| 
    
     |  | ▼Ned さん: 途中割り込みですみません
 これは便利と思い利用したいのですが
 チョット私の使いたいものに変更したいのですが
 教えて下さい
 まずテキストボックスをラインの中央の直上に枠線なしで配置したいのですが
 かつテキストボックスをアクティブな状態にできますか?
 マクロの記録も試してみたのですがうまくいきませんでした
 よろしくお願いします。
 
 Sub test1()
 CommandBars.FindControl(ID:=130).Execute
 flg = True
 End Sub
 
 Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Dim L As Single
 Dim T As Single
 
 If flg Then
 With ActiveSheet
 With .Lines(.Lines.Count)
 L = .Left + .Width / 2.5
 T = .Top
 .Height = 0
 End With
 With .TextBoxes.Add(L - 8, T, 40, 14)
 .HorizontalAlignment = xlCenter
 .VerticalAlignment = xlCenter
 '        .Line.Weight = 0
 End With
 End With
 flg = False
 End If
 End Sub
 
 
 >>...でもLineを引くところからマクロ化すればいいかも
 >一応書いときますね
 >
 >Option Explicit
 >Dim flg As Boolean
 >
 >Sub test1()
 >  CommandBars.FindControl(ID:=130).Execute
 >  flg = True
 >End Sub
 >
 >Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 >  Dim L As Single
 >  Dim T As Single
 >
 >  If flg Then
 >    With ActiveSheet
 >      With .Lines(.Lines.Count)
 >        L = .Left + .Width / 2
 >        T = .Top
 >        .Height = 0
 >      End With
 >      With .TextBoxes.Add(L - 8, T, 16, 16)
 >        .HorizontalAlignment = xlCenter
 >        .VerticalAlignment = xlCenter
 >      End With
 >    End With
 >    flg = False
 >  End If
 >End Sub
 >
 >標準モジュールではなくて、該当シートタブ右クリック[コードの表示]で出てくる
 >シートモジュールに上記コードを置いて、Sub test1()を実行すると
 >直線を引く用の + カーソルになります。
 >直線引き終えたら、どこでも良いのでセル選択すればOK。
 
 |  |