.txtファイルをexcel VBAの配列に直接変換しています。デフォルトの区切り文字は "、"(コンマ)で、 "vblf"に変更する必要があります。私は今日のコードでそれをどうやって行うのかを考え出すのに苦労しています。一度にカンマ区切りの、一つの変数でデータを読み込むことを意図している.txtファイルをカスタムデリミタの配列に直接変換する
Input #intFileNum, strRecordData
Line Input #intFileNum, strRecordData
Input
変更
Const strFileName As String = [file]
Dim CONFIGTXT(1 To 13000) As String
Dim intFileNum As Integer
Dim intCount As Integer
Dim strRecordData As String
intFileNum = FreeFile
intCount = 1
Open strFileName For Input As #intFileNum
Do Until EOF(intFileNum) Or intCount > 13000
Input #intFileNum, strRecordData
CONFIGTXT(intCount) = strRecordData
intCount = intCount + 1
Loop
Close #intFileNum
Range("Q2:Q" & UBound(CONFIGTXT) + 1) = WorksheetFunction.Transpose(CONFIGTXT)
現在、文字列の配列を 'String'変数に配置しようとしています。それはうまくいきません。あなたは 'CONFIGTXT'をどんな形にしましたか? (コードの最後では、それを単一の列に配置したいと思うので、データを実際に分割したくないと思うようです。) – YowE3K
私は実験コードを誤って掲載しました。編集されたバージョンをご覧ください。スプリットが正しい機能であるかどうかはわかりません。 .txtファイルの各行の新しい配列要素ではなく、文字列のコンマになるたびに配列が新しい要素を作成しています –
"配列は新しい要素が作成されるたびに発生します.txtファイル内の各行の新しい配列要素ではなく、文字列のコンマで区切ってください。 " - あなたが何を望んでいるかを**記述していますか?つまり、各要素の配列に新しい要素が必要です。 1レコードを表す配列の各エントリ?つまり、 '' abc/def ''('/'は実際に行送りです)という2つのレコードがあれば、' 1〜4'配列を作成したいと思います。 '1 To 2、1 2 'アレイに? – YowE3K