Excel マクロ 任意のセルから実行したい
こんにちは、Excel2003を使用しています。
ExcelでK55からE55までのセルの値を削除して(空白にして)
それぞれに「---を引いた透明のダイアローグボックス」を
コピーしていくマクロを作成したことがあります。
このときは開始するセルがK55と決まっていたのですが
今度は任意のセルから(たとえば選択したセルの右隣とか)
実行したいのですがどのようにマクロを作ればよいでしょうか
ご存じの方お教えください。
なお参考に上記のマクロを記載します。
Range("E55:J55").Select
Selection.ClearContents
Range("H55").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 672#, 729#, _
81#, 13.5).Select
Selection.Characters.Text = ""
With Selection.Font
.Name = "MS Pゴシック"
.FontStyle = "標準"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.ShapeRange.Fill.Visible = msoFalse
'Selection.ShapeRange.Fill.Solid
'Selection.ShapeRange.Fill.Transparency = 0#
Selection.ShapeRange.Line.Weight = 0.75
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Style = msoLineSingle
Selection.ShapeRange.Line.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoFalse
ActiveSheet.Shapes("Text Box 12").Select
Selection.Characters.Text = "---"
With Selection.Characters(Start:=1, Length:=3).Font
.Name = "MS Pゴシック"
.FontStyle = "標準"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.HorizontalAlignment = xlCenter
Range("K55").Select
ActiveSheet.Shapes("Text Box 12").Select
Selection.Copy
Range("I55").Select
ActiveSheet.Paste
Range("H55").Select
ActiveSheet.Paste
Range("G55").Select
ActiveSheet.Paste
Range("F55").Select
ActiveSheet.Paste
Range("E55").Select
ActiveSheet.Paste
Range("E56").Select
Selection.Copy
Range("F56:J56").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("E56:J56").Select
Selection.Copy
Range("E57:E59").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("K59").Select
End Sub