乐筑天下

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

下拉列表框

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2007-8-17 15:06:02 | 显示全部楼层 |阅读模式
我是vba新手,知道得足够愚蠢。所以,请善待我。我正在尝试创建一个vba脚本,该脚本将在当前ACAD2008图形中插入一个块 某个模型有不同的零件号/扩展名,所以我想我应该使用一个组合框/案例语句来允许用户选择他需要的项目。它可以部分工作,但问题是,即使选择了另一项,它也总是只抓取列表中的第一项。这是代码,(附dvb)如有任何帮助,将不胜感激

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

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

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-8-17 15:17:50 | 显示全部楼层
正在查看
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-8-17 15:22:57 | 显示全部楼层
好的,有几个问题……您试图读取的是按钮的文本,而不是组合框,即
  1. Select Case cmd_sensor_t7770a.Text
  2.      Case t7770a1006    'Calls sub from Module_sensor
  3.           Sensor_t7770a1006_get
  4.      Case t7770a1022    'Calls sub from Module_sensor
  5.          Sensor_t7770a1022_get
  6.      Case "t7770a2004"   'Calls sub from Module_sensor
  7.            Sensor_t7770a2004_get
  8.      Case t7770a2012    'Calls sub from Module_sensor
  9.            Sensor_t7770a2012_get
  10.      Case t7770a3002   'Calls sub from Module_sensor
  11.            Sensor_t7770a3002_get
  12.    End Select

您应该阅读相关组合框的内容,因此:
  1. Select Case ComboBox_t7770a.Text
  2.      Case t7770a1006    'Calls sub from Module_sensor
  3.           Sensor_t7770a1006_get
  4.      Case t7770a1022    'Calls sub from Module_sensor
  5.          Sensor_t7770a1022_get
  6.      Case "t7770a2004"   'Calls sub from Module_sensor
  7.            Sensor_t7770a2004_get
  8.      Case t7770a2012    'Calls sub from Module_sensor
  9.            Sensor_t7770a2012_get
  10.      Case t7770a3002   'Calls sub from Module_sensor
  11.            Sensor_t7770a3002_get
  12.    End Select
此外,您还应该将值作为文本字符串进行比较,在编写代码时,代码会将案例与变量进行比较。i、 e.文本比较必须用引号括起来,如下所示:
  1. Select Case ComboBox_t7770a.Text
  2.      Case "t7770a1006"    'Calls sub from Module_sensor
  3.           Sensor_t7770a1006_get
  4.      Case "t7770a1022"    'Calls sub from Module_sensor
  5.          Sensor_t7770a1022_get
  6.      Case "t7770a2004"   'Calls sub from Module_sensor
  7.            Sensor_t7770a2004_get
  8.      Case "t7770a2012"    'Calls sub from Module_sensor
  9.            Sensor_t7770a2012_get
  10.      Case "t7770a3002"   'Calls sub from Module_sensor
  11.            Sensor_t7770a3002_get
  12.    End Select
你有很多事情要纠正,但一旦你做到了,它就会按你的意愿工作。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-8-17 15:26:05 | 显示全部楼层
我马上就能看到几件事 您只需更改块名就可以一遍又一遍地重复(重新键入)相同的代码,因此我们可以将其压缩为1个函数,并将块名作为参数。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 10:27 , Processed in 0.567808 second(s), 66 queries .

© 2020-2025 乐筑天下

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