【发布时间】:2026-01-30 08:40:01
【问题描述】:
尝试将一些正常书写的文本和方程式结合起来(使用 powerpoint 中内置的插入方程式功能)。手动手动完成很容易(输入普通文本,然后单击插入新方程或按 alt 和 +),但 VBA 对我来说很棘手。
我已经设法在单独的文本框中执行此操作,但是当我尝试在一个文本框中一起执行时,它会将文本框中的所有文本格式化为一个等式。
例如'Solve 4x+2=8' 我希望将 'solve' 写为普通字符串/文本,但是,我希望使用 powerpoint 插入方程功能来编写 4x+2=8 部分。
我在这里搜索过,发现这段代码可以在一个独立的框中编写一个方程式。但是当我添加世界求解时,它会将其视为方程式而不是普通文本。我什至尝试将“解决”连接为字符串。
Sub insert_equation()
Dim a As Integer
a = 2
Dim word As String
word = "Solve "
Application.CommandBars.ExecuteMso ("InsertBuildingBlocksEquationsGallery")
With ActiveWindow.Selection.ShapeRange.TextFrame
With .TextRange
.Font.Size = 22
.Text = word & "2x^2+7x+6=0"
'.Text = a & "x"
End With
End With
Application.CommandBars.ExecuteMso ("EquationProfessional")
End Sub
在下图中,第二个文本框是代码返回的,第三个文本框是我希望实现的。我希望能够在文本框中的不同位置混合使用方程式和普通文本。
非常感谢。
【问题讨论】:
标签: excel vba office365 powerpoint equation