Tecnología

Inicio

Visual Basic de Excel: Cómo reemplazar una cadena entre comillas

Básico del uso de Excel incorporada en el lenguaje de programación Visual Basic para Aplicaciones, o VBA, para reemplazar una cadena entre comillas mediante el uso de la función Reemplazar de ese idioma. Esta función busca una subcadena se especifica dentro de una cadena más grande, entonces reemplaza la subcadena con una tercera cadena que proporcione. Tenga en cuenta que esta operación no altera la cadena original, pero da salida a una nueva cadena, que se puede capturar en una nueva variable de cadena. Puede usar lo que ha aprendido en este proyecto para quitar las comillas superfluos que los usuarios de sus programas VBA entran en hojas de cálculo.

Instrucciones

1 Haga clic en el botón "Opciones" del menú "Archivo", a continuación, haga clic en el control "Personalizar cinta de opciones" en el panel de "Categorías". Haga clic en la casilla de verificación "desarrollador" para indicar que desea mostrar esa pestaña, a continuación, cerrar todos los cuadros de diálogo abiertos. Excel mostrará ahora la pestaña "desarrollador". Este paso le permite entrar en el entorno de desarrollo de VBA a través del botón de la pestaña "Desarrollador" "Visual Basic".

2 Haga clic en la pestaña "desarrolladores", a continuación, haga clic en el botón de "Visual Basic" para entrar en el entorno de programación VBA. Haga clic en la ficha "Insertar" en el medio ambiente, a continuación, haga clic en el comando "módulo" para insertar una nueva ventana para introducir declaraciones VBA.

3 Pegar la parte de programa siguiente en la ventana que acaba de crear. Este fragmento define una variable de cadena, y le asigna una cadena que está entre comillas. El fragmento se utiliza la instrucción Chr añadir las comillas. Si intenta agregar las citas sin una función de ayuda tales como Chr, el entorno de desarrollo informará de un error de sintaxis. La razón es que el comprobador de sintaxis VBA interpreta cada par de comillas literales como una nueva cadena.

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

4 Pega el siguiente fragmento de programa después de la última "X =" instrucción en el fragmento anterior. Este fragmento hace que las asignaciones a las dos nuevas cadenas. La primera tarea es la cadena "longerString", e incluye la variable "X", con sus comillas. La función Reemplazar realiza la segunda asignación, que consiste en "newString." Esta función reemplaza una subcadena de una cadena más larga con otra cadena.

longerString = "Vamos a sustituir esta cadena:" & x
newString = Reemplazar (longerString, x, "abc")

5 Haga clic en cualquier declaración en el programa, a continuación, pulse "F8" para entrar en el modo para ejecutar programas de una instrucción a la vez. Pulse la tecla "F8" repetidamente hasta que se resalte la declaración con "newString".

6 Pase el cursor del ratón sobre la variable "longerString". VBA mostrará el valor de la cadena, que incluye la variable X con su cadena entre comillas, "abc".

7 Pulse la tecla "F8" de nuevo para ejecutar la sentencia Reemplazar, y pasa el ratón sobre el "newString" variable. VBA mostrará una cadena con el mismo valor que "longerString", pero con una nueva secuencia en el lugar de la parte de "abc", citó. La nueva cadena es "abc" sin las comillas.