我有一个工作簿项目(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)是在同一个工作簿中。
了解如何解决问题。
由于
答案 0 :(得分:0)
看来,您需要将您的功能声明为公开。拥有私有功能会以某种方式将其隐藏在上层系统中。
public void test()
{
MessageBox.Show("Just a test");
}