2012-10-26 77 views
4

我试图让²显示在字符串中。作为一个例子,我的输出应该在ActiveX文本框中,并且应该是R² = 50如何获得方形符号(²)以显示在字符串中

我试过下面的两个语句:

Selection.Characters.Text = "R&ChrW(&HB2)&" = " & variable 

但这显示0作为文本框的输出。而这个:

Selection.Characters.Text = "R² = " & variable 

还显示0

+0

什么样的文本框?在一个用户窗体,ActiveX控件,窗体控件,在Msgbox等 – brettdj

回答

3

不确定你指的是什么样的文本框。但是,我不确定您是否可以在用户表单上的文本框中执行此操作。

您可以通过表格上的文本框。

Sheets("Sheet1").Shapes("TextBox 1").TextFrame2.TextRange.Text = "R2=" & variable 
Sheets("Sheet1").Shapes("TextBox 1").TextFrame2.TextRange.Characters(2, 1).Font.Superscript = msoTrue 

而且同样的事情Excel单元格

Sheets("Sheet1").Range("A1").Characters(2, 1).Font.Superscript = True 

如果这不是你以后,你需要在你的问题提供更多的信息。

编辑:对不起评论

+0

对不起,它在工作表上的文本框,我假设是用户窗体?我使用excel插入文本框并为其分配一个名称,然后我尝试使用vba向其中插入一个字符串。“ActiveSheet.Shapes(”Spring_Calib_Textbox“)。选择” – aconnelly

+1

我的错误我GOOGLE了它,activeX文本框 – aconnelly

0

创建VBA中的随机数方程,对于x的平方放在X^2。

我将每个正方形(或文本框)文本读入一个字符串。

然后我依次读取字符串中的每个字符并记下^(“帽子”)在每个字符中的位置。

说出帽子是在位置4,8和12

我然后“切出”的第一个帽子 - 字符待上标位置现在是4,其它帽的位置现在7和11 我砍从第二帽,字符到标现在是在7和帽已经移动到10分 我砍出最后帽子..上标字符现在位置10

我现在依次选择每个字符并将字体更改为上标。

因此,我可以使用^用代数填充整个电子表格,然后调用一个例程来整理它。

对于像x到23这样的大国,我构建了x^2^3,并且上面的例程完成了它。

+0

帽子的技术术语是“caret” –

相关问题