Excel2016です。
ワークシート上に配置した、図形の「テキストボックス」に文字を入れるVBAについての質問です。
下記のTEST01では期待通り文字が入りますが、これはテキストボックスをSelectしなければなりません。
TEST02ならSelectせずにOKかと思ったら実行時エラーとなりました。
どのように修正したらよろしいのでしょうか?
Sub TEST01()
Sheets(“Sheet1”).Shapes.Range(Array("TextBox 3")).Select
Selection.ShapeRange.TextFrame2.TextRange.Characters.Text = "TEST/TEST/2020"
Selection.ShapeRange.TextFrame2.TextRange.Font.Name = "Meiryo UI"
Selection.ShapeRange.TextFrame2.TextRange.Font.Bold = msoTrue
End Sub
Sub TEST02()
With Sheets(“Sheet1”).Shapes.Range(Array("TextBox 3"))
.ShapeRange.TextFrame2.TextRange.Characters.Text = "TEST/TEST/2020"
.ShapeRange.TextFrame2.TextRange.Font.Name = "Meiryo UI"
.ShapeRange.TextFrame2.TextRange.Font.Bold = msoTrue
End With
End Sub
ありがとうございました。
なるほど!.ShapeRange.をはずしして、以下でうまくいきました。助かりました!
Sub TEST03()
With Sheets("Sheet1").Shapes("TextBox 3").TextFrame2
With .TextRange
.Text = "TEST/TEST/03"
.Font.Name = "Meiryo UI"
.Font.Bold = msoTrue
.Font.Size = 16
.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)
.ParagraphFormat.Alignment = msoAlignCenter
End With
.VerticalAnchor = msoAnchorMiddle
End With
End Sub
お礼
ありがとうございました。 なるほど!.ShapeRange.をはずしして、以下でうまくいきました。助かりました! Sub TEST03() With Sheets("Sheet1").Shapes("TextBox 3").TextFrame2 With .TextRange .Text = "TEST/TEST/03" .Font.Name = "Meiryo UI" .Font.Bold = msoTrue .Font.Size = 16 .Font.Fill.ForeColor.RGB = RGB(255, 0, 0) .ParagraphFormat.Alignment = msoAlignCenter End With .VerticalAnchor = msoAnchorMiddle End With End Sub