170 likes | 451 Views
Константи, Променливи и Типове данни. Константи, Променливи и Типове данни. 1. Коментар – ( ‘ ), ( REM ). 2. Продължение на Ред – ( _ ) Range (“ A 1”). _ Font . Bold = True Забележка:
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.1.2. Реални
6.3. ДРУГИ • 6.3.1.Дата 6.3.2. Низ 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, което може да видите в по-старите програми.
Задачиза типове променливи: • SubPrimer_String‘Низ с произволна дължина • DimImeAs String, PrezimeAs String, _ • FamiliaAs String, PoleAs String • ConstZapis = ”Пълно име: “ • Ime=”Иван” : Prezime=”Стоянов”: Familia=”Христов” • Pole = Zapis+Ime+” “+Prezime+” “+Familia • ‘ Пълно име: Иван Стоянов Христов • Pole = Zapis&Ime& ” “ &Prezime& ” “ &Familia • ‘ Пълно име: Иван Стоянов Христов • MsgboxPole • End sub
Задачиза типове променливи: • SubPrimer_String10 • ‘Низ с фиксирана дължина • DimImeAs String *15 • DimPrezimeAs String * 10 • DimFamiliaAs String * 15 • DimPoleAsString * 45 • ConstZapis = “Пълно име: “ • Ime =”Иван” : Prezime=”Стоянов”: Familia=”Христов” • Pole = Zapis +Ime +” “+Prezime +” “+Familia • ‘ Пълно име: Иван Стоянов Христов • Pole = Zapis&Ime&” “&Prezime&” “&Familia • ‘ Пълно име: Иван Стоянов Христов • Msgbox Pole • Debug.Print Pole • End sub
Задачиза типове променливи: • SubPrimerNumber • DimGrupaAs byte • DimInvNumAs Integer • DimColorRGBNumAs Long • DimOcenkaAs Single • DimRdataAs Date • Grupa = 2: InvNum = 1234: ColorRGBNum = 255 • Ocenka = 5.75: RData = #3/23/2010# • MsgboxGrupa& ” “ &InvNum& ” “ &ColorRGBNum& ” “ _ • & Ocenka&” “&RData • RData = RData+4 • MsgboxRData • End Sub
Задачиза типове променливи: • SubKvU • DimaAs Integer, bAs Integer, cAs Integer • DimDAs Single, x1As Double, x2As 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) • MsgboxD &”, “ & x1 &”, “ & x2 • End Sub
Задачиза типове променливи: • Sub KvUCells • DimaAs Integer, bAs Integer, cAs Integer • DimDAs Single, x1As Double, x2As 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) • MsgBox "D= " & D & vbLf & " x1= " & x1 & vbLf &" x2= " & x2 • End Sub