da ich in der Recherche nichts passendes gefunden habe melde ich mich hier.
Ist es möglich nach Ablauf eines Makros keine Zelle zu selektieren ?
Wenn nicht habt ihr eine Idee das ganze zu umgehen?
schönen Dank für Eure Hilfe
mfg
louis
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(ActiveCell, Range("AD1")) Is Nothing Then
Else
Jahr.Show
End If
End Sub
Makro erstellen: Öffne den VBA-Editor (Alt + F11) und erstelle ein neues Modul.
Code schreiben: Füge den folgenden Code in dein Modul ein, um eine Zelle auszuwählen, ohne dass am Ende eine Zelle selektiert bleibt:
Sub BeispielMakro()
Dim aktuelleZelle As Range
Set aktuelleZelle = ActiveCell
' Führe hier deine Aktionen durch
' ...
' Wähle am Ende keine Zelle aus
aktuelleZelle.Select
Application.CutCopyMode = False
End Sub
Makro ausführen: Führe das Makro aus und überprüfe, ob am Ende keine Zelle selektiert ist.
Application.CutCopyMode = False
am Ende deines Makros verwendet hast, um die Auswahl aufzuheben.Eine Möglichkeit, keine Zelle auszuwählen, ist das Schützen des Arbeitsblattes und das Setzen der EnableSelection
-Eigenschaft:
Sub SchützenOhneSelektieren()
With ActiveSheet
.Protect UserInterfaceOnly:=True
.EnableSelection = xlNoSelection
End With
End Sub
Diese Methode verhindert, dass Zellen selektiert werden, während das Arbeitsblatt geschützt ist.
Beispiel 1: Makro für Datenübertragung ohne Auswahl:
Sub DatenÜbertragen()
Dim DatenQuelle As Range
Set DatenQuelle = Range("A1:A10")
' Kopiere Werte ohne Zelle zu selektieren
Range("B1:B10").Value = DatenQuelle.Value
End Sub
Beispiel 2: Kommentarformatierung ohne Selektieren:
Sub KommentarFormatieren()
With Cells(1, 1).Comment.Shape
.Fill.ForeColor.SchemeColor = 11 ' Verwende vba schemecolor
.TextFrame.Characters.Text = "Kommentar"
End With
End Sub
With
-Anweisungen, um die Lesbarkeit deines Codes zu erhöhen und das Risiko von Fehlern beim Select
-Befehl zu reduzieren.excel vba zelle selektieren
vermeidest.1. Kann ich das Selektieren von Zellen komplett vermeiden?
Ja, indem du das Arbeitsblatt schützt und die EnableSelection
-Eigenschaft auf xlNoSelection
setzt.
2. Wie kann ich eine Zelle in einem Makro auswählen, ohne dass sie am Ende selektiert bleibt? Speichere die aktuelle Zelle in einer Variablen und wähle sie am Ende des Makros wieder aus, um die Auswahl aufzuheben.
3. Was ist vba schemecolor
und wie benutze ich es?
vba schemecolor
wird verwendet, um Farben in VBA zu setzen. Du kannst es bei der Formatierung von Zellen oder Kommentaren verwenden.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen