У меня есть файл excel с макросами. Он используется как шаблон для нашей программы. Программа открывает этот файл, вызывает макросы и помещает данные там в качестве параметров. Вопрос в том, как я могу отлаживать эти макросы, когда он вызывается из приложения? Например, в Visual Studio я могу использовать «Attach to process», может быть, в VBA есть что-то подобное?Debug VBA macros
ответ
У меня есть несколько различных способов выполнения отладки в Excel, и ни один из них не является совершенным или очень сложным.
- Используйте debug.print во всем своем коде для печати в окне Immediate, чтобы узнать, как выполняется программа. Это полезно в двух сценариях: если вы хотите увидеть, как далеко продвигается ваша программа или где она находится в процессе выполнения, или, альтернативно, вы можете войти и добавить более подробную информацию с помощью debug.print, если ваша программа где-то специально, и вы хотите увидеть, что происходит, когда программа выполняется.
- Создайте массив, введите информацию журнала в массив по мере выполнения программы и распечатайте массив при завершении выполнения программы. Это несовершенно, потому что это не очень полезно в условиях, когда выполнение программы не завершается успешно, но полезно в сценариях, где вы хотите получить некоторую статистику о том, как программа работает как часть вскрытия.
- Добавить код Входит в программу, чтобы вы могли видеть, как программа выполняется при ее запуске. Используйте окно Immediate для проверки значений переменных в программе.
Опять же, ни один из них не является совершенным.
Break Points - это на самом деле то, что мне нужно, но когда макросы вызываются из программы, которая не работает. – Gleb
Можно ли добавить точку останова в код во вторичной электронной таблице? Это решит вашу проблему. Или проблема в том, что у вас нет доступа к вторичной электронной таблице, которая открывается основной программой? –
Программа работает с временной копией файла. Итак, если я ставлю точку останова в коде, она будет проигнорирована. – Gleb
- 1. Excel Macros и VBA
- 2. Excel VBA Macros
- 3. Loop column VBA excel macros
- 4. VBA (macros) Скопируйте и вставьте
- 5. Excel VBA - Insert Row & Insert Column Macros
- 6. Ошибка 3001 vba Excel Macros MySQL Insert
- 7. Excel VBA macros не находит соответствий
- 8. VBA debug issue
- 9. Excel Macros с Javascript
- 10. DocBook macros?
- 11. asciidoc macros
- 12. Excel Macros
- 13. Ошибка времени выполнения 438, excel VBA Macros - AutoFilter
- 14. Удаление текста столбца tabe через vba macros дает ошибку
- 15. Excel 2010 Ribbon Calling Macros
- 16. C-Pre-Processor macros order
- 17. Awesome Visual Studio Macros
- 18. Little Endian Macros
- 19. Velocity Macros vs. Директивы
- 20. Share ant macros
- 21. C Unstringification with macros
- 22. XCode Macros для iPhone
- 23. Размер файла Excel Macros
- 24. Карта сообщений macros
- 25. Дата выпуска SAS Macros
- 26. Macros-> Objective C
- 27. umbraco macros в меню
- 28. Visual Assist Macros
- 29. VB macros in excel
- 30. Erlang vs Elixir Macros
Вы хотите знать, как использовать отладчик Excel VBA или как настроить тестовую среду для имитации сценария с помощью Excel в качестве основного тестового драйвера? – xmojmr