excel - 选择不同单元格时关闭 MsgBox
问题描述
MsgBox
移动到新单元格时有没有办法关闭 a 。我知道你可以用计时器来做,但这对我不起作用。我有以下代码:
If Target.Address = "$E$83" Then
MsgBox Worksheets("Budget Hours").Range("L3").Value & vbNewLine _
& vbNewLine & Worksheets("Budget Hours").Range("E24").Value & " - " & Worksheets("Budget Hours").Range("L24").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E25").Value & " - " & Worksheets("Budget Hours").Range("L25").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E26").Value & " - " & Worksheets("Budget Hours").Range("L26").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E27").Value & " - " & Worksheets("Budget Hours").Range("L27").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E28").Value & " - " & Worksheets("Budget Hours").Range("L28").Value & " Hours" _
, , Worksheets("Budget Hours").Range("E23").Value
ElseIf Target.Address = "$E$84" Then
MsgBox Worksheets("Budget Hours").Range("M3").Value & vbNewLine _
& vbNewLine & Worksheets("Budget Hours").Range("E24").Value & " - " & Worksheets("Budget Hours").Range("M24").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E25").Value & " - " & Worksheets("Budget Hours").Range("M25").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E26").Value & " - " & Worksheets("Budget Hours").Range("M26").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E27").Value & " - " & Worksheets("Budget Hours").Range("M27").Value & " Hours" _
& vbNewLine & Worksheets("Budget Hours").Range("E28").Value & " - " & Worksheets("Budget Hours").Range("M28").Value & " Hours" _
, , Worksheets("Budget Hours").Range("E23").Value
ElseIf Target.Address = "$E$84" Then
End If
所以我希望能够选择E83
并MsgBox
启动,然后单击E84
并启动新MsgBox
的,而不必关闭第一个MsgBox
.
解决方案
你不能这样做MsgBox
- 用户必须点击它。
相反,制作一个看起来像消息框的用户窗体,然后使用它来代替......
frmMsgBox.txtMessage = Worksheets("Budget Hours").Range("M3").Value
frmMsgBox.Show vbModeless
这假定 UserForm 的名称是,frmMsgBox
并且表单上的一个 TextBox 称为txtMessage
.
以您想要的任何方式构建您的文本(最好先将其设置为变量),然后将文本设置为等于该值。
推荐阅读
- asp.net - ASP页面错误甚至自定义错误模式“ON”
- vuejs2 - 如何在 vue-tables2 模板选项中调用函数
- powershell - 获取静态的接口及其 DNS 服务器(未分配 dhcp)
- javascript - 使用 javascript 替换 url 查询字符串值
- android - 旧 Android 设备上未显示网格布局和 CardView
- vue.js - 如何在其他 js 文件中使用 mixin vuejs 变量(常量)?
- c# - 无法在 python 中导入 DLL。“找不到装配错误”
- logging - 邮包。如何从日志中排除附件正文
- node.js - SyntaxError:我无法为 EJS 计算出的意外标识符
- git - 从 git 存储库历史记录中删除文件