2

ワークブックが実際に開く前に、ワークブックの名前を取得しようとしています。

((Excel.AppEvents_Event)this.Application).WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(App_WorkBookOpen);



private void App_WorkBookOpen(Excel.Workbook Wb)
            {
                System.Windows.Forms.MessageBox.Show("Shakti " + " " + Wb.Name);

            }

上記のハンドラーを使用すると、Excel アプリケーションは、ブックが完全に開かれたときにブック名を表示します。私の意図は、実際に開かれてデータがユーザーに表示される前に、正式なチェックを行うことです。

コンテンツが Excel に読み込まれてユーザーに表示される前に、ファイル名を抽出する方法またはメカニズムはありますか? どんな種類の助けも大歓迎です.Thanks.

4

3 に答える 3

0

知る限り、それはできません。しかし、コメントで述べたように、ワークブックが表示された瞬間に非表示にすることができます。そのため、ユーザーはワークブックが一瞬開いているのを見て、その後非表示になります。その一瞬で、ワークブックの名前を読み取ってから、ワークブックを非表示にすることができます。

計算/結論に基づいて、必要に応じてワークブックを閉じる/非表示にすることができます。

を使用してワークブックを非表示にできます

Wb.Windows[1].Visible = false;
于 2013-11-24T09:43:12.043 に答える
0

Wb.name はファイル名と同じではありませんか? その場合、ファイルを開くにはファイル名と場所を知っている必要があるため、事前に確認できますか?

于 2015-09-25T11:33:49.667 に答える