Domanda

Ad un certo punto ho accidentalmente chiamato una variabile range (tutto minuscolo) e da allora l'editor Visual Basic for Applications rifiuta di utilizzare Range (Pascal-cassed); Lo correggerà automaticamente in un caso inferiore. Come posso ripristinare il suo "cervello" per dimenticare la mia trasgressione passata?

Nota: ho provato a fare un sostituto globale, ma nel momento in cui modifichi qualsiasi singola riga: si è nuovamente corretto.

Ovviamente questo è molto molto problema minore e cosmetico ma guardando la r inerte ogni volta che scrivo Range è irritante.

È stato utile?

Soluzione

È necessario modificare il nome della variabile in una linea di dichiarazione (Dim dichiarazione ad esempio) da qualche parte (ovunque, in realtà).

Questa è una delle "caratteristiche" più fastidiose dell'IDE VBA (come se il controllo della versione non fosse già abbastanza difficile con VBA, la costante cabina del caso mi spinge Batty). Le variabili hanno cambiato il loro caso a livello globale nell'IDE VBA, indipendentemente dall'ambito effettivo della variabile. L'IDE VBA sembra adottare l'approccio delle più recenti vittorie della dichiarazione.

Di solito Tutto quello che devi fare è semplicemente aggiornare il caso in una linea di dichiarazione da qualche parte, ma VBA può essere ostinato. Devo ancora rompere completamente il codice.

Nota: come sottolinea @scorchio nei commenti seguenti, il caso variabile viene modificato a livello globale all'interno del progetto attuale; Altri progetti che possono essere aperti nell'IDE VBA (come altri libri di lavoro quando si lavora in Excel) non sono interessati.

Altri suggerimenti

Ultima dichiarazione in tempo vince.

  1. Vai in prima riga e digita Dim Range As String
  2. Passa alla riga successiva
  3. Torna indietro e rimuovi il tuo Dim Range As String
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top