Вы можете сделать все это в python, это будет более эффективно, и вы можете использовать Excel или sqlite3 в качестве базы данных, go здесь , чтобы прочитать о графических c интерфейсах с tkinter используйте pandas и numpy для обработки ваших данных.
Если вы настаиваете на отправке данных в python, импортируйте sys в ваш python скрипт, чтобы прочитать параметры, а затем запустите его из vba с Метод shell ().
РЕДАКТИРОВАТЬ: Вы хотели пример, вот он =>
Откройте новый файл Excel, создайте процедуру, подобную этой (VBA CODE):
Sub sendToPython()
Dim shell As Object
Dim python As String
Dim callThis As String
Dim passing
Set shell = VBA.CreateObject("Wscript.Shell")
'/* This is where you installed python (Notice the triple quotes and use your own path *always)*/
python = """C:\Users\yourUserName\appdata\local\programs\python\python37\python.exe"""
'/* This is the data you'll be passing to python script*/
passing = "The*eye*of*the*tiger"
callThis = "C:\Users\yourUserName\desktop\yourScriptName.py " & passing & ""
shell.Run python & callThis
End Sub
Идея состоит в том, чтобы создать какой-то парсер в python, это мой глупый пример (PYTHON CODE):
import sys
f = open("log.txt", "w")
arg = (sys.argv[1]).split("*")
s = " "
arg = s.join(arg)
print("This is the parameter i've entered: " + arg, file=f)
Обратите внимание, как я использовал sys для чтения параметра и Я экспортировал, чтобы увидеть некоторые результаты, потому что в противном случае вы увидите, что черный экран выскакивает около миллисекунды.
Я также нашел эту статью, но она требует, чтобы вы завернули python сценарий в классе, и я не знаю, работает ли он для вас