Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Выполняет процедуру Visual Basic.
Синтаксис
expression. Выполнение (macroName, safeArrayOfParams)
выражение: переменная, представляющая объект Application.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| MacroName | Обязательный | String | Имя выполняемой процедуры. Строка может содержать следующее: загруженное имя файла презентации или надстройки, за которым следует восклицательный знак (!), допустимое имя модуля, за которым следует точка (.) и имя процедуры. Например, ниже приведено допустимое значение macroName: "MyPres.pptm! Module1.Test. |
| safeArrayOfParams() | Необязательный | Variant | Аргумент, передаваемый процедуре. Для этого аргумента можно указать объект . С этим методом нельзя использовать именованные аргументы. Аргументы должны передаваться по позиции. |
Возвращаемое значение
Variant
Пример
В этом примере процедура Main определяет массив, а затем запускает макрос TestPass, передавая массив в качестве аргумента.
Sub Main()
Dim x(1 To 2)
x(1) = "hi"
x(2) = 7
Application.Run "TestPass", x
End Sub
Sub TestPass(x)
MsgBox x(1)
MsgBox x(2)
End Sub
В этом примере активное окно передается как объект процедуре ShowSlideName.
Sub Main()
Application.Run "ShowSlideName", ActiveWindow.View.Slide
End Sub
Sub ShowSlideName(oSld As Slide)
MsgBox oSld.Name
End Sub
В этом примере в процедуру ShowData передается несколько аргументов.
Sub Main()
Application.Run "ShowData", 100, "my text", True
End Sub
Sub ShowData(i As Integer, t As String, b As Boolean)
Debug.Print i, t, b
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.