2015-12-10 7 views
1

У меня есть Anaconda2 (32-разрядная версия), установленная на моем компьютере (Windows 7 Professional, 64-разрядная версия), и я использую Microsoft Excel 2010 (32 -немного). Раньше я использовал ExcelPython, и он работал нормально. Затем я обновил все до xlwings 0.6.1 и удалил ExcelPython, потому что xlwings и ExcelPython слились.ImportPythonUDFS выдает ошибку времени выполнения '53' (xlwings 0.6.1)

Я добавил необходимый файл xlwings.bas в VBA в качестве модуля. Когда я нажимаю кнопку Alt + F8, которая вызывает всплывающее окно «Макро», в списке появляется макрос «ImportPythonUDFs». Тем не менее, когда я нажимаю кнопку «Запустить», она бросает мне ошибку «Ошибка выполнения» 53 «», говоря «Файл не найден: xlwings32.dll».

Может ли кто-нибудь помочь мне разобраться, как исправить эту ошибку?

ответ

1

xlwings работает против установки на Python по умолчанию (тот, который вы можете ссылаться, просто набрав python в командной строке), если не указать путь к вашему python.exe под Function Settings > PYTHON_WIN см docs.
Таким образом, либо ваша установка по умолчанию Python не та, где установлена ​​xlwings, либо что-то не так с вашей установкой xlwings: Убедитесь, что у вас есть xlwings32.dll, сидящий рядом с вашим python.exe. Если это не так, удалите и переустановите xlwings с помощью pip или conda.
Если это происходит против неправильной установки Python, вы можете либо исправить свой PATH, либо указать на определенный интерпретатор Python с помощью настроек VBA.

Update: Это была ошибка, что случилось на некоторых конфигурациях системы и была исправлена ​​с v0.6.2

+0

Итак, это то, что я пробовал: 1) Когда я представил путь к python.exe файл в поле «PYTHON_WIN» и выполнил «ImportPythonUDFs», появилось это сообщение об ошибке: «Ошибка времени выполнения» 1: Не удалось загрузить xlwings32.dll из любой из следующих папок: C: \ Users \ xyz \ AppData \ Local \ Continuum \ Anaconda2, C: \ Users \ xyz \ AppData \ Local \ Continuum " 2) Я проверил, что мой файл xlwings32.dll находится рядом с файлом python.exe. – Nomad

+0

3) Я попытался удалить xlwings с компьютера с помощью «pip uninstall xlwings». Командная строка говорит, что xlwings был успешно удален. Однако, когда я хочу переустановить xlwings, набрав «pip install xlwings», Commad Prompt говорит «Требование уже выполнено». Как это возможно, если я просто удалю xlwings полностью с моего компьютера? – Nomad

+0

Не возражаете ли вы открыть проблему на GitHub? эти обсуждения, как правило, становятся немного длинными для SO. Возможно, потребуется запустить «conda remove xlwings» или, возможно, оставить некоторые папки, которые при необходимости могут быть удалены вручную. В конце концов, это также хорошая идея, чтобы Excel был полностью закрыт при установке/удалении xlwings. –

 Смежные вопросы

  • Нет связанных вопросов^_^