2013-08-01 3 views
1

У меня есть лист excel, который использует vba и запускает некоторые коды за некоторыми кнопками. Он также включает в себя некоторый код C# (я не знаю, как именно. Я не поклонник excel/vba/C# в сочетании :)). Во всяком случае, я не вижу, что представляет собой фактический код, стоящий за определенной кнопкой (например, когда я дважды нажимаю кнопку, на которой отображается раздел vba, но нет кода). Единственное, что я могу видеть на этой кнопке, это формула: enter image description hereExcel VBA script

Я хочу воссоздать интерфейс excel, и я хочу вызвать ту же кнопку, но с другой кнопки. Это может показаться немного глупым, но я не знаю другого способа сделать это. Может ли кто-нибудь посоветовать это, пожалуйста? Спасибо!

ответ

1

Это элемент управления .NET в коде.

В проекте VBA отметьте соответствующий рабочий лист для _ActiveXWrapper1_... событий.

+0

Извините, но все равно пусто. В файле excel определен код C#. Я вижу файлы .cs перед запуском установки текущего листа excel. – charilaos13

+0

Как сказал @ GμårÐïåñ, ALT + , чтобы открыть VBA IDE, и их двойной щелчок в чем-то вроде «Sheet1 (Sheet1)» или любого другого имени вашего рабочего листа. –

+0

Как кажется, для создания конкретного файла excel они использовали среду .Net/C#, что-то вроде проектов VSTO (я думаю). Поэтому я думаю, что нет способа использовать кнопку формы в VBA того же листа excel, который вызывает конкретную кнопку, которая запускает код, есть ли там? – charilaos13

0

ALT + F11 откроет окно кода, где вы можете изучить код. Что касается того, какой код (как функция или модуль) запускается, вы можете увидеть это в свойстве кнопки или проверить окно кода. Если вы вставляете код, я могу отлаживать больше для вас.

+0

Странная вещь здесь в том, что за кнопкой нет кода. – charilaos13

+0

Кнопка всегда будет выполнять какой-то код в листе кода, где вы можете перейти с помощью сочетания клавиш, которое я вам дал. В некоторых случаях он будет инициировать некоторую COM-библиотеку или внешнюю библиотеку приложений, но ее редкость может произойти напрямую. Поэтому я был бы очень удивлен, увидев, что кодовая страница пуста полностью. Есть ли способ загрузить фактический файл excel, чтобы я мог его разорвать и узнать, что вам нужно? –

+0

Я не могу этого сделать, потому что файл не мой. – charilaos13