vba - 在 VBA 上编辑表单控件标签标题
问题描述
尝试编辑名为的表单控件标签的文本,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
解决方案
是的,textbox1 是一个 ActiveX 文本框控件,但我最好使用表单控件标签。所以我试图从 ActiveX 文本框中提取输入并在表单控件标签中使用它– Thor Nagel 3 小时前
不幸的是,您无法操作表单控件标签的字体大小/名称、颜色或样式。如果您注意到 Excel 功能区上的字体组中的格式项目已“变灰”。
设置文本很容易
Dim lblsearchreminder As Shape
Set lblsearchreminder = Sheet1.Shapes("Label 1")
lblsearchreminder.TextFrame.Characters.Text = "Hello"
但是你不能这样做(即使 Intellisense 允许它)
lblsearchreminder.TextFrame.Characters.Font.Name = "Arial"
或者
lblsearchreminder.TextFrame2.TextRange.Characters.Font.Name = "Arial"
我建议使用TextBox
形状或ActiveX Label
代替。
同样,您不能使用更改字体
lblsearchreminder.TextFrame.Characters.Font.Size= 20
推荐阅读
- r - 如何导出列拆分的子集?
- r - rvest,带有thead和tbody标签的表格
- c++ - 实现复制赋值运算符的正确方法
- ios - 当单元格可见时在轮播中播放视频
- javascript - 异步加载 Chart.js 工具提示信息
- javascript - 如何使用 QWebEngineView 通过 id 获取页面元素
- c# - Unity(对象引用未设置为对象的实例)错误 *C#*
- angular - Angular ServiceWorker 返回响应 404 Not Found 并启用输出散列
- python - 如何将文件夹中的多个文件打包成一个二进制文件并获取每个文件的偏移量?
- sql - 如果我的通话记录表中的通话时间不在另一个表的打卡时间和打卡时间字段之外,我如何计算它的总和?