文字列に表示する²
を取得しようとしています。例として、私の出力はActiveX
テキストボックス内にあり、R² = 50
を読み取る必要があります。
次の2つのステートメントを試しました。
Selection.Characters.Text = "R&ChrW(&HB2)&" = " & variable
しかし、これは0
をTextboxの出力として表示します。この:
Selection.Characters.Text = "R² = " & variable
0
も表示されます。
参照しているテキストボックスの種類がわかりません。ただし、ユーザーフォームのテキストボックスでこれを実行できるかどうかはわかりません。
ただし、シート上のテキストボックス。
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
もしこれがあなたがあなたのものでなかったら、あなたはあなたの質問でより多くの情報を提供する必要があるでしょう。
編集:コメントの後にこれを投稿して申し訳ありません
複雑になる必要はありません。必要なのが²だけの場合は、Unicode表現を使用します。
http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
(質問で²が表示されるようになったと思います。)
VBAで乱数を使用して方程式を作成し、x ^ 2でxを2乗します。
各正方形(またはテキストボックス)のテキストを文字列に読み取ります。
次に、文字列内の各文字を順番に読み取り、それぞれの^( "hats")の位置に注意します。
帽子が4、8、および12の位置にあったとします。
次に、最初の帽子を「切り取る」-上付き文字の位置が4になり、他の帽子の位置が7と11になります。帽子は10に移動しました。最後の帽子を切り取ります。上付き文字は現在位置10です。
各文字を順番に選択し、フォントを上付き文字に変更します。
したがって、^を使用してスプレッドシート全体を代数で埋めてから、それを整理するためのルーチンを呼び出すことができます。
Xの23のような大きな力の場合、x ^ 2 ^ 3を作成し、上記のルーチンで実行します。