如何调试在VBA中调用的Python Shell代码?
我刚加入一家公司,被要求修复一个老工程师用VBA做的工具。这个工具在其他人的电脑上都能正常工作,只有我这台不行。所有的文件夹和必要的信息都已经复制过来了。
代码看起来一切正常,唯一我看不到的部分是VBA是如何调用shell来运行一个存放在文本文件里的Python脚本。在VBA的调试器里,逐步执行没有报错,但我想知道这段代码到底在干什么。我该如何调试,或者逐行查看shell是如何执行Python代码的呢?
我尝试下载了一个旧版本的Python,因为这是唯一明显的不同……但我不知道还可以做些什么。
1 个回答
0
如果你想逐行查看Python代码的执行过程,可以用Python自带的调试工具来运行脚本。虽然这个工具比VBA的调试工具简单,但也能满足需求。
如果你的VBA代码是用类似下面的方式来启动Python脚本:
Shell "python3 my_script.py"
那么你可以把它改成这样来调用pdb调试器:
Shell "python3 -m pdb my_script.py"
当脚本在命令提示符下启动后,在(Pdb)
提示符下输入step
,这样就可以逐行执行脚本的第一行。之后只需不断按回车键,就可以重复这个命令,继续逐行执行剩下的代码。
输入help
可以查看命令列表,想了解更多信息可以参考pdb的文档。