C# 3.0 在Excel VSTO工作簿项目中,通过按键盘修饰符来执行方法

C# 3.0 在Excel VSTO工作簿项目中,通过按键盘修饰符来执行方法,c#-3.0,vsto,C# 3.0,Vsto,我有一本到2007年的工作簿。我想做的是,我想通过按CTRL+R来执行一些方法 我所做的如下 private void InternalStartup() { this.btnProcessTable.Click += new System.EventHandler(this.btnProcessTable_Click); Globals.ThisWorkbook.Application.OnKey("^r", "test"); } 试验方法为: private void t

我有一本到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时,我遇到以下消息

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

我检查所有宏是否都已启用,功能测试是否在同一工作簿中

你知道怎么解决这个问题吗


谢谢

看来,您需要将您的函数声明为public。拥有一个私有功能会以某种方式将其隐藏在上层系统之外

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

看起来,您需要将您的函数声明为public。拥有一个私有功能会以某种方式将其隐藏在上层系统之外

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

我已经试过了。。还有更多的人都在同一个班。。所以访问修饰符不是一个issueWell,那么我就帮不了你了。很抱歉让你抱有希望,有了答案,你已经试过了。我已经试过了。。还有更多的人都在同一个班。。所以访问修饰符不是一个issueWell,那么我就帮不了你了。很抱歉给你带来了希望,有了答案,你已经尝试过了。嗨,priyanka.sarkar_2,我和你的问题几乎是一样的。唯一的区别是我没有错误,但当我按工作簿上的某个键时什么也没有发生。如果你能找到解决方案,请告诉我。嗨,priyanka.sarkar_2,我和你的问题几乎一样。唯一的区别是我没有错误,但当我按工作簿上的某个键时什么也没有发生。如果你能找到解决方案,请告诉我?