2

私がこれを行うのは初めてであることを最初に伝えさせてください。

ユーザーがファイルを開き、アドインの開始ボタンを押してすべてのプロセスを開始することになっている Excel 用のアドインを c# で開発しています。

今、私が知りたいのは、開いているファイルの名前を取得する方法です。ファイルがどこにあるのかわからないので、FileInfo を使用できません。

ファイル名は、このタイプの「Cxxx_Curr_REC_surplus.xls」です。

試してみましたが、アクティブなワークブックの名前しか取得できません。

これが可能かどうか知りたいです。

4

1 に答える 1

6

これを試して:

Microsoft.Office.Interop.Excel.Application myExcel;
this.Activate ( );
myExcel = ( Microsoft.Office.Interop.Excel.Application ) System.Runtime.InteropServices.Marshal.GetActiveObject ( "Excel.Application" )
MessageBox.Show ( myExcel.ActiveWorkbook.FullName ); // gives full path
MessageBox.Show ( myExcel.ActiveWorkbook.Name ); // gives file name

参照:
Visual C# を使用して Office プログラムの実行中のインスタンスを自動化する方法
MSDN

于 2012-08-15T14:54:55.730 に答える