Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在userform标签中使用单元格的值?_Excel_Vba - Fatal编程技术网

Excel 如何在userform标签中使用单元格的值?

Excel 如何在userform标签中使用单元格的值?,excel,vba,Excel,Vba,我一直在搜索并找到各种链接,但似乎没有一个能解决我遇到的问题 我有一个带有标签的userform,我希望标签的标题是任何单元格B2。这就是我目前拥有的: Private Sub Label1_Click() UserForm1.Label1.Caption = Worksheets("Sheet1").Range("B2").Value End Sub 我的问题是,我有一个Label1\u Click(),当我单击时,标签只出现在我的用户表单中。当标签打开时,我选择哪一个使其立即显示在

我一直在搜索并找到各种链接,但似乎没有一个能解决我遇到的问题

我有一个带有标签的userform,我希望标签的标题是任何单元格B2。这就是我目前拥有的:

Private Sub Label1_Click()
    UserForm1.Label1.Caption = Worksheets("Sheet1").Range("B2").Value
End Sub
我的问题是,我有一个
Label1\u Click()
,当我单击时,标签只出现在我的用户表单中。当标签打开时,我选择哪一个使其立即显示在我的用户窗体中?

或者:

Private Sub UserForm_Initialize()
    Me.Label1.Visible = True
End Sub
或:

如果您根本不想隐藏标签,请更改标签的设置:

  • 单击编辑器中的标签
  • 在“属性”下,将“可见”更改为“真实”

如果希望在启动表单时显示值,请使用表单初始化方法。如果你想让它发生在触发之后,定义你的触发isI似乎无法让它工作的地方。属性下的可见性设置为True,我有以下代码:可能是一些重叠标签?应该可以,但是在userform initialize中使用
Me.Label1.ZOrder msoSendToFront
来测试这一点。在标签所在的用户表单上有一个小的打印屏幕也很好。表单中有框架吗?也许是隐藏在这背后?@JvdV我尝试了一个全新的excel文件,但它仍然不能正常工作。当我单击userform中的标签时,标签会更改为单元格值,但当userform首次初始化时,它不会接受单元格值。您确定
专用子标签1\u Click()
正确吗?@Zac我的用户表单中没有帧。我怀疑可能是
私有子标签1\u Click()
错了,但我不知道还能用什么来代替它。