私は非常に大きなエクセルファイルを開くのに時間がかかります。Do While Loopコードfor Excel宣言
ファイルの準備ができたらすぐにエラーなしでxlAppを宣言したいと思います。
以下のコードを修復する必要があります。
Process.Start("C:\Book1.xlsx")
Do While SOMETHING
Application.DoEvents()
Loop
Dim xlApp As Excel.Application = Nothing
xlApp = CType(GetObject(Nothing, "Excel.Application"), Excel.Application)
Book1を開かずに次の行を実行すると、次の行にエラーが発生します。
xlApp = CType(GetObject(Nothing, "Excel.Application"), Excel.Application)
Book1.xlsxの開封時間が常に異なるため、次のコードを使用することはお勧めできません。
Threading.Thread.Sleep(10000)
あなたが使用している場合は、 'とにかくオブジェクトExcel.Application':あなたはより多くの行を読んで、それがメモリにそれらを読み続けるだろう(ファイルがロードされた直後に戻ります)。また、現在のところ、GetObjectがBook1を開いたのと同じインスタンスを返すことは保証されていないと思います。 – dlatikay
私はあなたが待っているものに混乱しています。 Excelが現在ファイルを開いていても、複数のインスタンスを作成できます。また、私はあなたが待っているものを確信していません。 – JohnG
@dlatikay私の質問は、関連するインスタンスではありません。だから私の質問をもう一度考えるだけで1つのExcelインスタンスが実行されています。 –