アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルでもワードでもいいのですが。
テキストボックスで"あ"と一文字表示させます。
この"あ"を90個使って円の形になるようにしたいのですが。
ようするに、テキストボックスで何か1文字表示させた状態で実行すると、
その文字をぐるりと90個並べて円周を描かせるVBAスクリプトを知りたいのですが。
宜しくお願いします。

A 回答 (2件)

エクセルで(VBA)「あ」がみんな、上を向いて居て良いのなら下記をやって見てください。

「あ」が円形に並びます。半径rやStep値(下記では15度)Left値(下記では150),Top値(下記では100)は適当に変えてください。
Sub test1()
pai = 3.14159
r = 100
Worksheets("sheet1").Activate
Worksheets("sheet1").DrawingObjects.Delete
For s = 0 To 360 Step 15
rd = s / 180 * pai
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 150 + r * Sin(rd), 100 + r - r * Cos(rd), _
20, 20).Select
Selection.Characters.Text = "あ"
Selection.ShapeRange.Fill.Visible = msoFalse
Selection.ShapeRange.Line.Visible = msoFalse
Next s
End Sub
上記でActivesheetから・・20).Selectまでは1行です。
    • good
    • 0
この回答へのお礼

ありがとうございました。
できました!
大変助かりました。

ただ、もし、A1に入力された任意の文字に対して上記のことができるようになるケースも教えて頂ければ、さらに助かるのですが。

お礼日時:2003/03/05 00:11

>もし、A1に入力された任意の文字に対して上記のことができるようになる


>ケースも教えて頂ければ、さらに助かるのですが。

#1の方のプログラムの
 Selection.Characters.Text = "あ"

 Selection.Characters.Text = Range("A1").Value
としてみてらどうでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございました。
できました!!

お礼日時:2003/03/05 13:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!