Программирование на VBA в Excel 2016. Самоучитель

Комолова Нина Владимировна, Яковлева Елена Сергеевна
Артикул2476
ISBN 978-5-9775-0884-1
Количество страниц 432
Формат издания 165 x 230 мм
Серия Самоучитель

530 ₽

  • Бумажная книга
    Бумажная книга
    530 ₽
  • Электронная книга
    Электронная книга
    424 ₽

Описание

Книга научит самостоятельно создавать приложения для автоматизации работы в программе Microsoft Excel 2016 с использованием макросов и языка программирования Visual Basic for Applications (VBA).
Даны теоретические сведения о программировании, элементах объектной модели Excel, запуске и отладке макросов. Рассмотрены вопросы автоматизации рабочего листа при помощи элементов управления Excel. Описаны приемы создания макросов, пользовательских функций и форм в редакторе Visual Basic. Приведены способы взаимодействия при помощи VBA с другими программами пакета Microsoft Office. Для закрепления материала рассмотрены примеры пользовательских приложений с анализом и поясняющими комментариями. Файлы рабочих книг с поддержкой макросов для каждой главы размещены на сайте издательства.

= Основы VBA для Excel 2016, настройки безопасности
= Объектная модель Excel: объекты, свойства, методы, события
= Макросы: программирование, запуск и отладка
= Функции, определенные пользователем
= Автоматизация рабочего листа: элементы управления формы и ActiveX
= Работа с ячейками и диапазонами ячеек
= Создание пользовательских форм, диалоговых окон, сообщений
= Графические элементы и диаграммы средствами VBA
= Работа с датами и временем
= Настройки печати
Пароль к FTP архиву находится в Приложении на 424 странице книги….

Детали

Артикул2476
ISBN978-5-9775-0884-1
Количество страниц432
Серия Самоучитель
ПереплетМягкая обложка
Печать Черно-белая
Год2017
Габариты, мм230 × 165 × 18
Вес, кг0.405

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Программирование на VBA в Excel 2016. Самоучитель”
Дополнительные файлы: Скачать
  1. Вопрос по коду на стр.174

Используются русские слова "Вниз", "Влево", "Вправо", "Высота". Объясните, пожалуйста, что это?

 

Public Sub Прыжок()

With CmdTest

Вправо = .Left + Int(5 * Rnd())

If Вправо > 220 Then Вправо = 10

If Вправо + Ширина > InsideWidth Then

Вправо = InsideWidth - Ширина

End If

Пользовательская форма 175

Вниз = .Top + Int(5 * Rnd())

If Вниз > 220 Then Влево = 10

If Вниз + Высота > 220 Then

Вниз = 50

End If

.Move Влево, Вниз

End With

End Sub

 

Ответ:

Это обычные переменные, только их тип явно не указан. В именах переменных можно использовать русские буквы, по умолчанию тип integer.

Согласны что пример не очень удачный, он убран из следующего издания

 

 

2. Использование функции InputBox. Вначале авторы объясняют принцип работы. И что возвращается введенное значение типа String. Забывая при этом сообщить, что при нажатии клавиши Cancel возвращается пустая строка.

А в приведенном коде задается тип возвращаемой переменной Integer. Вопрос!!!! Что произойдет, если будет нажата клавиша Cancel? Если кому интересно, данный код находится на стр. 107.

 

Ответ:

Спасибо за замечание. Правильно добавить «При нажатии кнопки Cancel возвращает пустую строку (empty)». Язык VBA не является строго типизированным, поэтому транслятор такое допускает. При нажатии кнопки Cancel будет ошибка времени выполнения. Более корректный код с явным преобразованием типов прилагается.

 

Листинг 3.15. Пример оператора Case

Public Sub Целое_число()

   Dim s As String, i As Integer

   s = InputBox("Введите целое число  >= 1")

   If s <> "" Then 'Если не нажата кнопка Cancel

   i = CInt(s) 'Преобразование строки в целое число

   Select Case i

      Case 1 To 5

         MsgBox "Число лежит в пределах от 1 до 5"

      Case 6 To 8

         MsgBox "Число лежит в пределах от 6 до 8"

      Case 9 To 15

         MsgBox "Число лежит в пределах от 9 до 15"

      Case 15 To 50

         MsgBox "Число лежит в пределах от 15 до 50"

      Case Is > 50

         MsgBox "Число больше 50"

      Case Else

         MsgBox "Допустимое значение не было введено"

   End Select

   End If

End Sub

Рекомендуем также