|
みなさま、こんにちは
EXCEL97でテキスト(拡張子.txtのCSVファイル)ファイルをインポートする
マクロを自動生成したのですが、「メモリが不足しています。」というエラーが
出力されて困っております。
テキストファイルの各列に「G/標準」「文字列」「日付」などの形式を設定して
インポートするのですが、まず、マクロを自動記録しながら手動で
テキストファイルウィザードを使って取り込みました。手動で行う分には全く
問題無くEXCELに取り込むことができます。
しかし、そこで自動生成されたマクロ(下)を実行してみると
「メモリが不足しています。」というエラーが出力され正常に動作してくれません。
Workbooks.OpenText FileName:= _
"C:\work\CSVFILE.txt", StartRow:=1, _
DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, _
Space:=False, Other:=False, _
FieldInfo:=Array(Array(1, 1), _
Array(2, 1),Array(3, 1), Array(4, 1), Array(5, 1), _
Array(6, 1), Array(7, 1), Array(8, 1),Array(9, 2), _
Array(10, 2), Array(11, 1), Array(12, 1), ..<省略>.. _
Array(96, 1), Array(97, 1), Array(98, 1), Array(99, 1), _
Array(100, 2), Array(101, 2), Array(102, 2), Array(103, 2), _
Array(104, 2), Array(105, 1))
列が105列あるのですが、「メモリが不足しています。」が出力されるとカーソルが
Array59の位置にフォーカスされるので1文で文字数が多すぎるのかとも思います。
しかし、この文を分割したり短くしたりする方法もわかりません。
どなたか「メモリが不足しています。」というエラーを回避しながら105列あるテキスト
ファイルを取り込む方法をお教えいただけないでしょうか?
ちなみにEXCEL2000だと問題無く処理が完了します。
よろしくお願いいたします。
maeda
|
|