0

Excel2007xltxテンプレートの作成にVS2010を使用しています。すべてのExcelコマンドバーを削除し、無効にしてユーザーを表示し、コントロールを使用して独自のコマンドバーを追加したいと思います。また、一部のコントロールでは、このテンプレートに含まれるVBA関数を呼び出したいと思います。私はこの操作をしなければならないと思います:

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
        {
        }

        private void ThisWorkbook_Shutdown(object sender, System.EventArgs e)
        {
        }

なにか提案を?ありがとう。Excel2007xltxテンプレートの作成にVS2010を使用しています。すべてのExcelコマンドバーを削除し、無効にしてユーザーを表示し、コントロールを使用して独自のコマンドバーを追加したいと思います。また、一部のコントロールでは、このテンプレートに含まれるVBA関数を呼び出したいと思います。私はこの操作をしなければならないと思います:

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
        {
        }

        private void ThisWorkbook_Shutdown(object sender, System.EventArgs e)
        {
        }

なにか提案を?ありがとう。

UPD1: 試してみます:

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
        {
            foreach (CommandBar bar in this.Application.ThisWorkbook.CommandBars)
            {
                bar.Visible = false;
                //or  bar.Delete();
            }            
        }

しかし、エラーが発生します:System.Runtime.InteropServices.COMException(0x800A03EC):Exception from HRESULT:0x800A03EC at Microsoft.Office.Interop.Excel._Application.get_ThisWorkbook()at T100.ThisWorkbook.ThisWorkbook_Startup(Object sender、EventArgs e)in G :\ PROJECTS \ T100 \ T100 \ ThisWorkbook.cs:line 20 at Microsoft.Office.Tools.Excel.WorkbookImpl.OnStartup()at Microsoft.Office.Tools.Excel.WorkbookImpl.WorkbookExtensionImpl.Microsoft.Office.Tools.EntryPoint.OnStartup ()Microsoft.Office.Tools.Excel.WorkbookBase.OnStartup()at T100.ThisWorkbook.FinishInitialization()in G:\ PROJECTS \ T100 \ T100 \ ThisWorkbook.Designer.cs:line 57 at Microsoft.Office.Tools.Excel .WorkbookBase.Microsoft.Office.Tools.EntryPoint.FinishInitialization()(Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization)。Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints()でのExecutePhase(ExecutionPhases executePhases)

4

1 に答える 1

1

プロジェクトに新しいリボンを追加し、これをリボン xml に設定します

<ribbon startFromScratch="true">

リボン デザイナーを使用する場合は、プロパティ ウィンドウに startFromScratch プロパティがあり、これを「true」に設定します。

于 2012-03-23T17:13:41.710 に答える