Excel Visual Basic: Come sostituire una di stringa tra virgolette

December 1

built-in linguaggio di programmazione Visual Basic di utilizzare Excel per le applicazioni, o VBA, per sostituire una stringa all'interno di citazioni utilizzando funzione Sostituisci di quel linguaggio. Questa funzione ricerca per una stringa specificata in una stringa più grande, poi sostituisce la stringa con una terza corda che fornite. Si noti che questa operazione non altera la stringa originale, ma genera una nuova stringa, che è possibile catturare in una nuova variabile stringa. È possibile utilizzare quello che hai imparato in questo progetto per rimuovere le virgolette superflui che gli utenti dei programmi VBA entrano nei fogli di calcolo.

istruzione

1 Fare clic sul pulsante "Opzioni" del menu "File", quindi fare clic sul comando "Personalizzazione barra multifunzione" nel pannello "Categorie". Fare clic sulla casella "Sviluppatore" per indicare che si desidera visualizzare tale scheda, quindi chiudere tutte le finestre di dialogo aperte. Excel ora visualizzare la scheda "Sviluppatore". Questo passaggio consente di inserire l'ambiente di sviluppo VBA tramite il pulsante della scheda "Sviluppatore" "Visual Basic".

2 Fare clic sulla scheda "Sviluppatore", quindi fare clic sul pulsante "Visual Basic" per accedere all'ambiente di programmazione VBA. Fare clic sulla scheda "Inserisci" all'interno dell'ambiente, quindi fare clic sul comando "Modulo" per inserire una nuova finestra per l'inserimento dichiarazioni VBA.

3 Incollare il seguente parte di programma nella finestra che avete appena creato. Questo frammento definisce una variabile stringa, e assegna una stringa che è tra virgolette. Il frammento utilizza l'istruzione Chr per aggiungere le virgolette. Se si tenta di aggiungere le virgolette, senza una funzione per aiutare, come Chr, l'ambiente di sviluppo segnalerà un errore di sintassi. La ragione è che il controllo della sintassi VBA interpreta ogni coppia di virgolette letterali come una nuova stringa.

replaceQuotedString Sub ()
Dim x, longerString, newString As String
x = Chr (34) & "abc" & Chr (34)
End Sub

4 Incollare il seguente frammento di programma dopo l'ultima "X =" istruzione nel frammento precedente. Questo frammento fa assegnazioni a due nuove stringhe. Il primo incarico è alla stringa "longerString," e comprende la variabile "X" con le sue virgolette. La funzione Sostituire esegue la seconda assegnazione, che è quello di "newString." Questa funzione sostituisce una sottostringa di una stringa più lunga con un'altra stringa.

longerString = "Facciamo sostituire questa stringa:" & x
newString = Replace (longerString, x, "abc")

5 Fare clic su qualsiasi dichiarazione nel programma, quindi premere il tasto "F8" per accedere alla modalità per l'esecuzione di programmi di un'istruzione alla volta. Premere il tasto "F8" ripetutamente fino a evidenziare l'affermazione con "newString".

6 Passa il mouse sopra la variabile "longerString". VBA visualizzerà il valore della stringa, che include la variabile X con la sua stringa tra virgolette, "abc".

7 Premere il tasto "F8" di nuovo per eseguire l'istruzione Sostituisci, e passa il mouse sopra la variabile "newString". VBA visualizzerà una stringa con lo stesso valore "longerString", ma con una nuova stringa al posto della porzione "abc" citata. La nuova stringa è "abc" senza le virgolette.