Когда вы начали изучать кодирование VBA, важно с самого начала выработать правильные привычки для лучшего понимания и использования этих кодов.
Даже если вы понимаете, что вы делаете, когда пишите код, вам все же нужно программировать таким образом, чтобы у вас не возникло проблем, когда вы вернетесь к этому коду через длительный промежуток времени. Или когда кто-то другой будет работать с вашим кодом. В этом руководстве мы разберем, что такое комментарии, отступы и разрывы строк.
Комментарии
Одна из самых важных привычек при написании кодов – это создание комментариев. Комментарии – это заметки в вашем коде, которые выступают в качестве напоминаний и пояснений для вас или кого-то, кто будет с этим кодом работать.
Комментарии не оказывают влияния на работу кода. VBA принимает за комментарий любые символы, которые выделяются апострофом «`». Кроме того, программа автоматически выделяет комментарии зеленым. Как это выглядит в коде:
‘Процедура Sub должна провести поиск в ячейках А1-А100 на действующем рабочем листе и найти искомое значение’
Sub Find_String(sFindText As String)
Dim i As Integer ‘число, которое указано в цикле For’
Dim iRowNumber As Integer ‘Значение для хранения результата’
iRowNumber = 0
‘Проводить цикл через ячейки A1-A100, пока ‘sFindText’ не будет найден’
For i = 1 To 100
If Cells(i, 1).Value = sFindText Then
‘Было найдено соответствие A’
‘Хранить текущий номер строки и прервать цикл For’
iRowNumber = i
Exit For
End If
Next i
‘Вывести сообщение, чтобы сообщить пользователю, было ли найдено искомое значение’
If iRowNumber = 0 Then
MsgBox «String » & sFindText & » not found»
Else
MsgBox «String » & sFindText & » found in cell A» & iRowNumber
End If
End Sub
Не переживайте, если вы не поняли некоторые значения из вышеуказанного примера – все будет объяснено позже. Пример просто показывает использование комментариев.
Использование комментариев может казаться лишней работой, но на самом деле это значительно упрощает работу с кодом в дальнейшем.
Отступы
Это еще один способ упростить чтение и понимание кода. Например, в примере выше вы можете видеть отступы в индивидуальных блоках текста — это помогает лучше воспринимать код и понимать, какая команда к чему относится.
Разрыв строк
Разрывы строк используются, чтобы упростить чтение и понимание длинных кодов. При работе с VBA, чтобы добавить разрыв, нужно после пробела поставить «_». Это укажет VBA, что нужно перенести следующие символы на новую строку.
Ниже мы представим пример, который изобразит разрыв длинного кода на несколько коротких линий:
If (index = 1 And sColor1 = «красный») Or (index = 2 And sColor1 = «синий») Or (index = 3 And sColor1 = «зелёный») Then
А теперь добавим разрывы:
If (index = 1 And sColor1 = «красный») Or _
(index = 2 And sColor1 = «синий») Or _
(index = 3 And sColor1 = «зеленый») Then
Когда условие «If» разбито на несколько коротких линий кода, все становится гораздо легче для восприятия. Пример показывает, как можно представить ваш код таким образом, чтобы вы сами или кто-то другой смогли без проблем его проверить и выявить ошибки.