【发布时间】:2015-03-13 02:32:52
【问题描述】:
我在 Excel 2013 中调试宏时发现 VBA 本地窗口存在问题。我使用 本地窗口 来跟踪字符串的值。
如果字符串超过一定长度(大约 100 个字符),则无法将其复制到 Locals 窗口 以在其他地方检查它(例如在 notepad++ 中)。
有没有办法在运行时访问字符串变量的全部内容?
【问题讨论】:
我在 Excel 2013 中调试宏时发现 VBA 本地窗口存在问题。我使用 本地窗口 来跟踪字符串的值。
如果字符串超过一定长度(大约 100 个字符),则无法将其复制到 Locals 窗口 以在其他地方检查它(例如在 notepad++ 中)。
有没有办法在运行时访问字符串变量的全部内容?
【问题讨论】:
一种选择是将字符串复制到剪贴板(从代码本身,或者当代码暂停时,从即时窗口)。
再说一次,这在 VBA 中并不那么容易,但您可以采用两种方式,如所述
on SO HERE。
带有 API 调用和来自msdn post 的现成函数(也在该答案中提到)的解决方案有点冗长,但它只需要复制一次到一个模块中,然后马上就可以正常工作。我刚刚用 100K 个字符测试了它 - 没问题。
【讨论】: