Есть ли способ взять переменные, сгенерированные из VBA Python? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть сценарий Python, который считывает данные из Excel.

Я успешно создал макрос, который может вызвать этот сценарий Python и запустить его.

Моя проблема Файл Excel должен быть в определенном пути , чтобы Python мог его найти.

Я определил в VBA, что file_path = Application.ActiveWorkbook.FullName.

Отлично. Теперь у меня есть путь ActiveWorkbook. Как передать этот путь в Python?

Когда я вызываю свою функцию Python в VBA, я хочу иметь возможность передать этот путь, чтобы он читал этот ActiveWorkbook.

Есть предложения?

1 Ответ

1 голос
/ 05 февраля 2020

В вашем VBA:

FilePath = """" & Application.ActiveWorkbook.FullName & """"

Set objShell = CreateObject("WScript.Shell")
objShell.Run PythonExe & PythonScript & FilePath

В вашем python файле:

import sys

file_path = sys.argv[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...