乐筑天下

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

VB 应用程序

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2009-11-30 18:09:40 | 显示全部楼层 |阅读模式
与之相关的是,
我有一个表单,表单上按顺序有一个命令按钮和几个复选框。
如果有任何复选框=1或true,程序将调用一个子模块(在模块中),从用户那里获取特定的输入值
并将该输入写入excel工作表中的特定单元格。完成后,我希望程序返回到主窗体上的下一个复选框
即=1或true,并调用一个新的子模块(在模块中),从用户那里获取特定的输入/值。完成后,我希望程序返回到下一个复选框=true等
示例
sub Cmd_ahu_click()
如果Chkbox1=1,则在单独模块中找到
ahu_ choices1',当在模块中完成时,转到下一个elseif chkbox2语句
elseif chkbox2=1,然后在模块中找到<br>ahuU_choices2'Chkbox3状态<br>如果CHKBOK3=1,则在单独的模块中找到<br>ahu_
否则:无选项选择<br>结束子<br>任何帮助将不胜感激。<br>标记<br>

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

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

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2009-12-1 08:42:21 | 显示全部楼层
好吧,那不行……if..then..else将只按顺序计算项目,而忽略其余项目……但我怀疑你已经发现了这一点,或者你不会在这里发布……
如果你知道复选框的数量,你可以将每个复选框分为单独的if..then语句。
  1. If Chkbox1.Value = True Then
  2. 'Do Stuff
  3. End If
  4. If Chkbox2.Value = True Then
  5. 'Do Stuff
  6. End If
  7. If Chkbox3.Value = True Then
  8. 'Do Stuff
  9. End If

然而,更理想的方法可能是使用每个复选框的事件处理程序…
  1. Private Sub Chkbox1_Click ()
  2. If Chkbox1.Value = True Then
  3.   'Do Stuff
  4. Else
  5.   'Undo Stuff
  6. End If
  7. End Sub

然后,您要做的是在应用程序启动时存储每个复选框的值,如果用户取消,则重置复选框的数值,从而执行撤消操作
还有其他方法,例如循环通过控件并基于控件名执行操作
  1. 'Put this code in a sub that is executed at form closing time, when it wasn't cancelled
  2. Dim cntrl As Control
  3. For Each cntrl In MyForm.Controls 'Change this to your own form name
  4.   Select Case cntrl.Name
  5.    Case "Chkbox1"
  6.      'Do Stuff
  7.    Case "Chkbox2"
  8.      'Do Stuff
  9.    Case "Chkbox3"
  10.      'Do Stuff
  11.    Case Else
  12.      'Do Stuff
  13.   End Select
  14. Next cntrl

祝你好运
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2009-12-1 10:18:14 | 显示全部楼层
Keith,
感谢您的回复,请参阅附件
这是尝试用vb编写代码的初级阶段。对这个很陌生。谢谢你,马克。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 19:20 , Processed in 0.306028 second(s), 70 queries .

© 2020-2025 乐筑天下

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