Articles of vba

xlwings UDFS: ¿cómo configurar PythonPath / UDF_Modules correctamente?

¡Gracias por tu tiempo primero! Recientemente he estado tratando de construir mis propias funciones de Excel usando Xlwings. A diferencia de usar $ xlwings quickstart myproject que crearía un script de python en el mismo directorio que el archivo excel xlsm, me encantaría poner el script de python en cualquier lugar que desee, como “D: […]

Código Python para ejecutar la subrutina del módulo ms-Access

Soy muy nuevo en progtwigción y esta es mi primera pregunta sobre stackoverflow. Estoy tratando de hacer que Python abra un archivo .accdb y ejecute una subrutina que ya está definida en Access. Logro hacerlo con Excel usando este código: import win32com.client xl=win32com.client.Dispatch(“Excel.Application”) xl.Visible=True xl.Workbooks.Open(Filename=”\\open”,ReadOnly=1) xl.Application.Run(“TestMe”) #…access spreadsheet data… xl.Workbooks(1).Close(SaveChanges=0) xl.Application.Quit() xl=0 El Sub TestMe […]

Python – ejecuta la macro de Excel

Me gustaría usar Python para ejecutar una macro contenida en MacroBook.xlsm en una hoja de cálculo en Data.csv. Normalmente en Excel, tengo ambos archivos abiertos y cambio de enfoque al archivo Data.csv y ejecuto la macro desde MacroBook. La secuencia de comandos de Python descarga el archivo Data.csv a diario, por lo que no puedo […]

¿Cómo llamar a Excel VBA funciones y subs usando Python win32com?

Mi libro de Excel contiene subs y macros de VBA similares a los que se muestran a continuación; se sientan en el módulo 1. ¿Cómo llamarlos usando el módulo win32com de Python? Public Sub setA1(ByVal s As String) ThisWorkbook.ActiveSheet.Range(“A1”).Value = s End Sub Public Function getA1() As String getA1 = ThisWorkbook.ActiveSheet.Range(“A1”).Value End Function ¡Muchas gracias […]

Use Python para inyectar macros en hojas de cálculo

Tengo una macro que me gustaría usar un montón de hojas de cálculo existentes. ¡El único problema es que hay tantas hojas de cálculo que sería demasiado lento hacerlo a mano! He escrito una secuencia de comandos de Python para acceder a los archivos necesarios con pyWin32, pero parece que no encuentro la forma de […]

Devolviendo el resultado de un script externo a VBA

Estoy trabajando en portar una macro que tenemos trabajando en MS Word para Windows a OSX. La macro permite al usuario generar ecuaciones usando LaTeX en Word, y tiene que hacer una solicitud POST a un servidor y devolver el resultado. Esto funciona bien en Windows con el objeto Microsoft.XMLHTTP , pero no parece haber […]

¿Usando Python para progtwigr macros de MS Office?

Recientemente lo tomé como un proyecto para enseñarme a progtwigr en Python. En general, debo decir que estoy impresionado con eso. En el pasado, normalmente me limitaba a progtwigr en VBA principalmente para MS Excel (pero también un poco en MS Access y Word) y me costaba encontrar maneras de hacer que Python pudiera hacer […]

Resultado de retorno de Python a Vba

Estoy usando un código VBA que llama a una secuencia de comandos de python. Puedo enviar un parámetro a mi script de Python y leerlo usando sys.argv[1] . En el código de Python tengo una función que toma el argumento dado y devuelve un valor. Por favor, ¿cómo puedo obtener el valor de retorno en […]

Llamando script python desde excel / vba

Tengo un código de Python que lee 3 argumentos (escalares) y archivos de texto y luego me devuelve un vector de doble. Quiero escribir una macro en vba para llamar a este código de Python y escribir los resultados en una misma hoja de Excel. Quería saber cuál era la forma más fácil de hacerlo, […]

¿Ejecutando una macro de Excel a través de Python?

Estoy intentando ejecutar una macro a través de python, pero no estoy seguro de cómo hacer que funcione … Tengo el siguiente código hasta ahora, pero no está funcionando. import win32com.client xl=win32com.client.Dispatch(“Excel.Application”) xl.Workbooks.Open(Filename=”C:\test.xlsm”,ReadOnly=1) xl.Application.Run(“macrohere”) xl.Workbooks(1).Close(SaveChanges=0) xl.Application.Quit() xl=0 Me sale el siguiente rastreo: Traceback (most recent call last): File “C:\test.py”, line 4, in xl.Application.Run(“macrohere”) File “<COMObject […]