2017-02-28 19 views
2

私のセルの1つにある+記号をクリックして行を挿入する方法はありますか?vbaに+記号を使用して行を挿入するにはどうすればよいですか?

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 
    If Target.Parent.Value = "+" Then 
     Insert.Row 
     Exit Sub 
    End If 
End Sub 
+2

興味深いと安全のために、あなたはそれを試してみたのですか?上記のコードの結果はどうなりますか? 'Insert.Row'を' Target.Parent.EntireRow.Insert'に置き換える –

+2

'行(Target.Parent.Row).Insert' –

+0

なぜあなたはWorksheetFollowHyperlinkマクロでそれを持っているのか不思議です。 –

答えて

0

あなたが(ワークシートモジュール内の下の)ハイパーリンクの下の行を追加していると仮定すると:

Option Explicit 

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 
    If Target.Parent.Value = "+" Then Rows(Target.Parent.Row + 1).Insert 
End Sub 

事は、あなたがこの新しい行に別のハイパーリンクを作成する必要があります、ありますか? a restriction of 66,530 hyperlinks per worksheetのように、これは目に見える短いデザインです。

なぜコマンドボタンがオプションではないのですか?

+0

ありがとう...それは動作しています – user3713336

1

これは私にとって初めてのことです。 "+"記号にハイパーリンクが割り当てられていますか?あなたがそのセルにハイパーリンクを持っていない限り、followhyperlinkマクロは機能しません。

以下は、任意のテキストセルで機能し、プラス記号や「行を追加」、または任意のテキストを使用できます。次に、そのセルが選択されている場合は、新しい行が下に追加されます。あなたが誤ってセルを選択しないようにするには、 "Private Sub Worksheet_BeforeDoubleClick(ByVal Target as Range、By As Boolean as Boolean)"を使用して、 "+"記号をダブルクリックして行。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Target.Value = "+" Then 
     Rows(Target.Row + 1).Insert 
     Cells(Target.Row + 1, Target.Column).Value = "+" 
     Cells(Target.Row + 1, Target.Column).Select 
    End If 
End Sub 

またはダブルクリック

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
If Target.Value = "+" Then 
    Rows(Target.Row + 1).Insert 
    Cells(Target.Row + 1, Target.Column).Value = "+" 
    Cells(Target.Row + 1, Target.Column).Select 
End If 

End Sub 
+0

このコードは動作していません...そして、これは+シンボルにハイパーリンクを追加する必要があります。 ... ActiveSheet.Cells(1,1)<> "" Then ActiveSheet.Hyperlinks.Addアンカー:=セル(1,1)、_ アドレス:= strString 終了場合 – user3713336

+0

はい、そうです"+"記号にハイパーリンクが割り当てられています。その場合、@ PatricKという答えはあなたに働きかけるはずです。それを変更して新しい行にリンクを追加してください。 –

+0

あなたは新しい行に自分のリンクを追加することによって何を意味する..それは動作していません – user3713336

関連する問題