Passando a Variável de Python (win32) para o Excel VBA Macro

Eu não consigo descobrir como passar uma variável correctamente a partir do python win32 para o excel. Eu estou testando-lo usando o código abaixo

import win32com.client as win32

test1 = 5

xl = win32.Dispatch("Excel.Application")
xl.Workbooks.Open(r'C:\Users\XXX\PERSONAL.XLSB')
xl.Visible = False
xl.Application.Run("PERSONAL.XLSB!scratch.test", test1)
xl = 0

Onde o zero módulo parecido com este

Sub test()

Dim test1 As Long

MsgBox (test1)

End Sub

Estou recebendo a mensagem de erro: resultado = auto.oleobj.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) pywintypes.com_error: (-2147352567, 'Exceção ocorreu.', (0, None, None, None, 0, -2147352562), Nenhum (A)

Idealmente, eu tenho outro ficheiro que está a tentar passar através de múltiplas listas como argumentos. Eu não conseguia entender isso, então pensei que eu ia tentar com algo mais simples.

0
2019-09-17 19:24:44
origem
0 respostas

Veja mais perguntas por marcas