Microsoft Excel/Visual Basic for Applications в Excel/Переменные и константы. Арифметические и логические выражения: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 5:
Пусть мы создали макрос с именем My в книге Книга1. Появится окно редактирования и отладки программ, приведённое на рис. 3. В папке Modules мы увидем компонент Module1, в котором находится процедура My. Первоначально тело процедуры не заполнено и вся процедура выглядит так:
 
<sourcesyntaxhighlight lang=vb>
Sub my()
 
End Sub
</syntaxhighlight>
</source>
 
Мы создали модуль Module1, содержащий процедуру My, который можно использовать в любой книге. Мы можем также создать модуль внутри данной книги. Для этого необходимо два раза нажать на меню «ЭтаКнига» («ThisWorkbook»).
Строка 15:
В поле General (Общая область) введём следующий код:
 
<sourcesyntaxhighlight lang=vb>
Sub Hello_World()
MsgBox "Hello World!"
End Sub
</syntaxhighlight>
</source>
 
Выполним программу. Для этого необходимо нажать клавишу F5 либо кнопку со стрелкой на панели инструментов Visual Basic. На экране мы увидим окно с надписью Hello World! и кнопкой ОК. Нажмём ОК — окно исчезнет, программа завершит свою работу и мы вернёмся в окно редактирования Visual Basic.
Строка 30:
 
Примеры:
<sourcesyntaxhighlight lang=vb>
Dim i As Integer
Dim S As String
Dim My_date As Date, num As Single
</syntaxhighlight>
</source>
В примере 3 было объявление нескольких переменных в одной строке
 
Строка 54:
 
Пример:
<sourcesyntaxhighlight lang=vb>
Dim N As Integer
Dim S As String
Строка 60:
N = CInt(S)
MsgBox N
</syntaxhighlight>
</source>
 
После выполнения данного кода на экран выведется число 42.
Строка 106:
 
Пример:
<sourcesyntaxhighlight lang=vb>
5 > 3 AND 7 < 10
NOT 6 > 5 AND 0 < 2 OR 7 <= 2
</syntaxhighlight>
</source>
 
Значение первого выражения будет True, а второго — False.
Строка 119:
 
Пример использования константы:
<sourcesyntaxhighlight lang=vb>
Const Pi = 3.1415926
Dim L As Double, Dim Rad As Double
L = 2*Pi*Rad
</syntaxhighlight>
</source>
 
Visual Basic задаёт тип константы автоматически в зависимости от значения выражения. Если необходимо задать конкретный тип константы, то используется следующая структура:<br />
Строка 130:
 
Пример задания типа константы:
<sourcesyntaxhighlight lang=vb>
Const My_const As Byte = 100
Const My_date As Date = #01/01/2001#
</syntaxhighlight>
</source>
 
Константы можно определять через константы, определённые ранее:
<sourcesyntaxhighlight lang=vb>
Const A = 20
Const B = A * 3
</syntaxhighlight>
</source>
 
== Операторы ввода и вывода ==
Строка 147:
 
Например, следующая процедура
<sourcesyntaxhighlight lang=vb>
Sub my()
Dim A As String
Строка 153:
MsgBox A
End Sub
</syntaxhighlight>
</source>
выведет на экран текст «Товар стоит 1000 рублей».
 
Строка 176:
content-style = text-align: left; |
content =
<sourcesyntaxhighlight lang=vb>
Sub My1()
Dim X As Double
Строка 184:
MsgBox ("Cos " & X & " градусов = " & Res)
End Sub
</syntaxhighlight>
</source>
}}
 
Строка 194:
content-style = text-align: left; |
content =
<sourcesyntaxhighlight lang=vb>
Sub My2()
Dim X As Integer
Строка 210:
MsgBox ("Сумма цифр числа " & X & " равна " & Summa)
End Sub
</syntaxhighlight>
</source>
}}
 
Строка 220:
content-style = text-align: left; |
content =
<sourcesyntaxhighlight lang=vb>
Sub My3()
Dim S1 As String
Строка 230:
MsgBox (Res)
End Sub
</syntaxhighlight>
</source>
}}