SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 求助,SolidWorks的宏移植到excel的VBA运行出错。 [打印本页]

作者: 176461313    时间: 2022-1-24 15:30
标题: 求助,SolidWorks的宏移植到excel的VBA运行出错。
各位好,我是刚开始学习SolidWorks二次开发的小白,目前还仅限于用VBA来开发。当我在使用SolidWorks自带的VBA来尝试一个打包功能时(PackAndGo),在SolidWorks自带的VBA编辑器里运行功能正常。但当我尝试着想要移植到excel里去时出现了运行错误,提示如图:

由于网上系统性的教程很少,信息来源零散。求教各位大佬此类错误如何解决?
同时我注意到当Set swApp = CreateObject("SldWorks.Application")  及  Set swModelDoc = swApp.OpenDoc6(openFile, swDocASSEMBLY, swOpenDocOptions_Silent, "", errors, warnings)这两条代码运行完毕后是有对象返回的,资源管理器中也同样打开了SolidWorks,但我的任务栏里并没有看到打开的SolidWorks软件。
劳烦各位帮忙解答,谢谢!

作者: 176461313    时间: 2022-1-24 19:57
已解决,我的VBA没有正确引用SldWorks XXXX Type Library,虽然浏览到找到的.TLB文件识别出来不叫这个,不过确认之后似乎就没问题了。而swApp没有设置可见,所以就没有看到任务栏里有显示。
作者: 176461313    时间: 2022-1-24 20:01
已解决,就是没有引用sldworks.tlb文件。而swApp没有设置可见性。
作者: Alex_Wang    时间: 2022-1-25 09:15
你好 我也是学习sw vba二开的小白,我能用手玩收集的宏和你交换这个打包宏么?
作者: moscow19870105    时间: 2022-1-25 15:18
176461313 发表于 2022-1-24 20:01
已解决,就是没有引用sldworks.tlb文件。而swApp没有设置可见性。

改后的代码能发一下吗,恳请指点
作者: 176461313    时间: 2022-1-27 11:26
打包宏就是抄的官方API教程例子,在基础上按需更改的。开个翻译软件试试官方代码,学得快一点。运行错误的时候可以发上来讨论一下。




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2