Создание подшивки средствами VBA
В этом упражнении Вы создадите новый файл подшивки и добавите в него документы Microsoft Word и Microsoft Excel.
> Создание подшивки и добавление компонентов
- Запустите Microsoft Visual Basic.
- Создайте новый проект типа Standard EXE.
- В меню Project щелкните References.
- Установите ссылку на Microsoft Binder 8.0 Object Library.
- Включите в форму командную кнопку cmdCreate, назвав ее &Create Binder.
- В событии cmdCreate_Click введите следующий код:
Dim BND As OfficeBinder.Binder
Set BND = CreateObject("Office. Binder")
BND.Visible = True
BND.Sections.Add ("Word.Document")
BND.Sections.Add ("Excel.Sheet")
BND.SaveAs filename:="NewBinder.obd"
BND.Close 0
Set BND = Nothing
- В меню Run щелкните Start.
- Щелкните кнопку Create Binder.
Приложение создаст экземпляр подшивки Office Binder и посредством автоматизации добавит в нее документ Word и электронную таблицу Excel.
- Завершите работу программы и закройте Visual Basic.
- Запустите Microsoft Word и откройте файл VBA.doc в папке WA\Practice\Ch04.
- Если понадобится, в ответ на запрос об отключении макросов щелкните Enable Macros.
- В меню View, Toolbars установите флажок Visual Basic.
- В панели инструментов щелкните Design Mode.
- Поместите курсор в конец документа.
- В панели управления Control щелкните значок Command Button.
- Щелкните правой кнопкой мыши кнопку Command и выберите в меню ко манду Properties.
- Измените значение свойства Caption командной кнопки на Calculate.
- Закройте диалоговое окно Properties.
- Дважды щелкните кнопку Command, чтобы открыть окно кода VBA.
- В процедуре обработки щелчка кнопки CommandButton1 наберите следую щий код (он вычисляет ежемесячную выплату по кредиту):
On Error GoTo ErrorHandler
If APR > 1 Then APR = APR / 100 'Проверка значения If chkEOM = True Then
PayType = 0 Else
PayType = 1 End If
IblMOpayment = Format(Pmt(APR / 12, TotPmts, -Pval, 0, PayType), "currency") Exit Sub
Содержание Назад Вперед
Использование VBA
В этих упражнениях Вы примените Visual Basic for Applications в Word и Excel.
> Использование VBA в Microsoft Word