vba - 为 VBA 编辑器选择字体

标签 vba excel

我可以轻松地为一系列单元格选择字体,例如:

Sub PickAFont()
    ActiveCell.Font.Name = "Verdana"
End Sub

我需要类似的代码行来选择 VBA 编辑器使用的字体:

enter image description here

宏记录器无法记录手动选择,Google 仅返回有关格式化范围的 Material

编辑#1:

我稍微修改了Vityata的代码:

Sub qwerty()
    Application.SendKeys "%TO+{TAB}{RIGHT}{TAB}{TAB}{TAB}{TAB}{TAB}"
    Application.SendKeys "Verdana {(}Western{)}"
    Application.SendKeys "{ENTER}"
End Sub

它可以在我的系统上运行。需要进行更改来处理德语到英语菜单的差异以及处理我系统上的字体名称。

注意:宏必须在 VBE 环境中运行,而不是在工作表功能区中运行。

最佳答案

这是非常简单的事情,但它有效:

Option Explicit
'https://msdn.microsoft.com/en-us/library/office/ff821075.aspx

Sub SetFont()

    Application.VBE.ScreenUpdating = False

    Application.SendKeys "%XO+{TAB}{RIGHT}{TAB}{TAB}{TAB}{TAB}{TAB}"
    Application.SendKeys "VERANDA"
    Application.SendKeys "{ENTER}"

    Application.VBE.ScreenUpdating = true

End Sub

(我使用的是德语 VBE,您可能应该将发送 key 更改为英语)。但它选择了Veranda。 :)

关于vba - 为 VBA 编辑器选择字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592326/

相关文章:

excel - 我正在尝试查找给定范围之间的所有数字

mysql - Excel VBA 程序停止执行 MySQL 查询

c# - Excel 工作表修改当前工作表 C#

excel-vba-用户窗体-框架-设置滚动条位置

arrays - VBA清除/重置excel文档的正确方法?

excel - 从 Excel 打印 PDF 时对象显示为黑框

excel - 出现错误的变量类型输入错误时重新运行 InputBox

mysql - 使用 bash 脚本将文本添加到 xls 文件

vba - 如何使用间接引用在vba中选择单个单元格或范围

vba - Excel Workbook 对象中的哪些内容会增加文件大小?