【发布时间】:2018-08-06 17:48:04
【问题描述】:
尝试编辑名为 lblsearchreminder 的表单控件标签的文本,并确保字体为 Arial 且大小为 20。我正在从 ActiveX 文本框1 中提取已编辑的文本并尝试将其作为标签的标题。如果有人有任何见解,我将不胜感激。
Sub btnAltCustomSearch_Click()
Dim strTextBox As String
If Worksheets("User Interface").OLEObjects("TextBox1").Object.Value = "" Then
ErrorX.Show
Else
strTextBox = Worksheets("User Interface").OLEObjects("TextBox1").Object.Value
Worksheets("Muscle Wasting Database").Shapes("lblsearchreminder") = vbCrLf & "Disease: All" & vbCrLf & vbCrLf & "Keyword: " & strTextBox
lblsearchreminder.Object.Characters.Text = "Arial"
lblsearchreminder.Object.Font.Size = 20
End If
End Sub
【问题讨论】:
-
我想问题是
lblsearchreminder的字体没有设置为Arial并且字体大小没有设置为20点?您是否有任何机会出错? #438 在.Object.Characters.Text上找不到成员?或者是其他东西?此外,Error是VBA.Conversion模块中的一个函数,您正在使用该Error控件进行隐藏 - 可能需要重命名它。 -
是
.ListObject还是Label? -
TextBox1似乎不是 Form 控件的合理默认名称,因为TextBox(文本字段)早已被弃用。您正在运行哪个 Excel 版本,或者您能否确认您使用的是 ActiveXTextBox控件? -
是的,textbox1 是一个 ActiveX 文本框控件,但我最好使用表单控件标签。所以我试图从 ActiveX 文本框中提取输入并在表单控件标签中使用它
-
发布了答案。您可能需要刷新页面...