2017-02-28 1 views
2

Gibt es eine Möglichkeit, eine Zeile einzufügen, indem Sie auf + Symbol klicken, das ich auf einer meiner Zelle habe.Wie kann ich eine Zeile mit + Symbol in VBA einfügen?

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

Interessante sicher zu sein, haben Sie es versuchen? Was ist das Ergebnis des obigen Codes? Ersetzen von 'Einfügen.Row' durch' Target.Parent.EntireRow.Insert' –

+2

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

+0

Ich bin gespannt, warum Sie es in einem WorksheetFollowHyperlink-Makro haben. –

Antwort

0

Angenommen, Sie sind eine Zeile unter dem Hyperlink (unten in Arbeitsblatt-Modul) hinzuzufügen:

Option Explicit 

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

Die Sache ist, haben Sie einen anderen Hyperlink zu dieser neuen Reihe zu schaffen haben? Dies ist ein kurzsichtiges Design, wie Sie a restriction of 66,530 hyperlinks per worksheet haben.

Neugierig, warum eine Befehlsschaltfläche keine Option?

+0

Danke ... es funktioniert – user3713336

1

Das ist neu für mich. Hast du einen Hyperlink dem "+" Zeichen zugeordnet? Der followhyperlink-Makro funktioniert nur, wenn Sie einen Hyperlink in dieser Zelle haben.

Folgendes funktioniert mit jeder Textzelle, Sie können das Pluszeichen oder "Zeile hinzufügen" oder einen beliebigen Text verwenden. Wenn diese Zelle dann ausgewählt wird, wird darunter eine neue Zeile hinzugefügt. Wenn Sie sicher sein wollen, dass Sie die Zelle nicht versehentlich auswählen, können Sie stattdessen "Privates Unterarbeitsblatt_Vorgesetztes_Doppelklick (ByVal Ziel als Bereich, Abbrechen als Boolean)" verwenden, wodurch Sie doppelt auf das "+" Zeichen klicken müssen Reihe.

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 

oder mit einem Doppelklick auf

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

dieser Code funktioniert nicht ... und ich habe dies Hyperlink zu + Symbol hinzuzufügen. .... Wenn ActiveSheet.Cells (1, 1) <> "" Dann ActiveSheet.Hyperlinks.Add Anker: = Zellen (1, 1), _ Adresse: = strString Ende Wenn – user3713336

+0

Also ja, Sie haben ein Hyperlink, der dem "+" - Zeichen zugewiesen ist. In diesem Fall sollte die Antwort @PatricK funktionieren. Ändern Sie es einfach, um Ihren Link zu der neuen Zeile hinzuzufügen. –

+0

was Sie meinen, indem Sie meinen Link zu der neuen Zeile hinzufügen .. Es funktioniert nicht – user3713336

Verwandte Themen