中易网

用VBA做SolidWorks的二次开发时遇到问题:运行时错误:“91”,对象变量或WITH块变量未设置

答案:2  悬赏:40  
解决时间 2021-03-15 13:49
当选择进行调试时就会出现如下情况:补一张图片

代码如下:
Const filedir As String = "C:\SolidWorks 2007 Training Files\API Fundamentals\API Training Templates\"
Dim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2
Private Sub cmdBuild_Click() Set swApp = Application.SldWorks Set swModel = swApp.NewDocument(filedir + _ "APIPart.prtdot", 0, 0#, 0#)
swModel.SetAddToDB True swModel.SetUserPreferenceIntegerValue swUnitsLinear, swMM swModel = swModel.Count 'MATERIAL If optAl.Value = True Then swModel.SetUserPreferenceDoubleValue _ SwConst.swMaterialPropertyDensity, 2700 swModel.SetUserPreferenceStringValue _ SwConst.swMaterialPropertyCrosshatchPattern, _ "ISO (Aluminum)" Else swModel.SetUserPreferenceDoubleValue _ SwConst.swMaterialPropertyDensity, 8600 swModel.SetUserPreferenceStringValue _ SwConst.swMaterialPropertyCrosshatchPattern, _ "ISO (Bronze Brass)" End If



最佳答案
这个错误信息是说swModel没有对象,即说明swApp.NewDocument(filedir + "APIPart.prtdot", 0, 0#, 0#)这句话没有返回任何东西给swModel。
看一下filedir路径下是否已经创建了那个模型文件,如果没有,说明NewDocument这句话本身错了。SolidWorks可以录制代码的,录制一下新建文件的整个过程,看新建文档的代码是否有问题。
全部回答
打开excel表,会出现"运行时错误91’,未设置对象变量或with block变量”的解决方法是: 1. 打开注册表编辑器。(开始->运行->regedit)。 2. 找到[hkey_current_usersoftwaremicrosoftofficeexceladdins] 删除全部子项。 3. 再打开excel文档,没有那出现错误了 。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甲比乙5:4,从乙转走9个。甲比乙多3分之2,
光阴似流水,弹指过,对下一句
印刷厂家属楼在什么地方啊,我要过去处理事情
澳大利亚购房流程介绍,澳洲买房有哪几个步骤
生活中消费者在“住”的方面受侵权的例子
电动车撞了人,出院了,钱也陪了,派出所出面
快告诉这是什么意思!细讲!!
成大方圆连锁药店万新分店怎么去啊,有知道地
从广州到江苏省徐州市的飞机票和火车票是多少
U盘问题 无法删除 目录不是空的
我现在的台式机是一个固态一个机械盘,系统wi
广东技术师范学院本部图书馆外人能去吗
gta5卡车怎么倒沙子
怎样自制玻璃水
用藏语说妹妹怎么说!
推荐资讯
青海特产在哪里啊,我有事要去这个地方
我拿到判决书都两个月了,对方也没上诉,那么
了解台湾吴齐南先生怎么死的?
怎样使用找乐助手修改单机游戏的金币
巧娘子云南过桥米线地址在哪,我要去那里办事
手影是怎样形成的,影子的形成说明了什么
162. Please keep us ___ of any change of a
五年级语文下册一点全通答案
鑫华汽修厂在什么地方啊,我要过去处理事情
请问投币一元,不退币,有的退弹珠,有大人玩
捷安特ATX777ATX850ATX870哪个更好一些
如何退订苹果手机里的腾讯视频连续包月
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?