arrays - 从 VBA 字符串数组中获取第 n 个元素

标签 arrays vba excel

如何从 VBA 字符串数组中提取第 n 个元素?

我有一个字符串,例如:TEST - 2017/01/20 = Invoice

我希望尽可能简洁地提取出第二个和第三个元素。我正在尝试像这样的Javascripty,但它不起作用,所以必须有一种VBA方式:

Dim Report As String
Dim CurrLine As String
Dim CurrDate As String
Dim CurrTask As String

CurrLine = "TEST - 2017/01/20 = Invoice"
CurrDate = Trim(Split(CurrLine, '-')[1])
CurrTask = Trim(Split(CurrLine, '=')[1])
Report = Report & CHR(34) & CurrDate & CHR(34) & "," & CHR(34) & CurrTask & CHR(34)

//result: "2017/01/20","Invoice"

最佳答案

可能的解决方案

Dim Report As String
Dim CurrLine As String
Dim CurrDate As String
Dim CurrTask As String, St 


CurrLine = "TEST - 2017/01/20 = Invoice"
St=Split(replace(CurrLine, "=","-"),"-")
CurrDate = St(1)
CurrTask = St(2)
Report = Report & CHR(34) & CurrDate & CHR(34) & "," & CHR(34) & CurrTask & CHR(34)  //result: "2017/01/20","Invoice"

关于arrays - 从 VBA 字符串数组中获取第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984894/

相关文章:

excel - VBA Excel 2007 : Need to loop copy and loop count number except zero every row above

c++ - 数组填充错误

excel - 将公式复制到整个列表

c++ - 在作为参数传递的数组上使用 sizeof

excel - 组合框仅在宏结束后显示值

excel - SSRS 2008 调色板变化

vba - Excel VBA - 数据透视表筛选器运行时错误 '1004' 数据透视项

c# - 打开 XML 创建多个工作表

arrays - 加入算法,例如字符串数组

c# - 使用 BitmapSource、PngBitmapEncoder/Decoder 时,在 PNG 中保存 8 位索引数据会改变原始字节