VBA: 单击时显示列表框
VBA: Show listbox on click
我搜索了一种在特定事件上显示列表框的方法,点击此处,但找不到
If MsgBox("Souhaitez vous reprendre un bordereau déjà édité?", vbYesNo, "Edition Bordereau") = vbYes Then
PreCheckPlot
Else
rest of commands
以及我要显示列表框的子
Sub PreCheckPlot()
ListBox2.Visible = True
End Sub
这行不通,ListBox2.Show
也不行,它会抛出错误。
是否可以在点击时显示一个列表框,如果可以,我该如何写?
提前致谢。
单步执行时会进入 PreCheckPlot 吗?
错误是什么?
如果您创建了一个用户窗体,请在上面放一个列表框和一个按钮,按下该按钮会显示您的消息,然后您的代码就可以正常工作了。
我想知道你是否试图从表单外部设置 ListBox2.Visible(它不知道表单是什么)
这假定它是一个 ActiveX 列表框 - 或者它是一个表单列表框?
您还需要参考Sheet。
因此,如果您的 ListBox2
在 Sheet1 中,那么您需要使用:
Sheet1.ListBox2.Visible = True
我搜索了一种在特定事件上显示列表框的方法,点击此处,但找不到
If MsgBox("Souhaitez vous reprendre un bordereau déjà édité?", vbYesNo, "Edition Bordereau") = vbYes Then
PreCheckPlot
Else
rest of commands
以及我要显示列表框的子
Sub PreCheckPlot()
ListBox2.Visible = True
End Sub
这行不通,ListBox2.Show
也不行,它会抛出错误。
是否可以在点击时显示一个列表框,如果可以,我该如何写?
提前致谢。
单步执行时会进入 PreCheckPlot 吗? 错误是什么?
如果您创建了一个用户窗体,请在上面放一个列表框和一个按钮,按下该按钮会显示您的消息,然后您的代码就可以正常工作了。
我想知道你是否试图从表单外部设置 ListBox2.Visible(它不知道表单是什么)
这假定它是一个 ActiveX 列表框 - 或者它是一个表单列表框?
您还需要参考Sheet。
因此,如果您的 ListBox2
在 Sheet1 中,那么您需要使用:
Sheet1.ListBox2.Visible = True