Выполните метод нажатием клавишных модификаторов в проекте Excel VSTO Workbook. - PullRequest
2 голосов
/ 09 сентября 2010

У меня есть проект рабочей книги (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, я обнаружил следующее сообщение

Невозможно запустить тест макроса. Макрос может быть недоступен в этой книге или все макросы могут быть отключены

Я проверяю, что все макросы включены, и функция (тест) находится в одной книге.

Есть идеи, как решить проблему.

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2010

Похоже, вам нужно объявить вашу функцию как public . Наличие приватной функции каким-то образом скрывает ее от вышележащей системы.

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