乐筑天下

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

[编程交流] VBA中的编译错误

[复制链接]

4

主题

7

帖子

3

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 22:20:08 | 显示全部楼层 |阅读模式
大家好,
 
我试图通过一个按钮/复选框将一个块插入autocad。
我的代码如下:-
 
私人子公司
OptionButton1\u点击()
将插入点(0到2)调整为双精度
Dim blockrefobj作为AcadBlockReference
插入PNT(0)=0:插入PNT(1)=1:插入PNT(2)=0
'插入块
'根据您的系统需要修改图形和路径名称。
设置blockrefobj=ThisDrawing。纸张空间。InsertBlock(insertionPnt,“C:\Users\bladest\Desktop\vba\new block1345.dwg”,1,1,1,0))
'在r14中,不需要Z刻度
Zoomall()
'在r14中,使用此图形。ActiveViewport。动物园购物中心
 
末端接头
 
 
 
 
我得到一个“语法错误”,“需要标识符”,后跟“语句在命名空间中无效”
 
谁能帮我解决这个问题?非常感谢
 
显然,一旦我让这段代码工作起来,我就能将其应用到多个块?我这样说对吗?
 
干杯论坛。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-6 23:57:03 | 显示全部楼层
首先,你会因为没有使用代码标签而被一位版主斥责。点击#工具,将代码行放在标记之间。。
 
接下来,您用Dim语句错误地声明了变量,因为不应该有空格,然后在代码中使用了不同的方法。这两条线应该相同。
 
  1. Dim insertion point (0 to 2) as double
  2. InsertionPnt(0) = 0 : insertionPnt(1) = 1 : insertionPnt(2) = 0

 
  1. Dim [color=red]InsertionPnt[/color] (0 to 2) as double
  2. [color=red]InsertionPnt[/color](0) = 0 : [color=red]insertionPnt[/color](1) = 1 : [color=red]insertionPnt[/color](2) = 0

 
如果使用Option Explicit启动VBA模块,如果尝试使用尚未声明的变量,则会出现语法错误。这是一件好事。它会立即显示上述错误。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:36 , Processed in 0.324704 second(s), 56 queries .

© 2020-2025 乐筑天下

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