[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ダブルクリックでオートシェイプを表示する』(クマ)
他の方のQ&Aを参考にして
A3からY50セルをダブルクリックすると クリックしたセル各行へAH列に入れた項目がオートシェイプで表示するのですが表示した項目を再度ダブルクリックすると消えるようにしたいです。
それとJ列をダブルクリックするとJ1に入れた項目をオートシェイプ表示、K列をダブルクリックするとK1に入れた項目をオートシェイプ表示する様に、S列まで同じ要領で表示したいです。
宜しくお願いします。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim MyCul As String
MyCul = "AH" '項目を入力した列
If Intersect(Target, Range("A3:Y50")) Is Nothing Then Exit Sub
With Target If Range(MyCul & .Row).Value <> "" Then ActiveSheet.Shapes.AddShape(Type:=msoShapeRoundedRectangle, _ Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height).Select
Selection.Characters.Text = Range(MyCul & .Row).Value Selection.AutoSize = True Selection.ShapeRange.Fill.ForeColor.RGB = Range(MyCul & .Row).Interior.Color Selection.ShapeRange.Line.ForeColor.SchemeColor = 64 Selection.Font.ColorIndex = Range(MyCul & .Row).Font.ColorIndex End If End With End Sub
< 使用 Excel:Excel2013、使用 OS:Windows8 >
Selection.OnAction = "DeleteMe"
そうすると、表示した図形に下記マクロを登録できます。
Sub DeleteMe() ActiveSheet.Shapes(Application.Caller).Delete End Sub
(マナ) 2017/10/07(土) 17:10
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.