2011-07-29 9 views
0

ブックファイルを開くときに次のエラーが発生します。ファイルが開いている場合ファイルを前面に取得

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

ファイルをもう一度開くのではなく、ファイルが既に開いている場合、そのブックをどのように転送するのですか。 OPさんのコメントからコピー


エクセルアプリケーションが前面にです。問題は、私はワークブックをプログラムで開いたことです。今度は古いワークブックでいくつかの作業を行い、既に開いているワークブックを開くためにもう一度ボタンをクリックしました。今はオープン以来、私に例外を与えました。その代わりに、私は古いシートが前面に来るようにしたい。

+1

ブックを開くために使用しているコードを投稿することができます。 – msarchet

+0

あなたはExcel interopを使用していますか? – Nick

+0

@ニックはい、私はExcel Interopを使用しています。 – Cannon

答えて

1

excel-interopを使用している場合、実行する必要があるのは、Excelアプリケーションのインスタンスで[true]に設定します。値がすでにtrueの場合にあっても例

excelApp.Visible = true;

の場合、これは前にそれをもたらすでしょう。

+0

シナリオ全体を入れてみましょう:Excel Appが前面にあります。問題は、私はワークブックをプログラムで開いたことです。今度は古いワークブックでいくつかの作業を行い、既に開いているワークブックを開くためにもう一度ボタンをクリックしました。今はオープン以来、私に例外を与えました。その代わりに、私は古いシートが前面に来るようにしたい。 – Cannon

+0

@bufferアプリが一番上にありますが、開いているアプリケーションの前面にワークシートを持ってくる必要がありますか? – Nick

+0

はい。それは私が何のためにlokoingている。 Excelが開いています。私は特定のワークブックを前面に来たいと思う。 – Cannon

3

これは、現在のWin32 APIに を使用して、あなたがPROCESSIDを持っていたら、あなたはbring it to the frontに持っている、そして、ファイル

  • を使用している最初のfind the processにあなたが持っている2段階のソリューション

    1. です
  • 関連する問題