乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 47|回复: 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\u ahu\u click()
如果Chkbox1=1,则
ahu\uchoices1&nbsp&nbsp&nbsp&nbsp&nbsp'在模块中完成时在单独的模块中找到;转到下一个elseif chkbox2语句,然后转到ahu选项2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp'在模块中完成时在单独的模块中找到;转到下一个elseif Chkbox3状态,然后转到ahu选项3&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp'在模块中完成时在单独的模块中找到;返回主窗体以获取更多选择
其他:没有选择任何选项,如果您有任何帮助,我们将不胜感激
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2009-12-1 08:42:21 | 显示全部楼层
嗯,那赢了'不要这样做……如果……那么……否则只会按顺序评估项目,而忽略其余项目……但我怀疑你已经发现了,否则你不会'如果你知道复选框的数量,你可以将每个复选框分为单独的If.then语句[代码然而,更理想的方法可能是使用每个复选框的事件处理程序…
  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:41 , Processed in 1.348297 second(s), 69 queries .

© 2020-2025 乐筑天下

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