Приведу для справки синтаксические схемы основных элементов VB. Напомню, что вертикальная черта | означает выбор одного из нескольких вариантов, причем выбор этот диктуется не только вашим желанием, но и возможностями VB. Содержимое квадратных скобок [] можно писать, а можно и не писать, но помните, что и здесь полной свободы нет, иногда это зависит от того, что именно вы уже написали из содержимого других квадратных скобок.
Некоторые редко встречающиеся элементы, которые мы не проходили (например, связанные с интерфейсами), я из схем выбросил.
Для краткости примем обозначение:
модификатор доступа – это Public | Private | Protected | Friend | Protected Friend
Объявление переменной:
[ модификатор доступа | Static ] [ Shared ] [ Shadows ] [ ReadOnly ]
[ Dim ] [ WithEvents ] имя переменной [ ( список границ массива ) ]
[ As [ New ] тип переменной ] [ = начальное значение переменной ]
Объявление константы:
[ модификатор доступа ] [ Shadows ] Const имя константы
[ As тип константы ] = значение константы
Дальше мне тоже следовало бы писать не «Процедура», а «Объявление процедуры», не «Функция», а «Объявление функции» и так далее. Более того – и в предыдущих подразделах я должен был тоже так писать. Но я предпочел писать, как покороче, в надежде, что читатель не спутается.
Процедура:
[ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] [ модификатор доступа ] Sub имя
процедуры [ ( список параметров ) ]
операторы и объявления локальных переменных и констант
End Sub
Функция:
[ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] [ модификатор доступа ] Function имя функции [ ( список параметров ) ] [ As тип функции ]
операторы и объявления локальных переменных и констант
End Function
Свойство:
[ модификатор доступа ] [ ReadOnly | WriteOnly ] [ Overloads | Overrides | Overridable | NotOverridable | MustOverride | Shadows | Shared ] Property имя свойства