Wie stellt ein Standardfall in eine Variable in VBA (Excel 2010) wieder her?
-
27-10-2019 - |
Frage
Irgendwann benannte ich versehentlich eine Variable range
(alle niedrigere Fall) und seitdem weigert sich der Visual Basic for Applications-Editor zur Verwendung Range
(Pascal-casiert); Es wird es automatisch korrigieren. Wie kann ich sein "Gehirn" zurücksetzen, um meine vergangene Übertretung zu vergessen?
Hinweis: Ich habe versucht, ein globales Ersatz zu machen-aber sobald ich eine einzelne Zeile bearbeite-es korrigiert erneut.
Offensichtlich ist dies sehr sehr Minderjähriges, kosmetisches Problem, aber das Ring des R -Gehens jedes Mal, wenn ich tippe Range
ist irritierend.
Lösung
Sie müssen den Namen der Variablen in einer Deklarationszeile ändern (Dim
Anweisung) irgendwo (überall, eigentlich).
Dies ist eines der ärgerlichsten "Funktionen" der VBA-IDE (als ob die Versionskontrolle nicht schon schwer genug mit VBA, der ständige Fall verändert mich batty). Variablen haben ihren Fall in der VBA -IDE weltweit geändert, unabhängig vom tatsächlichen Umfang der Variablen. Die VBA -IDE scheint den Ansatz der jüngsten Erklärungsergebnisse zu verfolgen.
Normalerweise Alles, was Sie tun müssen, ist einfach den Fall in einer Deklarationslinie irgendwo zu aktualisieren, aber VBA kann hartnäckig sein. Ich habe den Code noch nicht vollständig geknackt.
Hinweis: Wie @scorchio in den Kommentaren unten hervorgeht, wird der variable Fall innerhalb des aktuellen Projekts global geändert. Andere Projekte, die in der VBA -IDE offen sein können (z. B. andere Arbeitsmappen, wenn sie in Excel arbeiten), sind nicht betroffen.
Andere Tipps
Letzte Erklärung in der Zeit gewinnt.
- Gehen Sie in die erste Zeile und geben Sie ein
Dim Range As String
- Wechseln Sie zur nächsten Zeile
- Gehen Sie zurück und entfernen Sie Ihre
Dim Range As String