私のPCにはExcel 2003と2007の両方があり、Excel 2007互換パックもインストールされています。自動的に。最近、ファイルにダンプするために必要なレコードの数が大幅に増加し、Excel 2003の行制限を超えました。そのため、同じファイルのコピーを作成して.xlsm形式で保存しました。しかし 、私は呼び出すことにより、Excelスプレッドシートの背後にあるマクロを実行するために、VBScriptを使用します。VBスクリプト - Excel 2003とExcel 2007の両方がインストールされている場合、Excel 2007を明示的に呼び出す
Set myApp = CreateObject("Excel.Application")
Excelファイルがまだエクセル2003(互換機能パックを使用して)変換するために自分自身を開いて、Excel 2003で実行しよう実行するたびに必然的にエラーが発生します。
Excel 2003の代わりにExcel 2007を指すようにExcel.Applicationを強制する方法はありますか?
ありがとうございます!
これはトリックをやっていませんでしたが、まだExcel 2003で開かれました.... – AZhu
それはシェル経由でExcelを開く必要があるようです。ここでそれを行う方法の例があります:[link](http://groups.google.com/group/microsoft.public.scripting.vbscript/browse_thread/thread/8c84fdd37fd34591?fwc=1&pli=1) – Iain
それはしましたあまりにもうまく動かない...何らかの理由でGetObjectの部分でいつも失敗した.... – AZhu