动态公式编辑器

时间:2014-04-09 11:33:59

标签: excel equation

使用VBA,我喜欢创建方程的动态可视化(使用公式编辑器)。 要创建图形公式,我想我需要找到一种方法来设置/获取HTML或RTF格式的字符串。在字符串中我放了一些标签来构建等式的图形部分。停止!

相同的样本与Excel中的单个单元格相关。我可以在里面:

<pre>
 <p class=MsoNormal>H<b>ell</span></b><h1>o</h1></p>
</pre>

如果我得到value,value2,文本我丢失了格式数据。细胞格式相同。我只能检查所有字符1 ... 1 如果我有像HTML或RTF这样的字符串,我不会丢失任何东西 我希望我能更好地解释......
感谢

1 个答案:

答案 0 :(得分:0)

我(部分)回答我自己...
现在我可以使用以下代码在公式对象中插入公式:

Sheets(1).Shapes("Textbox 5").DrawingObject.Text = kk
ActiveSheet.Shapes.Range(Array("TextBox 5")).Select
SendKeys "a{BS}{ENTER}{ESC}"
DoEvents
Range("A1").Select

但:
1)我的内部有一个方程形状。
2)我需要FORCE方程式重建使用SendKeys 我找到了一些建立公式的代码,我找到的其他代码......

enter image description here

我有SQRT的问题,因为我不知道(截至目前),如何在文本中添加UTF-8字符... 为了解决这个问题,我在此代码之前添加了:

Dim kk As String
Dim Tmp As String
kk = ""
Tmp = Range("InputFormula").Value
For e = 1 To Len(Tmp)
    If Mid(Tmp, e, 3) = "{v}" Then
        kk = kk & Range("Radice").Text
        e = e + 2
    Else
        kk = kk & Mid(Tmp, e, 1)
    End If
Next

复制带有UTF-8代码的单元格...