【发布时间】:2017-02-01 03:19:48
【问题描述】:
我在 Excel 2013 中从 Internet 资源创建了一个用户表单。当我按下 Ctrl-m 或双击单元格时,会弹出一个用户表单,在其中我可以轻松查看我的 cmets 并键入新的 cmets。
这行代码出现了标题中的运行时错误380(完整代码见下文):
Me.TextBox1.ControlSource = ActiveCell.Parent.Name & "!" & ActiveCell.Address
(在我在用户表单中包含 ListBox 之前,我会在同一行代码中收到运行时错误 424 Object Required。)
我的意见: 我已经查看了互联网上的各种答案,但我不明白如何修复这个运行时错误 380 b/c 它在我添加列表框后出现,但它没有引用列表框的代码行.
编辑: 我应该将列表框中的值列出为吗?:
With ListBox1
.AddItem "8"
.AddItem "10"
.AddItem "12", etc.
End With
结束编辑
用户表单完成后的外观:
代码和设置:
- 用户窗体有一个TextBox1,其中出现了cmets并且可以编辑;一个 ListBox1,它列出了用户可以选择在评论文本上使用的字体大小;和一个 CommandButton1 来显示用户表单。
- 我只更改了文本框的属性。 MultiLine 为 True,Word Wrap 为 True,ScrollBars 为 None。
如果能帮助解决这个问题,我将不胜感激。
这是完整的代码,位于用户表单下:
Private Sub ListBox1_Click()
Me.TextBox1.Font.Size = ListBox1.Value
End Sub
> '~~~~~~
Private Sub UserForm_Activate()
Me.TextBox1.ControlSource = ActiveCell.Parent.Name & "!" & ActiveCell.Address
Me.ListBox1.List = Array(8, 10, 12, 14, 16, 18, 20, 24)
End Sub
> '~~~~~~
Private Sub CommandButton1_Click()
Unload ZoomForm
End Sub
这是命令按钮下的代码,它位于电子表格的一个 Module1 中:
Sub ShowZoom()
ZoomForm.Show
End Sub
【问题讨论】:
标签: textbox listbox zooming excel-2013 userform