VBA променливи в Excel

Anonim

В тази статия ще научим какви са различните видове променливи, използвани във VBA и как да ги използваме.

Какво представляват VBA променливите?

VBA означава Visual Basic за приложения. Това е език за програмиране от Microsoft. Използва се с приложения на Microsoft Office, като MSExcel, MS-Word и MS-Access, докато VBA променливите са специфични ключови думи, които се съхраняват в компютърна памет или система за съхранение. По -късно може да се използва за стойност в кода и да се изпълнява. Операторът ще извлече тази стойност от системата и ще я покаже като изход. Всяка променлива трябва да получи име. Тази статия учи основите на VBA променливите. Всеки от разделите съдържа свързани теми с прости и полезни примери.

Някои правила за именуване на VBA променливи:

  1. Първият му знак трябва да е буква.
  2. Не може да надвишава 255 знака по дължина.
  3. Знаци като интервал (), точка (.), Удивителен знак (!), @, &, Долар ($) и хеш символ (#).
  4. Това не може да бъде една от предварително дефинираните ключови думи на VBA.

Синтаксис:

Допълнителна демонстрация ()

Дим var_name Като тип_данни

End Sub

Нека научим повече за различните типове данни и тяхното използване. Excel чете 2 различни типа типове данни, числови и нечислени.

Числови типове данни с диапазон на стойностите:

  1. Байт (от 0 до 255)
  2. Цело число (-32,768 до 32,767)
  3. Дълги (-2,147,483,648 до 2,147,483,648)
  4. Единични (-3.402823E+38 до -1.401298E -45) & (1.401298E -45 до 3.402823E+38).
  5. Двойно (-1.79769313486232e+308 до -4.94065645841247E -324) & (4.94065645841247E -324 до 1.79769313486232e+308).
  6. Валута (-922,337,203,685,477.5808 до 922,337,203,685,477.5807)
  7. Десетичен (до 28 знака след десетичната запетая)

Нечислови типове данни: променлив обхват и валидни имена

  1. Низ (фиксиран диапазон на дължина и дължина от 1 до 65 400 знака)
  2. Низ (променлива дължина и диапазон от 0 до 2 милиарда знака)
  3. Логическо (вярно или невярно)
  4. Дата (диапазон 1 януари 100 г. до 31 декември 9999 г.)
  5. Обект (всеки вграден обект)
  6. Вариант (числова и всяка стойност, по -голяма от Double)
  7. Вариант (текст & Същото като низ с променлива дължина)

Във VBA трябва да декларираме променливите, преди да ги използваме, като присвоим имена и тип данни. Във VBA променливите се обявяват или неявно, или явно.

  • Неявно: По -долу е даден пример за променлива, декларирана имплицитно.
    • етикет = exceltip.com
    • страница = 4
  • Изрично: По -долу е даден пример за променлива, декларирана изрично.
    • Dim ID като цяло число
    • Затъмнете паролата като низ

Променливата VBA не се различава от другите езици за програмиране. За да декларирате променлива във VBA, използвате ключовата дума - Дим. Нека научим повече за често използваните типове данни, като ги разглеждаме един по един.

Целочислено Тип данни

Първо в нашия списък е Integer тип данни. Целочислен тип данни, използван за диапазона на стойностите от -32,768 до 32,767. Например, ако име на променлива var е зададено на стойност 10. Тя може да бъде използвана или извикана винаги, когато е необходимо чрез нейното име на var_name.

Допълнителна демонстрация ()

Дим бр Като Цяло число

брой = 10

диапазон ("A1"). Стойност = бр

End Sub

Запазете и стартирайте този Demo () код, за да получите числовата стойност 10 в клетката A1 на работния лист, както е показано по -долу.

Сега запишете тази работна книга vba.
Отворете Macro и стартирайте този код, както е показано по -долу.

Щракнете върху Изпълни, за да получите стойността в клетка A1 като 10.

Както можете да видите как да използвате Integer тип данни и да ги извикате, за да върнете стойност.

Низ (фиксиран и променлив) Тип данни

Втори в нашия списък е String тип данни от нечислови типове данни. Низовият тип данни, използван за символа на текстовата стойност, варира от 1 до 65 400 знака за фиксиран & от 0 до 2 милиарда знака за променлива. Например, ако променливата парола е зададена на стойност "abcd". Той може да се използва или извиква, когато е необходимо чрез неговото име.

Допълнителна демонстрация ()

Дим парола Като Низ

pasword = "abcd"

диапазон ("A1"). Стойност = парола

End Sub

Запазете и стартирайте този Demo () код, за да получите текстовата стойност "abcd" в клетката A1 на работния лист, както е показано по -долу.

Сега запишете този код.
Отворете Macro и стартирайте този код, както е показано по -долу.

Щракнете върху Изпълни, за да получите стойността в клетка A1 като 10.

Както можете да видите как да използвате типа данни String и да ги извикате, за да върнете стойност.

Валута Тип данни
Трети в нашия списък е типът на данните за валутата. Тип данни за валута, използван за диапазона на стойностите от -922,337,203,685,477.5808 до 922,337,203,685,477.5807. Например, ако променливият заем е зададен на стойност 10 000. Той може да се използва или извиква, когато е необходимо чрез неговото име на var_name.

Допълнителна демонстрация ()

Дим заем Като Валута

заем = 10000

диапазон ("A1"). Стойност = заем

End Sub

Запазете и стартирайте този Demo () код, за да получите числовата стойност 10 в клетката A1 на работния лист, както е показано по -долу.

Сега запишете тази работна книга vba.
Отворете Macro и стартирайте този код, както е показано по -долу.

Щракнете върху Изпълни, за да получите стойността на валутата в клетка A1.

Както можете да видите как кодът автоматично използва знак за долар, за да направи числовата стойност като валута и как да използвате типа данни на валутата и да ги извикате, за да върнете стойност.
Дата Тип данни

Четвъртият често срещан тип е Тип данни Дата. Тип данни за дата, използван за стойността на датата от 1 януари 100 г. до 31 декември 9999 г. Например, ако променливата днес е зададена на стойност за дата. Той може да бъде използван или извикан, когато е необходимо чрез неговото var_name.

Допълнителна демонстрация ()

Дим днес Като Дата

Дата = "7 февруари 2020 г."

диапазон ("A1"). Стойност = Дата

End Sub

Запазете и стартирайте този Demo () код, за да получите стойността на датата 7 -ми февруари 2020 г. в клетка A1 на работния лист, както е показано по -долу.

Сега запишете тази работна книга vba.
Отворете Macro и стартирайте този код, както е показано по -долу.


Щракнете върху Изпълни, за да получите стойността на валутата в клетка A1.

Както можете да видите как кодът автоматично форматира стойността на клетката във формат дата, за да направи числовата стойност като дата и как да използва типа данни за дата и да ги извика, за да върне стойност.

Пример:

Гореописаните типове данни са едни от най -често срещаните типове данни. Сега вижте пример, който да видите като цяла подпрограма.

Тук ще определим ID като Integer, paswd като низ и доход като валута и дата на пенсиониране като дата.

Допълнителна демонстрация ()
Dim Id As Integer, paswd As String, Income As Currency, днес As Date
Id = 247
paswd = "@bcd"
Доход = 1500
днес = "7 февруари 2020 г."
Диапазон ("A1"). Стойност = Id
Диапазон ("A2"). Стойност = paswd
Диапазон ("A3"). Стойност = Доход
Диапазон ("A4"). Стойност = днес
End Sub

Напишете този код като подпрограма и стартирайте този Demo () код, за да получите следния резултат.

Както можете да видите, всички стойности се извличат, като се изпълнява кодът Demo ().

Във всички езици за програмиране имаме променливи спецификатори за достъп, които определят от къде може да се получи достъп до определена променлива. Excel VBA не е изключение. VBA също има спецификатори на обхвата. Тези спецификатори на обхвата могат да се използват за задаване на видимост/обхват на променлива в Excel VBA. Научете повече за променливия обхват във vba excel.

Аргументи на ByRef и ByVal | Когато един аргумент се предава като аргумент ByRef на различна под -функция или функция, се изпраща препратката към действителната променлива. Всички промени, направени в копието на променливата, ще бъдат отразени в първоначалния аргумент.

Изтриване на листове без подкани за потвърждение с помощта на VBA в Microsoft Excel | Тъй като изтривате листове с помощта на VBA, знаете какво правите. Бихте искали да кажете на Excel да не показва това предупреждение и да изтрие проклетия лист.

Добавяне и запазване на нова работна книга с помощта на VBA в Microsoft Excel 2016 | В този код първо създадохме препратка към обект на работна книга. И тогава го инициализирахме с нов обект на работна книга. Ползата от този подход е, че можете лесно да извършвате операции с тази нова работна книга. Като запазване, затваряне, изтриване и т.н.

Показване на съобщение в лентата за състоянието на Excel VBA | Лентата на състоянието в Excel може да се използва като монитор на кодове. Когато вашият VBA код е дълъг и изпълнявате няколко задачи с помощта на VBA, често деактивирате актуализацията на екрана, така че да не виждате този екран да трепти

Изключете предупредителните съобщения с помощта на VBA в Microsoft Excel 2016 | Този код не само деактивира сигналите за VBA, но също така увеличава ефективността на кода във времето. Да видим как.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да преброите конкретна стойност. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.