5

私のマシンには Excel 2003 と Excel 2010 の両方があります。Access 2010 で VBA を使用して 2010 .xlsx ファイルを Excel で開いていますが、Excell 2003 で「開いている」ように見えることに気付きました。その小さな [データの変換] ダイアログ ボックスが一瞬ポップアップするためです。

ファイルが開く前に Excel 2010 が "開く" ことを確認する簡単な方法はありますか?

ありがとう、

エド

4

1 に答える 1

7

私のコンピューターには2つのバージョンのExcelがないため、テストできませんが、次のようにすると、2010年と想定されるデフォルトのExcelバージョンが開き、ファイルが開きます。debug.print は、開かれている Excel のバージョンを示します。

あるいは、2003 が必要ですか? なぜアンインストールしないのですか?

Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

xlApp.visible = TRUE

xlApp.Workbooks.Open "C:\FolderName\FileName.xlsx", True, False
Debug.Print xlApp.Version
set xlApp = NOTHING

編集:申し訳ありませんが、これにより、マシン上でExcelの新しいインスタンスが開かれることにも注意してください。やりたいことの最後に使用する必要があります

xlApp.Quit

マシンで複数のインスタンスが実行されないようにインスタンスを閉じるには。

また、何らかの理由でスプレッドシートを表示する必要がある場合は、

xlApp.Visible = True

あなたのためにそれをします

于 2013-04-23T02:46:51.977 に答える