Презентация, доклад Переменные и константы VBA по теме Обработка числовой информации

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

Слайд 1 ПЕРЕМЕННЫЕ И КОНСТАНТЫ VBA (Visual Basic for Applications)
Тема: Обработка числовой

информации


ПЕРЕМЕННЫЕ И КОНСТАНТЫ   VBA (Visual Basic for Applications)  Тема: Обработка

Слайд 2Введение
В VBA, как и в любом другом языке программирования, переменные

и константы используются для хранения каких-либо значений. Как и следует из названия, переменные могут изменяться, константы же хранят фиксированные значения.
Все переменные и константы относятся к определённому типу данных.


Введение В VBA, как и в любом другом языке программирования, переменные и константы используются для хранения каких-либо

Слайд 3 ТИПЫ ДАННЫХ

ТИПЫ ДАННЫХ

Слайд 6Правила Объявления ПЕРЕМЕННЫХ И КОНСТАНТ
Если переменную объявить, но не присвоить

ей какое-либо значение, то она инициализируется значением по умолчанию: • текстовые строки - инициализируются пустыми строками; • числа - значением 0; • переменные типа Boolean - False; • даты - 30 декабря 1899.


Правила Объявления ПЕРЕМЕННЫХ  И КОНСТАНТ  Если переменную объявить, но не присвоить ей какое-либо значение, то

Слайд 7Правила Объявления ПЕРЕМЕННЫХ И КОНСТАНТ
Перед использованием переменной или константы, её необходимо

объявить. Для этого в макрос добавить строку кода:
Dim Имя_Переменной As Тип_Данных
Имя_Переменной – это имя переменной, которая будет использована в коде, а Тип_Данных – это один из типов данных ,
Например:
Dim sVAT_Rate As Single
Dim i As Integer


Правила Объявления ПЕРЕМЕННЫХ  И КОНСТАНТПеред использованием переменной или константы, её необходимо объявить. Для этого в макрос

Слайд 8ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ И КОНСТАНТ
Аналогично объявляются константы, но при объявлении констант обязательно

сразу указывается их значение. Например:
Сonst iMaxCount = 5000
Const iMaxScore = 100
Объявлять переменные в Excel необязательно. По умолчанию все введённые, но необъявленные переменные в Excel будут иметь тип Variant и смогут принять как числовое, так и текстовое значение.


ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ И КОНСТАНТАналогично объявляются константы, но при объявлении констант обязательно сразу указывается их значение. Например:Сonst iMaxCount =

Слайд 9  Использование памяти и скорость вычислений
В любой момент можно использовать новую

переменную (даже если она не была объявлена), и Excel будет рассматривать её как переменную типа Variant.
Использование памяти и скорость вычислений. Если не объявлять переменную с указанием типа данных, то по умолчанию для неё будет установлен тип Variant. Этот тип данных использует больше памяти, чем другие типы данных.
 Излишняя память, используемая переменными типа Variant, по сравнению с переменными типа Integer или Single, может сложится в значительную сумму.
К тому же, операции с переменными типа Variant выполняются гораздо медленнее, чем с переменными других типов, соответственно лишняя тысяча переменных типа Variant может значительно замедлить вычисления.


  Использование памяти и скорость вычисленийВ любой момент можно использовать новую переменную (даже если она не была

Слайд 10 Профилактика опечаток в именах переменных
2. Профилактика опечаток в именах

переменных. Если все переменные объявляются, то можно использовать оператор VBA - Option Explicit , чтобы выявить все необъявленные переменные. Таким образом исключается появление в программе ошибки в результате неверно записанного имени переменной.


Профилактика опечаток в именах переменных  2. Профилактика опечаток в именах переменных. Если все переменные объявляются,

Слайд 11 Оператор OPTION EXPLICIT
Оператор  заставляет объявлять все переменные, которые будут использованы в

коде VBA, и при компиляции выделяет все необъявленные переменные как ошибки (прежде чем будет запущено выполнение кода). Записывается в самом верху файла VBA такую строку:
Option Explicit
Для автоматической вставки Option Explicit в начало каждого нового созданного модуля VBA необходимо включить параметр Require Variable Declaration в настройках редактора VBA. Для этого необходимо:
В меню редактора Visual Basic нажмите Tools > Options
В появившемся диалоговом окне откройте вкладку Editor
Отметьте галочкой параметр Require Variable Declaration и нажмите ОК
При включенном параметре строка Option Explicit будет автоматически вставляться в начало каждого нового созданного модуля.


Оператор OPTION EXPLICIT Оператор  заставляет объявлять все переменные, которые будут использованы в коде VBA, и при

Слайд 12ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ И КОНСТАНТ
Каждая объявленная переменная или константа имеет свою

ограниченную область действия, то есть ограниченную часть программы, в которой эта переменная существует. Область действия зависит от того, где было сделано объявление переменной или константы.



ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ  И КОНСТАНТ Каждая объявленная переменная или константа имеет свою ограниченную область действия, то

Слайд 13 ОБЪЕКТЫ EXCEL
рабочая книга Excel содержит следующие Объекты:
рабочие листы (Worksheets)
строки

(Rows)
столбцы (Columns)
диапазоны ячеек (Ranges)
сама рабочая книга Excel (Workbook)
Каждый объект Excel имеет набор свойств, которые являются его неотъемлемой частью.


ОБЪЕКТЫ EXCEL рабочая книга Excel содержит следующие Объекты: рабочие листы (Worksheets) строки (Rows) столбцы (Columns) диапазоны

Слайд 14 Объекты EXCEL

Объекты EXCEL

Слайд 18Ссылка на объект
Ссылку на диапазон ячеек можно записать:
Workbooks("Книга1").Worksheets("Лист1").Range("A1:B10")
В Excel VBA

объект может быть присвоен переменной при помощи ключевого слова Set:
Dim DataWb As Workbook
Set DataWb = Workbooks("Книга1.xlsx")


Ссылка на объект Ссылку на диапазон ячеек можно записать:Workbooks(

Слайд 19 АКТИВНЫЙ ОБЪЕКТ
В любой момент времени в Excel есть активный объект Workbook – это

рабочая книга, открытая в этот момент. Точно так же существует активный объект Worksheet, активный объект Range и так далее.
Сослаться на активный объект Workbook или Sheet в коде VBA можно как на ActiveWorkbook или ActiveSheet, а на активный объект Range – как на Selection.
Если в коде VBA записана ссылка на рабочий лист, без указания к какой именно рабочей книге он относится, то Excel по умолчанию обращается к активной рабочей книге. Точно так же, если сослаться на диапазон, не указывая определённую рабочую книгу или лист, то Excel по умолчанию обратится к активному рабочему листу в активной рабочей книге.
Таким образом, чтобы сослаться на диапазон A1:B10 на активном рабочем листе активной книги, можно записать просто:
Range("A1:B10")


АКТИВНЫЙ ОБЪЕКТ В любой момент времени в Excel есть активный объект Workbook – это рабочая книга, открытая в

Слайд 20СМЕНА АКТИВНОГО ОБЪЕКТА
Если в процессе выполнения программы требуется сделать активной другую

рабочую книгу, другой рабочий лист, диапазон и так далее, то для этого нужно использовать методы Activate или Select вот таким образом:
Sub ActivateAndSelect() 
   Workbooks("Книга2").Activate
   Worksheets("Лист2").Select
   Worksheets("Лист2").Range("A1:B10").Select
   Worksheets("Лист2").Range("A5").Activate
 End Sub


СМЕНА АКТИВНОГО ОБЪЕКТА Если в процессе выполнения программы требуется сделать активной другую рабочую книгу, другой рабочий лист,

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть