将变量分配给Querytable.TextFileColumnDataTypes

时间:2018-04-29 12:39:14

标签: excel-vba vba excel

我有一些代码可以使用此代码段将CSV文件中的数据导入excel;

 With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & strFileToOpen,_ 
 Destination:=Range(rngFirstCell.Address))
.TextFileColumnDataTypes = Array(1, 1, 1, 9)

我想将一个变量分配给Array(1,1,1,9)部分,然后在此代码中使用它,例如

Case 1 
  strMyArray = "Array(1,1,1,9)"
Case 2 
  strMyArray = "(Array(1,1,1,1,1,1,1,9)"

因此;

.TextFileColumnDataTypes = strMyArray

这是正确的方法吗?

感谢

1 个答案:

答案 0 :(得分:1)

这是答案;

Dim vMyArray As Variant
vMyArray = Array(1, 1, 1, 9)

..... 然后;

    .TextFileColumnDataTypes = vMyArray