乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 26|回复: 0

VBA函数在AutoCAD 2013中不起作用

[复制链接]

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2013-2-22 11:50:13 | 显示全部楼层 |阅读模式
我有一个VBA模块和一个函数,它基本上只是创建一个组。该功能在所有AutoCAD版本2008至2012上都可以正常工作,但在AutoCAD 2013中,它会崩溃并显示错误消息“运行时错误'-2147417856(800 10 100)”。
这是函数:
  1. Public Function CreateGroup(grpName As String) As AcadGroup
  2.    
  3.     Dim colGroups As AcadGroups
  4.     Dim objGroup As AcadGroup
  5.    
  6.     Set colGroups = ThisDrawing.Groups
  7.    
  8.     On Error Resume Next
  9.    
  10.     Set objGroup = ThisDrawing.Groups.Item(grpName)
  11.    
  12.     ' create the group
  13.     If Not objGroup Is Nothing Then
  14.         objGroup.Delete
  15.     End If
  16.    
  17.     Set objGroup = ThisDrawing.Groups.Add(grpName)
  18.    
  19.     ' check if it was created
  20.     If objGroup Is Nothing Then
  21.         MsgBox "Unable to Add '" & grpName & "'"
  22.     End If
  23. End Function

当我进入调试模式时,它停止在:
  1. Set colGroups = ThisDrawing.Groups

我在两台计算机上测试了它,两台计算机上的结果相同。这似乎是2013年的一个问题。
还有其他人遇到过这个问题吗?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 17:29 , Processed in 1.745277 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表