190 likes | 339 Views
Константи, Променливи и Типове данни. 1. Коментар – ( ‘ ), ( REM ). 2. Продължение на Ред – ( _ ) Range (“ A 1”). _ Font . Bold = True Забележка: Не може да бъде поставен символа за нов ред ( _ ) във вътрешността на името в текстове или низове константи. 3. Константи
E N D
Константи, Променливи и Типове данни 1. Коментар – ( ‘ ), (REM) 2. Продължение на Ред – ( _ ) Range(“A1”). _ Font.Bold = True Забележка: Не може да бъде поставен символа за нов ред ( _ ) във вътрешността на името в текстове или низове константи.
3. Константи • 3.1. Текстови – заграждат се в “ “ • Пример: “Пример на VBA” • 3.2. Дати – заграждат се в # • Пример: #3/25/2010# • 3.3. Числови - във формат на число • Пример: 3.14
4. Дефиниране и деклариране на константи. • Извършва с ключовата дума const: • Const<име на константа> = <число | дата | низ> • Примери: • Числова: Const Pi = 3.14 • Текстова: Const Title = ”Оценка” • Дата: Const ToDay = #3/26/2010#
5. Служебни константи на VBA. Наричат се Изброител (Enums). Например Еxcel има 152 изброителя, като един от тях е: Enum ColorConstants vbBlack = 0 vbBlue = 16711680 vbMagenta = 16711935 vbCyan = 16776960 vbWite = 16777215 vbRed = 255 vbGreen = 65280 vbYallow = 65535 End Enum Например: Range (“A1”).Font.Color = vbRed Забележка: В редактора на VBA има (object Browser) показва се с клавиша F2, в който могат да се видят всички налични служебни изброители.
6. Типове в VBA • 6.1.Числови • 6.1.1. Целочислени
6.3.Други • 6.3.1.Дата
6.3.3. Неопределен 6.3.4.Обект
7. Променливи на VBA. Променливите могат да бъдат смятани като места-памет, където могат да се държат стойности от даден тип. Стойностите в променливите могат да се променят през времето на живот на програмата и затова се наричат "променливи“. 7.1. Име, Типи Стойност на променливите.
7.2.Деклариране на променливи във VBA Декларирането на променливите стават по два начина: 7.2.1. Чрез пряко деклариране със запазената ключова дума Dim Синтаксис за деклариране на променлива Dim <име на променлива1> As <тип1>, .... .......... <име на променлива n> As <типn>. Забележка: Ако не е зададен конкретен тип на промен-ливата се възприема от VBA за неопределен тип Variant. Пример: Dim Name As String Dim Holiday As Date Dim Money As Currency Dim A As Integer, Name As String, Money As Currency Dim Age, Height, Weight As Integer
7.2. Деклариране на типове чрез суфикси. Суфикса се слага след името на променливите. % - integer, & - Long, ! – Singe, # - Double, @ - Currency, $ - String Пример: Dim Name$, Money@, A%, B&, C!, D# Например, ако реда декларира променлива, наречена Name$: Dim Name$ Тогава може да напишем: Name$ = "Donna"
8.Tun данни Boolean(Булеви) Булевата променлива е променлива, която приема една от двете възможни стойности: True (истина) или False (неистина). Този изключително полезен тип данни беше неотдавна въведен във VBA. Преди това VBA разпознаваше 0 като False и всяка друга ненулева стойност като True, което може да видите в по-старите програми.
Задачиза типове променливи: Sub Primer_String ‘Низ с произволна дължина Dim Ime As String, Prezime as String, _ Familia as String, Pole As String Const Zapis=”Пълно име: “ Ime=”Иван” : Prezime=”Стоянов”: Familia=”Христов” Pole = Zapis+Ime+” “+Prezime+” “+Familia” ‘ Пълно име: Иван Стоянов Христов Pole = Zapis & Ime & ” “ & Prezime & ” “ & Familia ‘ Пълно име: Иван Стоянов Христов Msgbox Pole Debug.Print Pole End sub
Sub Primer_String10 ‘Низ с фиксирана дължина Dim Ime As String*15 Dim Prezime as String*10 Dim Familia as String*15 Dim Pole As String*45 Const Zapis=”Пълно име: “ Ime=”Иван” : Prezime=”Стоянов”: Familia=”Христов” Pole = Zapis+Ime+” “+Prezime+” “+Familia ‘ Пълно име: Иван Стоянов Христов Pole = Zapis & Ime &” “& Prezime &” “& Familia ‘ Пълно име: Иван Стоянов Христов Msgbox Pole Debug.Print Pole End sub
Sub PrimerNumber Dim Grupa as byte Dim InvNum as Integer Dim ColorRGBNum As Long Dim Ocenka As Single Dim Rdata As Date Grupa=2: InvNum=1234: ColorRGBNum=255: Ocenka=5.75: RData=#3/23/2010# Msgbox Grupa &” “& InvNum &” “& ColorRGBNum &” _ “& Ocenka &” “& RData RData= RData+4 Msgbox RData End Sub
Sub KvU Dim a as integer, b as integer, c as integer Dim D as Single, x1 as Double, x2 as Double a = inputbox(“въведете коефициента а”) b = inputbox(“въведете коефициента b”) c = inputbox(“въведете коефициента c”) D=b*b-4*a*c X1=(-b+D^0.5)/(2*a) X2=(-b-D^0.5)/(2*a) Debug.Print D,x1,x2 Msgbox D,x1,x2 End Sub
Sub KvUCells Dim a as integer, b as integer, c as integer Dim D as Single, x1 as Double, x2 as Double a= Selection.cells(1) b=Selection.cells(2) c= Selection.cells(3) D=b*b–4*a*c X1=(-b+D^0.5)/(2*a) X2=(-b–D^0.5)/(2*a) Debug.Print D,x1,x2 MsgBox "D= " & D & " x1= " & x1 & " x2= " & x2 End Sub