Autodesk AutoCAD Services & Support

VBA support in AutoCAD

Issue

You want to know if AutoCAD® still supports VBA (Visual Basic for Applications).

Solution

Autodesk has begun the transition of Visual Basic customization from VBA to .NET technology. Currently, VBA is still supported in Autodesk products however VBA is no longer part of the default AutoCAD installation and must be downloaded and installed separately. If you utilize VBA macros in your work environment, they will no longer work unless the VBA module is installed on your system. 

When you run a command that requires VBA, a message dialog box will be displayed stating that VBA is no longer installed with AutoCAD and directing you to a website where you can download the VBA module. Autodesk is making the VBA module available for download at the following location:

Download the Microsoft Visual Basic for Applications Module

VBA components posted on this website will be available for all languages that AutoCAD and industry-specific versions of AutoCAD support.

Deploying VBA

To deploy the VBA download in an enterprise environment, you must download and extract the VBA Enabler and then run the following script:

' <script_begin>----------------------------------------------------------------

' Scripted installation for VBA Enabler

option explicit

 

' define variables

dim shell

dim productType

dim strInstallLevel

dim strSourcePath

 

' Script initialization

Set shell = CreateObject("WScript.Shell")

 

productType = "BonusPack"

strInstallLevel=5      ' 5 installs everything, 3 installs typical

'

' Source to install from (e.g. Z:\install\Autodesk\ AcVbaInstallerInstall \CDROM1)

strSourcePath = "C:\Autodesk\AutoCAD_2010_VBA_Enabler_Install_Image\CDROM1"

'

RunStandaloneInstall()

Wscript.quit()

 

'

Function RunStandaloneInstall

   shell.run DefaultCommand(),2,1

end function

'

Function DefaultCommand

   dim retString

' /q for silent install ' /c [key] override parameters for the key

   retString = """" & strSourcePath & "\setup.exe " & """" & " /t /q /c " & productType & ": "

   retString = retString & "InstallLevel=" & strInstallLevel 

   DefaultCommand = retString

end function

'

 

' </script_end>----------------------------------------------------------------

More Information

Although currently still supported in AutoCAD, Autodesk is evaluating whether VBA will be supported in future Autodesk products.  More detailed information about this can be found at the Microsoft Visual Basic for Applications Module FAQ.


Support – Terms of Use
  • Did this page resolve your issue?
  • Translate This Page (Beta)

    Learn More about this translation beta.Page is machine translated. Learn More.

    Was this translation useful?

  • Document Information

    Published date: 2010-Aug-31
    ID: TS1105147

     

    Applies to:
    AutoCAD® 2013
    AutoCAD® 2012
    AutoCAD® 2011
    AutoCAD® 2010