VBA - автоматизированный документ Excel 2007 в Visual Studio - PullRequest
0 голосов
/ 28 октября 2010

В настоящее время я написал подпрограмму, написанную на VBA, которая вызывается нажатием кнопки в документе Excel. Подпрограмма принимает данные в ячейках документа и отправляет их в веб-службу.

Все это работает безупречно, когда Visual Studio автоматизирует Excel.

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

Возможно ли это ... Если да, то как?

Большое спасибо!

1 Ответ

1 голос
/ 28 октября 2010

Excel имеет встроенную Visual Basic IDE. Вы можете нажать Alt-F11, чтобы перейти к нему или перейти в Инструменты -> Макрос -> Редактор Visual Basic. Здесь вы можете отредактировать / добавить / написать код, который будет сопровождать лист, над которым вы работаете.

Чтобы выполнить то, что вы хотите сделать, создайте кнопку в электронной таблице. Вы можете использовать панель инструментов Visual Basic, доступ к которой осуществляется через Вид -> Панели инструментов -> Visual Basic. Создать кнопку. Если вы дважды щелкнете по этой кнопке в режиме конструктора, откроется редактор VB, в котором вы найдете код этой кнопки. Вставьте туда код, который вы написали, и все будет готово. Ваш саб должен выглядеть примерно так:

Private Sub CommandButton1_Click()
    ' Code goes here
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...