
No.3ベストアンサー
- 回答日時:
こんばんは。
セルの右端の上を頂点として作成します。
ただし、左により過ぎると、「位置エラー」で、作画できません。
記録マクロでは、Character.Text が出てくるので、それは、TextFrame です。2007では、デフォルトで、塗りつぶしなどになりますから、書式設定をして、それを規定値にしてあげれば、よいかと思います。
'-------------------------------------------
Sub TestMacro1()
Dim sMsg As String
Dim dL As Double '左
Dim dT As Double '上
Dim dW As Double '幅
Dim dH As Double '高さ
sMsg = Application.InputBox("シェイプに入れる文字をいれてください。", Type:=2)
If sMsg = "False" Or sMsg = "" Then Exit Sub
With ActiveCell
dL = 0: dT = 0: dW = 110: dH = 95
If .Offset(, 1).Left - (dW / 2) < 0 Then MsgBox "位置エラー", 48: Exit Sub
dL = .Offset(, 1).Left - (dW / 2): dT = .Top: dW = 110
End With
With ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTriangle, dL, dT, dW, dH)
.DrawingObject.Text = sMsg '位置合わせは、スペースをいれでもよい。例: =" " & sMsg
End With
End Sub
No.2
- 回答日時:
残念ながら、Excel2007では記録されなくなりました。
Word2007なら記録されます。
図形を挿入する部分はExcel2007でも使えます。
「テキストの追加」の部分のコードは使えないようです。
ヘルプで、TextFrameプロパティを確認してください。
Textを追加するコードが掲載されています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 medibang での文字の整列の仕方 1 2023/06/02 06:38
- その他(ソフトウェア) 簡単な絵が描けるソフト(wordに挿入) 3 2022/05/20 22:16
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
- Visual Basic(VBA) 指定文字を太字にするVBAを別シートのセルを指定する構文(改良について) 6 2022/08/27 22:11
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報