_Application.Run Method 

Runs a Visual Basic macro.

Namespace: Microsoft.Office.Interop.Word
Assembly: Microsoft.Office.Interop.Word (in microsoft.office.interop.word.dll)

Usage

Dim MacroName As String
Dim varg1 As Object
Dim varg2 As Object
Dim varg3 As Object
Dim varg4 As Object
Dim varg5 As Object
Dim varg6 As Object
Dim varg7 As Object
Dim varg8 As Object
Dim varg9 As Object
Dim varg10 As Object
Dim varg11 As Object
Dim varg12 As Object
Dim varg13 As Object
Dim varg14 As Object
Dim varg15 As Object
Dim varg16 As Object
Dim varg17 As Object
Dim varg18 As Object
Dim varg19 As Object
Dim varg20 As Object
Dim varg21 As Object
Dim varg22 As Object
Dim varg23 As Object
Dim varg24 As Object
Dim varg25 As Object
Dim varg26 As Object
Dim varg27 As Object
Dim varg28 As Object
Dim varg29 As Object
Dim varg30 As Object
Dim returnValue As Object
Dim _Application1 As _Application
returnValue = _Application1.Run(MacroName, varg1, varg2, varg3, varg4, varg5, varg6, varg7, varg8, varg9, varg10, varg11, varg12, varg13, varg14, varg15, varg16, varg17, varg18, varg19, varg20, varg21, varg22, varg23, varg24, varg25, varg26, varg27, varg28, varg29, varg30)

Syntax

Function Run( _
    <InAttribute()> ByVal MacroName As String, _
    <InAttribute()> Optional ByRef varg1 As Object, _
    <InAttribute()> Optional ByRef varg2 As Object, _
    <InAttribute()> Optional ByRef varg3 As Object, _
    <InAttribute()> Optional ByRef varg4 As Object, _
    <InAttribute()> Optional ByRef varg5 As Object, _
    <InAttribute()> Optional ByRef varg6 As Object, _
    <InAttribute()> Optional ByRef varg7 As Object, _
    <InAttribute()> Optional ByRef varg8 As Object, _
    <InAttribute()> Optional ByRef varg9 As Object, _
    <InAttribute()> Optional ByRef varg10 As Object, _
    <InAttribute()> Optional ByRef varg11 As Object, _
    <InAttribute()> Optional ByRef varg12 As Object, _
    <InAttribute()> Optional ByRef varg13 As Object, _
    <InAttribute()> Optional ByRef varg14 As Object, _
    <InAttribute()> Optional ByRef varg15 As Object, _
    <InAttribute()> Optional ByRef varg16 As Object, _
    <InAttribute()> Optional ByRef varg17 As Object, _
    <InAttribute()> Optional ByRef varg18 As Object, _
    <InAttribute()> Optional ByRef varg19 As Object, _
    <InAttribute()> Optional ByRef varg20 As Object, _
    <InAttribute()> Optional ByRef varg21 As Object, _
    <InAttribute()> Optional ByRef varg22 As Object, _
    <InAttribute()> Optional ByRef varg23 As Object, _
    <InAttribute()> Optional ByRef varg24 As Object, _
    <InAttribute()> Optional ByRef varg25 As Object, _
    <InAttribute()> Optional ByRef varg26 As Object, _
    <InAttribute()> Optional ByRef varg27 As Object, _
    <InAttribute()> Optional ByRef varg28 As Object, _
    <InAttribute()> Optional ByRef varg29 As Object, _
    <InAttribute()> Optional ByRef varg30 As Object _
) As Object
object Run(
    [In] string MacroName, 
    [In, Optional] ref object varg1, 
    [In, Optional] ref object varg2, 
    [In, Optional] ref object varg3, 
    [In, Optional] ref object varg4, 
    [In, Optional] ref object varg5, 
    [In, Optional] ref object varg6, 
    [In, Optional] ref object varg7, 
    [In, Optional] ref object varg8, 
    [In, Optional] ref object varg9, 
    [In, Optional] ref object varg10, 
    [In, Optional] ref object varg11, 
    [In, Optional] ref object varg12, 
    [In, Optional] ref object varg13, 
    [In, Optional] ref object varg14, 
    [In, Optional] ref object varg15, 
    [In, Optional] ref object varg16, 
    [In, Optional] ref object varg17, 
    [In, Optional] ref object varg18, 
    [In, Optional] ref object varg19, 
    [In, Optional] ref object varg20, 
    [In, Optional] ref object varg21, 
    [In, Optional] ref object varg22, 
    [In, Optional] ref object varg23, 
    [In, Optional] ref object varg24, 
    [In, Optional] ref object varg25, 
    [In, Optional] ref object varg26, 
    [In, Optional] ref object varg27, 
    [In, Optional] ref object varg28, 
    [In, Optional] ref object varg29, 
    [In, Optional] ref object varg30
);
public: Object^ Run(
    String^ MacroName, 
    &Object^ varg1, 
    &Object^ varg2, 
    &Object^ varg3, 
    &Object^ varg4, 
    &Object^ varg5, 
    &Object^ varg6, 
    &Object^ varg7, 
    &Object^ varg8, 
    &Object^ varg9, 
    &Object^ varg10, 
    &Object^ varg11, 
    &Object^ varg12, 
    &Object^ varg13, 
    &Object^ varg14, 
    &Object^ varg15, 
    &Object^ varg16, 
    &Object^ varg17, 
    &Object^ varg18, 
    &Object^ varg19, 
    &Object^ varg20, 
    &Object^ varg21, 
    &Object^ varg22, 
    &Object^ varg23, 
    &Object^ varg24, 
    &Object^ varg25, 
    &Object^ varg26, 
    &Object^ varg27, 
    &Object^ varg28, 
    &Object^ varg29, 
    &Object^ varg30
);
public System.Object Run(
    /*in*/System.String MacroName, 
    /*in*/System.Object varg1, 
    /*in*/System.Object varg2, 
    /*in*/System.Object varg3, 
    /*in*/System.Object varg4, 
    /*in*/System.Object varg5, 
    /*in*/System.Object varg6, 
    /*in*/System.Object varg7, 
    /*in*/System.Object varg8, 
    /*in*/System.Object varg9, 
    /*in*/System.Object varg10, 
    /*in*/System.Object varg11, 
    /*in*/System.Object varg12, 
    /*in*/System.Object varg13, 
    /*in*/System.Object varg14, 
    /*in*/System.Object varg15, 
    /*in*/System.Object varg16, 
    /*in*/System.Object varg17, 
    /*in*/System.Object varg18, 
    /*in*/System.Object varg19, 
    /*in*/System.Object varg20, 
    /*in*/System.Object varg21, 
    /*in*/System.Object varg22, 
    /*in*/System.Object varg23, 
    /*in*/System.Object varg24, 
    /*in*/System.Object varg25, 
    /*in*/System.Object varg26, 
    /*in*/System.Object varg27, 
    /*in*/System.Object varg28, 
    /*in*/System.Object varg29, 
    /*in*/System.Object varg30
);
function Run(
     MacroName : String, 
     varg1 : Object, 
     varg2 : Object, 
     varg3 : Object, 
     varg4 : Object, 
     varg5 : Object, 
     varg6 : Object, 
     varg7 : Object, 
     varg8 : Object, 
     varg9 : Object, 
     varg10 : Object, 
     varg11 : Object, 
     varg12 : Object, 
     varg13 : Object, 
     varg14 : Object, 
     varg15 : Object, 
     varg16 : Object, 
     varg17 : Object, 
     varg18 : Object, 
     varg19 : Object, 
     varg20 : Object, 
     varg21 : Object, 
     varg22 : Object, 
     varg23 : Object, 
     varg24 : Object, 
     varg25 : Object, 
     varg26 : Object, 
     varg27 : Object, 
     varg28 : Object, 
     varg29 : Object, 
     varg30 : Object
) : Object;

Parameters

  • MacroName
    Required String. The name of the macro. Can be any combination of template, module, and macro name.

    If you specify the document name, your code can only run macros in documents related to the current context— not just any macro in any document.

  • varg1
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg2
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg3
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg4
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg5
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg6
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg7
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg8
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg9
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg10
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg11
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg12
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg13
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg14
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg15
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg16
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg17
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg18
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg19
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg20
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg21
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg22
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg23
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg24
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg25
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg26
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg27
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg28
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg29
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.
  • varg30
    Optional Object. Macro parameter values. You can pass up to 30 parameter values to the specified macro.

Remarks

Although you can call a macro directly (without using the Run method), this method is useful when the macro name is stored in a variable.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Platforms

Development Platforms

Windows XP Home Edition, Windows XP Professional, Windows Server 2003, and Windows 2000

Target Platforms

See Also

Reference

_Application Interface
Microsoft.Office.Interop.Word Namespace

Other Resources

_Application Members