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.

War es hilfreich?

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.

  1. Gehen Sie in die erste Zeile und geben Sie ein Dim Range As String
  2. Wechseln Sie zur nächsten Zeile
  3. Gehen Sie zurück und entfernen Sie Ihre Dim Range As String
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top