通过在Excel VSTO Workbook项目中按键盘修改器来执行方法

时间:2010-09-09 09:34:45

标签: c#-3.0 vsto

我有一个工作簿项目(VSTO 2007)。我想要做的是我想通过按CTRL + R来执行某些方法。

我所做的是以下

private void InternalStartup()
 {
   this.btnProcessTable.Click += new System.EventHandler(this.btnProcessTable_Click);

   Globals.ThisWorkbook.Application.OnKey("^r", "test");
 }

测试方法是

private void test()
{
            MessageBox.Show("Just a test");
}

接下来,当我运行应用程序并按CTRL + R时,我会遇到以下消息

无法运行宏测试。宏可能在此工作簿中不可用,或者所有宏可能都是禁用

我检查所有的宏是否都启用,而funciton(test)是在同一个工作簿中。

了解如何解决问题。

由于

1 个答案:

答案 0 :(得分:0)

看来,您需要将您的功能声明为公开。拥有私有功能会以某种方式将其隐藏在上层系统中。

public void test()
{
            MessageBox.Show("Just a test");
}