フォルダ内のすべてのCSVをxlsxファイルに再帰的に変換するVBScriptを作成しています。私はこれらのxlsxファイルのデータを、CSVファイルの区切り文字に従って区切りたいと思います。範囲を選択できません
関連するコードは以下の通りです:
Set objWorkbook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)
objWorksheet1.Activate
objWorksheet1.Range("A:A").Select
MsgBox Selection '<<< Here the MsgBox is empty
Selection.TextToColumns objWorksheet1.Range("A1"), xlDelimited, xlDoubleQuote, False, False, False, False, False, True, "|"
私の問題はSelection
が空であるため、機能TextToColumns
は何もしないということです。
この問題を解決するにはどうすればよいですか?
(スクリプトは.vbsファイルから実行され、Excelデバッガからは実行されません)。
非常に有益な回答です、ありがとうございます。私が持っていたもう一つの問題は、 "xlDelimited"と "xlDoubleQuote"定数をその値で置き換えるのを忘れてしまったことです。 – Pol0nium