はじめて質問させていただきます。
宜しくお願いいたします。
以下のようなマクロ(だいぶ省略しています)で、
項目(列)数の違うCSVファイルを
各項目の文字型にあわせて読み込みたいのですが、
『プロシージャの呼出、または引数が不正です』
とエラーが発生し、上手くいきません。
TextFileColumnDataTypesを複数のCSVファイルに
対応させる方法をご存知の方、ご教授ください。
Public Sub READ_TextFile()
Dim strARRAY As String
Dim FileName As String
FileName = Application.GetOpenFilename()
If FileName = "A.Txt"
strARRAY = "1,2,2"
Else
strARRAY = "1,1,1,2,5"
End If
FileName = "TEXT;" & FileName
With ActiveSheet.QueryTables.Add(Connection:=FileName, Destination:=Cells(1, 1))
.TextFileColumnDataTypes = Array(strARRAY)
End With
End Sub
ヘルプには Variant 型を受け取るみたいに書いてあるけど
結局、エクセルの定数の配列だから Integer 型の配列に
入れ替えてやればうまく受け取ってくれるみたいですよ。