Articles of vba

VBA: uso de WithEvents en UserForms

Tengo una forma de usuario de Word con más de 60 controles de distintos tipos. Me gustaría evaluar el formulario cada vez que se activa un evento control_change y cambiar el estado habilitado del botón de envío del formulario. Sin embargo, realmente no quiero escribir y mantener 60 en manipuladores de eventos de cambio.

VBA, ADO.Connection y parámetros de consulta

Tengo el script de Excel VBA: Set cоnn = CreateObject(“ADODB.Connection”) conn.Open “report” Set rs = conn.Execute(“select * from table” ) La secuencia de comandos funciona bien, pero quiero agregarle un parámetro. Por ejemplo “where (parentid = myparam )”, donde myparam se estableció fuera de la cadena de consulta. ¿Cómo puedo hacerlo? Por supuesto, puedo modificar […]

Cómo buscar una cadena en una matriz

¿Hay un fácil (un liner) para buscar una cadena dentro de una matriz en VBA? ¿O tendré que recorrer cada elemento y compararlo con la cadena objective? EDITAR: es una matriz unidimensional. Solo necesito saber SI hay una cadena en algún lugar de la matriz. ES DECIR: names(JOHN, BOB, JAMES, PHLLIP) ¿Cómo averiguo si “JOHN” […]

¿Hay un analizador JSON para VB6 / VBA?

Estoy intentando consumir un servicio web en VB6. El servicio, que yo controlo, actualmente puede devolver un mensaje SOAP / XML o JSON. Me está resultando realmente difícil averiguar si el tipo SOAP de VB6 (versión 1) puede manejar un object devuelto, a diferencia de los tipos simples como string , int , etc. Hasta […]

Error “tipo definido por el usuario no definido”

Obtengo el error anterior al intentar ejecutar estas macros. Soy bastante nuevo en Macros y encoding en general así que por favor perdona la ignorancia. Gracias Sub DeleteEmptyRows() Dim oTable As Table, oRow As Row, _ TextInRow As Boolean, i As Long Application.ScreenUpdating = False For Each oTable In ActiveDocument.Tables For Each oRow In oTable.Rows […]

Espere hasta que ActiveWorkbook.RefreshTodas las terminaciones – VBA

Tengo un sub que llama a ActiveWorkbook.RefreshAll para traer nuevos datos desde un origen XML y luego realiza múltiples modificaciones en él. El problema es que no se da suficiente tiempo para que termine el comando RefreshAll, por lo que los subs y funciones siguientes no se ejecutan correctamente, lo que hace que las filas […]

Web Scraping con VBA (cuando HTML DOM)

Me está costando trabajo rastrear los datos de esta página web en particular … Básicamente puedo ver la información que necesito en el ‘DOM Explorer’ cuando cargo la URL en un navegador y presiono F12 manualmente, pero cuando bash hacer el el mismo (ver abajo) el HTMLDoc no contiene la misma información que puedo ver […]

Guarde el archivo de texto UTF-8 codificado con VBA

¿Cómo puedo escribir cadenas codificadas UTF-8 en un archivo de texto de vba, como Dim fnum As Integer fnum = FreeFile Open “myfile.txt” For Output As fnum Print #fnum, “special characters: äöüß” ‘latin-1 or something by default Close fnum ¿Hay alguna configuración en el nivel de Aplicación?

Cómo encontrar si una matriz contiene una cadena

Posible duplicado: Cómo buscar una cadena en una matriz MS Access VBA Actualmente estoy trabajando en una macro de Excel, y no pude encontrar una manera de hacer como if array.contains(mystring) Escribí lo siguiente, y me da el mensaje “Invaild Qualifier” y destaca el Mainfram justo después If Dim Mainfram(4) As String Mainfram(0) = “apple” […]

Cuál es la diferencia entre dim y set en vba

Perdónenme como soy un novato en VBA. A veces uso Dim r as Range r = Range(“A1”) Otras veces yo uso Set r = Range(“A1”) ¿Cuál es la diferencia? ¿Y cuándo debería usar qué?