vb程序的运行可以从什么过程启动

2024年12月19日 阅读 (49)

要想采用VBA进行二次开发,读懂宏程序指令的含义,首先必须明白宏程序的大概的运行工作原理。

vb程序的运行可以从什么过程启动(1)

下面以宏录制工具录得的新建零件文件宏程序为例,简要的说明宏工作的原理。

vb程序的运行可以从什么过程启动(2)

采用Dim方法进行变量声明Dim为Dimension的缩写,后面加上所需变量的名字。

例如:Dim swApp as Object,它的作用是定义了变量的名称为swApp,类型为Object。本例中分别定义了Object,Boolean,Long三种变量类型,关于变量的数据类型在此不详做介绍,计划后面会有文章进行详细介绍。

Dim swApp As Object

Dim Part As Object

Dim boolstatus As Boolean

Dim longstatus As Long, longwarnings As Long

vb程序的运行可以从什么过程启动(3)

Sub main()

sub是一个关键字,表示这是一个过程;main()是一个函数名,是主程序的意思,也表示程序入口,VB默认是从Main()过程开始执行。

main函数中包含的是当宏启动时首先执行的代码,如用户窗体的浮现等。

vb程序的运行可以从什么过程启动(4)

Set swApp = Application.SldWorks

此指令的功能是开始或链接一个solidworks程序,后面的程序代码中将以swApp表示solidworks程序,通过这个指令将宏代码和solidworks软件建立了联系。

' New Document

功能性注释文字,程序运行时不执行,仅说明后面的代码功能,这里说明的是后续功能执行的是新文档。

vb程序的运行可以从什么过程启动(5)

dim 指令为重新定义变量。

swSheetWidth = 0在这里没有实际意义,可以注释掉。

vb程序的运行可以从什么过程启动(6)
vb程序的运行可以从什么过程启动(7)

Set Part = swApp.NewDocument

新文件的创建,根据默认的设定模板生成新文件。

Dim swPart As PartDoc

定义变量

Set swPart = Part

swApp.ActivateDoc2 "零件1", False, longstatus

Set Part = swApp.ActiveDoc

设为当前活动文件

'Dim myModelView As Object

'Set myModelView = Part.ActiveView

'myModelView.FrameState = swWindowState_e.swWindowMaximized

无效录制代码,可以注释掉。

' Save As

longstatus = Part.SaveAs3

新文件保存功能执行。

宏程序启动后首先运行的代码都会在这里,主程序的代码有时比较简单,也可能只有一个窗口的浮现功能。

End Sub

End Sub是一个过程的结束代码,每一个SUB中必须应对一个END SUB。

vb程序的运行可以从什么过程启动(8)

SW新建文件的宏程序运行过程大概就是这样子,只是帮助理解大概的VBA程序运行原理。

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。