Язык программирования бейсик dim

Understanding Visual Basic syntax

The syntax in a Visual Basic Help topic for a method, function, or statement shows all the elements necessary to use the method, function, or statement correctly. The examples in this topic explain how to interpret the most common syntax elements.

Activate method syntax

object.Activate

In the Activate method syntax, the italic word «object» is a placeholder for information you supply—in this case, code that returns an object. Words that are bold should be typed exactly as they appear. For example, the following procedure activates the second window in the active document.

Sub MakeActive() Windows(2).Activate End Sub 

MsgBox function syntax

MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])

In the MsgBox function syntax, the italic words are named arguments of the function. Arguments enclosed in brackets are optional. (Do not type the brackets in your Visual Basic code.) For the MsgBox function, the only argument you must provide is the text for the prompt.

Arguments for functions and methods can be specified in code either by position or by name. To specify arguments by position, follow the order presented in the syntax, separating each argument with a comma, for example:

MsgBox "Your answer is correct!",0,"Answer Box" 

To specify an argument by name, use the argument name followed by a colon and an equal sign (:=), and the argument’s value. You can specify named arguments in any order, for example:

MsgBox Title:="Answer Box", Prompt:="Your answer is correct!" 

The syntax for functions and some methods shows the arguments enclosed in parentheses. These functions and methods return values, so you must enclose the arguments in parentheses to assign the value to a variable. If you ignore the return value or if you don’t pass arguments at all, don’t include the parentheses. Methods that don’t return values don’t need their arguments enclosed in parentheses. These guidelines apply whether you are using positional arguments or named arguments.

Читайте также:  Основная цель объектно ориентированного программирования

In the following example, the return value from the MsgBox function is a number indicating the selected button that is stored in the variable myVar . Because the return value is used, parentheses are required. Another message box then displays the value of the variable.

Sub Question() myVar = MsgBox(Prompt:="I enjoy my job.", _ Title:="Answer Box", Buttons:="4") MsgBox myVar End Sub 

Option Compare statement syntax

In the Option Compare statement syntax, the braces and vertical bar indicate a mandatory choice between three items. (Do not type the braces in the Visual Basic statement). For example, the following statement specifies that within the module, strings will be compared in a sort order that is not case-sensitive.

Dim statement syntax

Dim varname [([ subscripts ])] [ As type, ] [ varname [([ subscripts ])] [ As type ]] . . .

In the Dim statement syntax, the word Dim is a required keyword. The only required element is varname (the variable name).

For example, the following statement creates three variables: myVar , nextVar , and thirdVar . These are automatically declared as Variant variables.

Dim myVar, nextVar, thirdVar 

The following example declares a variable as a String. Including a data type saves memory and can help you find errors in your code.

To declare several variables in one statement, include the data type for each variable. Variables declared without a data type are automatically declared as Variant.

Dim x As Integer, y As Integer, z As Integer 

In the following statement, x and y are assigned the Variant data type. Only z is assigned the Integer data type.

The shorthand to declare x and y as Integer in the statement above is:

The shorthand for the types is: % -integer; & -long; @ -currency; # -double; ! -single; $ -string

If you are declaring an array variable, you must include parentheses. The subscripts are optional. The following statement dimensions a dynamic array, myArray .

See also

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Источник

Оператор Dim

Объявляет переменные и распределяет дисковое пространство.

Синтаксис

Dim [ WithEvents ] varname [ ( [ subscripts ] ) ] [ As [ New ] type ] [ , [ WithEvents ] varname [ ( [ subscripts ] ) ] [ As [ New ] type ]] . .

Синтаксис оператора Dim состоит из следующих частей:

Замечания

Переменные, объявляемые с помощью оператора Dim на уровне модуля, доступны всем процедурам внутри этого модуля. На уровне процедуры переменные доступны только внутри соответствующей процедуры.

Используйте инструкцию Dim на уровне модуля или процедуры, чтобы объявить тип данных переменной. Например, следующий оператор объявляет переменную с типом Integer.

Dim NumberOfEmployees As Integer 

Также используйте оператор Dim для объявления типа объекта переменной. В следующем примере объявляется переменная для нового экземпляра листа.

Если ключевое слово New не используется при объявлении переменной объекта, переменной, ссылающейся на объект, необходимо назначить существующий объект с помощью инструкции Set , прежде чем его можно будет использовать. Пока она не назначена объекту, объявленная объектная переменная имеет особое значение Nothing, указывающее на отсутствие ссылки на какой-либо конкретный экземпляр объекта.

Вы можете также использовать оператор Dim с пустыми скобками для объявления динамического массива. После объявления динамического массива используйте инструкцию ReDim в процедуре, чтобы определить количество измерений и элементов в массиве. При попытке повторно объявить измерение для переменной массива, размер которой явно указан в инструкциях Private, Public или Dim , возникает ошибка.

Если тип данных или тип объекта не указан, а инструкция Def_type_ в модуле отсутствует, переменная по умолчанию имеет значение Variant . При инициализации переменных числовой переменной присваивается значение 0, строке переменной длины — строка нулевой длины («»), а строка фиксированной длины заполняется нулями. Переменные типа Variant при инициализации получают значение Empty. Каждый элемент переменной определяемого пользователем типа инициализируется как отдельная переменная.

Когда оператор Dim используется в процедуре, обычно этот оператор Dim располагают в начале этой процедуры

Пример

В этом примере показывается, как используется оператор Dim для объявления переменных. В нем также показывается, как оператор Dim используется для объявления массивов. Нижняя граница по умолчанию для подстрочных индексов массива — 0. Ее можно переопределить на уровне модуля с помощью инструкции Option Base .

' AnyValue and MyValue are declared as Variant by default with values ' set to Empty. Dim AnyValue, MyValue ' Explicitly declare a variable of type Integer. Dim Number As Integer ' Multiple declarations on a single line. AnotherVar is of type Variant ' because its type is omitted. Dim AnotherVar, Choice As Boolean, BirthDate As Date ' DayArray is an array of Variants with 51 elements indexed, from ' 0 thru 50, assuming Option Base is set to 0 (default) for ' the current module. Dim DayArray(50) ' Matrix is a two-dimensional array of integers. Dim Matrix(3, 4)As Integer ' MyMatrix is a three-dimensional array of doubles with explicit ' bounds. Dim MyMatrix(1 To 5, 4 To 9, 3 To 5)As Double ' BirthDay is an array of dates with indexes from 1 to 10. Dim BirthDay(1 To 10)As Date ' MyArray is a dynamic array of variants. Dim MyArray() 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Объявление переменной в Visual Basic

Вы объявляете переменную, чтобы указать ее имя и характеристики. Оператор объявления для переменных — это оператор Dim. Его расположение и содержимое определяют характеристики переменной.

Правила именования переменных и рекомендации см. в разделе Объявленные имена элементов.

Уровни объявления

Локальные переменные и переменные-члены

Локальная переменная — это переменная, объявленная в процедуре. Переменная-член является членом типа Visual Basic; Он объявляется на уровне модуля, внутри класса, структуры или модуля, но не внутри какой-либо процедуры, внутренней для этого класса, структуры или модуля.

Общие переменные и переменные экземпляра

В классе или структуре категория переменной-члена зависит от того, является ли она общей. Если она объявлена с общим ключевое слово, она является общей переменной и существует в одной копии, общей для всех экземпляров класса или структуры.

В противном случае это переменная экземпляра, и для каждого экземпляра класса или структуры создается отдельная ее копия. Данная копия переменной экземпляра доступна только экземпляру класса или структуры, в которой она была создана. Он не зависит от копии переменной экземпляра в любом другом экземпляре класса или структуры.

Объявление типа данных

Предложение As в операторе объявления позволяет определить тип данных или тип объекта объявляемой переменной. Для переменной можно указать любой из следующих типов:

  • Простейший тип данных, например Boolean , Long или . Decimal
  • Составной тип данных, например массив или структура;
  • Тип объекта или класс, определенный в приложении или в другом приложении
  • Класс платформа .NET Framework, например Label илиTextBox
  • Тип интерфейса, например IComparable или IDisposable

В одной инструкции можно объявить несколько переменных, не повторяя тип данных. В следующих инструкциях переменные , и объявляются как тип Integer , l и m как Long , и x как Single y . k j i

Dim i, j, k As Integer ' All three variables in the preceding statement are declared as Integer. Dim l, m As Long, x, y As Single ' In the preceding statement, l and m are Long, x and y are Single. 

Дополнительные сведения о типах данных см. в разделе Типы данных. Дополнительные сведения об объектах см. в разделах Объекты и Классы и Программирование с помощью компонентов.

Вывод локального типа

Вывод типов используется для определения типов данных локальных переменных, объявленных без предложения As . Компилятор выводит тип переменной из типа выражения инициализации. Это позволяет объявлять переменные без явного указания типа. В следующем примере и num1 строго num2 типизированы как целые числа.

Public Sub inferenceExample() ' Using explicit typing. Dim num1 As Integer = 3 ' Using local type inference. Dim num2 = 3 End Sub 

Если вы хотите использовать локальный вывод типа, Option Infer необходимо задать значение On . Дополнительные сведения см. в разделах Вывод локального типа и Оператор Option Infer.

Характеристики объявленных переменных

Время существования переменной — это период времени, в течение которого она доступна для использования. Как правило, переменная существует до тех пор, пока продолжает существовать элемент, объявляющий ее (например, процедура или класс). Если переменная не должна продолжать существовать после времени существования содержащего ее элемента, вам не нужно делать ничего особенного в объявлении. Если переменная должна продолжать существовать дольше, чем ее содержащий элемент, можно включить Static ключевое слово или Shared в ее инструкцию Dim . Дополнительные сведения см. в разделе Время существования в Visual Basic.

Область переменной — это набор всего кода, который может ссылаться на нее без указания ее имени. Область переменной определяется тем, где она объявлена. Код, расположенный в заданном регионе, может использовать переменные, определенные в этом регионе, без необходимости указывать их имена. Для получения дополнительной информации см. Scope in Visual Basic.

Уровень доступа переменной — это область кода, которая имеет разрешение на доступ к ней. Это определяется модификатором доступа (например , Public или Private), используемым в инструкции Dim . Дополнительные сведения см. в разделе Уровни доступа в Visual Basic.

См. также раздел

Источник

Оцените статью