乐筑天下

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

设置XRecord

[复制链接]

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 18:41:39 | 显示全部楼层 |阅读模式
为什么赢了'这不管用吗
  1. Public Sub AddXRec(ByRef XrecName As String, DataType As Variant, Data As Variant)
  2. Dim DictCol As Collection
  3. Dim MyDict As Object
  4. Dim Xrec As AcadXRecord
  5. Set DictCol = This.Drawing.Dictionaries
  6. Set MyDict = DictCol.Add("VBAtoLisp")
  7. Set Xrec = MyDict.AddXRecord(XrecName)
  8. xrec.SetXRecordData (datatype,data)
  9. End Sub
当我在最后一行点击enter时,它给出和错误声明;编译错误:应为:="
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 18:47:49 | 显示全部楼层
去掉括号
  1. Public Sub AddXRec(ByRef XrecName As String, DataType As Variant, Data As Variant)
  2. Dim DictCol As Collection
  3. Dim MyDict As Object
  4. Dim Xrec As AcadXRecord
  5. Set DictCol = This.Drawing.Dictionaries
  6. Set MyDict = DictCol.Add("VBAtoLisp")
  7. Set Xrec = MyDict.AddXRecord(XrecName)
  8. xrec.SetXRecordData datatype,data
  9. End Sub
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 18:49:20 | 显示全部楼层
对于大多数事情来说,经验法则是VBA,如果你在一个等式的右侧,例如
  1. Set Xrec = MyDict.AddXRecord(XrecName)
你使用parethesis,如果没有,你就不用't。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 18:56:47 | 显示全部楼层
非常感谢鲍勃。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2006-7-17 18:58:23 | 显示全部楼层
没问题。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 19:13:25 | 显示全部楼层
如果希望在整个代码中使用一致的括号,可以使用call语句--Public Sub AddXRec(ByRef XrecName作为字符串,数据类型作为变量,数据作为变量) Dim DictCol As Collection,_&nbsp&nbsp MyDict;作为对象&nbsp&nbsp Xrec 作为AcadXRecord 设置DictCol=This.Drawing。词典 设置MyDict=DictCol。添加(“VBAtoLisp”)
 设置Xrec =MyDict。AddXRecord(XrecName)
 致电xrec。SetXRecordData(数据类型,数据)
结束Sub(未测试/从内存绘制)
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 19:27:18 | 显示全部楼层
谢谢你,迈克尔 只是想知道这是怎么回事
下一个问题:当你想要填充和XRecord时,你需要使用变体,对吗
你用和值数组定义变量吗
这是代码I'我在努力
  1. Public Sub Main(ByRef Str1 As String, Str2 As String)
  2. Dim DataType(1) As Variant
  3. Dim Data(1) As Variant
  4. Set Data(0) = Str1
  5. Set Data(1) = Str2
  6. Set DataType(0) = 1
  7. Set DataType(1) = 2
  8. AddXRec "VBAtoLisp", DataType, Data
  9. End Sub
我通过Str1&来自用户表单的Str2;该错误表示它希望为Str1设置一个对象,或者首先设置的任何其他变量(我试图设置数据类型,但出现了相同的错误)
为什么?
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 19:43:31 | 显示全部楼层
因为您将数组暗显为索引为1的1项数组;您需要为其提供您正在使用的整个范围,因此,Dim数据类型(0到1)作为变量
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2006-7-17 19:45:30 | 显示全部楼层
谢谢你,鲍勃 我明天得去拿这个,它'是我回家的时候了,那里没有Cad。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-7-17 19:48:36 | 显示全部楼层
我也该走了 我们'明天我会再玩一些。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 23:45 , Processed in 1.010419 second(s), 72 queries .

© 2020-2025 乐筑天下

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