2011-07-29 35 views
0

嘗試打開工作簿文件時出現以下錯誤。如果文件已打開,請將文件置於前面

The process cannot access the file '.. File.xls' because it is being used by another process

而不是再次打開該文件,如果該文件已經打開,我該如何使該工作簿向前。


從OP的評論複製:

Excel的應用程序是在前面。事情是,我以編程方式打開了一個WorkBook,來到前面。現在我在舊的工作簿上做了一些工作,再次單擊按鈕打開已打開的工作簿。現在開放以來,給我例外。因此,我不希望那張舊紙張出現。

+1

您可以發佈您用來打開工作簿的代碼嗎? – msarchet

+0

你使用的是excel互操作嗎? – Nick

+0

@Nick是的,我正在使用Excel Interop。 – Cannon

回答

1

如果您使用的是excel-interop,那麼您所需要做的就是將您的Excel應用程序的實例設置爲true。例如

excelApp.Visible = true;

即使如果該值已經成爲事實,這將把它帶到前面。

+0

讓我把整個場景:Excel應用程序在前面。事情是,我以編程方式打開了一個WorkBook,來到前面。現在我在舊的工作簿上做了一些工作,再次單擊按鈕打開已打開的工作簿。現在開放以來,給我例外。因此,我不希望那張舊紙張出現。 – Cannon

+0

@buffer因此應用程序處於頂層,但您需要將工作表放到打開的應用程序的前端? – Nick

+0

是的。那就是我所喜歡的。 Excel已打開。我希望有一本特別的工作手冊在前面。 – Cannon