Я пытаюсь написать простую определяемую пользователем функцию на Python, которой я передаю значение из Excel
через Xlwings
. Я наткнулся на несколько примеров с надстройкой, в которой вам нужно импортировать пользовательские функции, но это кажется слишком сложным.
Почему мой пример не работает?
VBA:
Function Hello(name As String) As String
RunPython ("import Test; Test.sayhi(name)")
End Function
Питон (Test.py
):
from xlwings import Workbook, Range
def sayhi(name):
wb = Workbook.caller()
return 'Hello {}'.format(name)
Ошибка:
NameError: name 'name' is not defined
RunPython ("import Test; Test.sayhi('" & name & "')")
- person Tim Williams   schedule 09.12.2015