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

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

729 ₽
576 ₽

  • Бумажная книга
    Бумажная книга

    729₽
  • Электронная книга
    Электрон-ная книга PDF
    349₽

Описание

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

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

Комолова Нина Владимировна, кандидат технических наук, доцент. Автор 17 книг, среди которых “Компьютерная верстка и дизайн”, “Adobe Photoshop CS4-CC для всех“, “Самоучитель CorelDRAW X3-X8“, “Программирование на VBA в Excel 2016/2019“, а также более 50 статей в журналах и сборниках.

Яковлева Елена Сергеевна, кандидат технических наук, автор книг “Adobe Photoshop CS4-CC для всех“, “Самоучитель CorelDRAW X8“, “Самоучитель Skype. Бесплатная связь через Интернет”, “3D-графика и видео в Photoshop CS4 Extended”, “Программирование на VBA в Excel 2016” и 30 статей в журналах и сборниках.

Детали

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

Отзывы

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

Будьте первым, кто оставил отзыв на “Программирование на VBA в Excel 2016. Самоучитель”
Дополнительные файлы скачать: Зеркало1
Дополнительные файлы скачать (Chrome): Зеркало2
  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

Рассылка email
  • Новинки на 2 недели раньше магазинов
  • Цены от издательства ниже до 30%
  • Акции и скидки только для подписчиков
  • Важные новости БХВ
Подписываясь на рассылку, вы соглашаетесь с политикой конфиденциальности и обработкой своих персональных данных.

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