楼上理解错误,他说的是VB程序打开cad,而非vba 打开VB,添加一个窗体,加上如下代码,然后运行,也可以编译成exe再运行 这段代码的作用是用VB程序打开dwg文件并写一行文字到模型空间,然后保存 Private Sub Form_Load() On Error Resume Next Dim acadapp As object Set acadapp = CreateObject("AutoCAD.application") acadapp.Visible = False '是否显示 Dim doc As object Set doc = acadapp.Documents.Open("c:/test.dwg") '打开文档 doc.Activate Dim insertpt(2) As Double insertpt(0) = 0: insertpt(1) = 0: insertpt(2) = 0 doc.ModelSpace.AddText "用VB打开AutoCAD例子程序", insertpt, 5 acadapp.ZoomAll doc.Close True '并闭并保存 acadapp.Quit '退出cad End Sub |