|
▼じょにー さん:
おはようございます
2010で記録すると以下のようになります。これは2003でも同じです。
配置する場所は適当です。また、「円」も「楕円」もシェープとしては「楕円」です。
設定する幅、高さの比率を1:1にすると「円」になります。
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveSheet.Shapes.AddShape(msoShapeOval, 240.75, 150.75, 72, 72).Select
Selection.ShapeRange.Fill.Visible = msoFalse
With Selection.ShapeRange.Line
.Visible = msoTrue
.Weight = 0.25
End With
End Sub
なお、「ドーナッツ」は、msoShapeOvalのところをmsoShapeDonutにします。
240.75, 150.75, 72, 72 これは挿入する図形の左横位置、上辺位置、幅、高さのポイント値です。
で、ダブルクリックした時に、その場所にということですとシートモジュールのイベントを
使うことになると思いますね。そのあたりはご存じかもしれませんが、参考コードとして以下。
これらを組み合わせるとお望みのコードができますね。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox "ダブルクリックされたセルは" & Target.Address & "です" & vbLf & _
"そのセルの左横位置、上辺位置、幅、高さは以下の通りです。" & vbLf & _
Target.Left & "/" & Target.Top & "/" & Target.Width & "/" & Target.Height
End Sub
|
|