以下の VBScript コード スニペットを使用して、1 時間ごとの .csv ドロップを Excel ファイルに移動しました。最近.csvが65536行の制限を超えたことを除いて、時計仕掛けのように機能します。マシンに互換性チェックのポップアップが殺到し、Excel 2007 がインストールされていても Excel 2003 を使用していることに気付きました。Excel.Application.12オブジェクトが明示的に呼び出された場合でも、これが発生する理由がわかりません。
Dim oExcel
Set oExcel = CreateObject("Excel.Application.12")
With oExcel
.DefaultSaveFormat=51
.Workbooks.Open sourceFile
.Sheets(1).Columns("A").TextToColumns .Range("A1"), xlDelimited, , , , True
.ActiveWorkbook.SaveAs outputFile, xlNormal
.Quit
End With
このスクリプトで 65536 を超える行数を取得し、すべてのソース行を保持しながら、互換性チェックのプロンプトを表示せずに Excel 2007 にインポートするにはどうすればよいですか?
いくつかの追加情報:
- 真新しいマシン
- Windows 7 x64 ビット OS の実行
- インストールされている Office のバージョンは 1 つだけです: Office 2007