在Excel 2013中调试宏时,发现VBA Locals窗口存在问题。我使用Locals窗口来跟踪字符串的值。

如果字符串超过一定长度(大约100个字符),则无法将其复制到“ 本地窗口”之外以在其他位置进行检查(例如,在notepad ++中)。

有没有一种方法可以在运行时访问字符串变量的全部内容?

#1楼 票数:1 已采纳

一种选择是将字符串复制到剪贴板(从代码本身复制,或者在代码暂停时从即时窗口复制到剪贴板)。

再说一次,这在VBA中并不是那么容易,但是您可以按照以下两种方法进行操作
在这里
来自msdn帖子的 API调用和现成函数的解决方案(在该答案中也提到)有些冗长,但是再次需要将其复制一次到模块中,然后立即可以正常工作。 我刚刚用10万个字符进行了测试-没问题。

  ask by Lorenz Meyer translate from so

未解决问题?本站智能推荐:

1回复

在运行时使用VBcomponents块在执行时自动将变量插入InputBox和/或在运行时进行代码操作

我有一个两层的问题。 我最初发布了第一部分,但是由于误解,它被标记为重复。 到目前为止,我在这里发布了我的整个步骤: 我有许多测验要评分,每个测验都会生成一个inputBox来搜索给定范围内的产品代码字符串。 是否可以将已知字符串从该范围内的单元格(由MY CODE调用THEIR子程
1回复

Access 中组合框搜索的运行时错误 3075 访问语法错误

我正在学习如何使用组合框创建搜索框。 我正在通过 youtube 上的视频学习:访问:如何使用组合框创建搜索表单第 1 部分 但是,当我执行代码时,它不起作用。 :/ 我收到运行时错误 3075 访问语法错误。
1回复

将单元格从一个工作簿复制到另一个工作簿可以逐步执行,但不能在运行时进行

我正在编写一个从活动工作簿(订单窗体)中抓取特定单元格,打开指定的工作簿(报表)并按特定顺序放入值的子程序。 奇怪的是,当逐步执行时,这很好用,我可以看到报表工作簿已打开并且值已填充,但是运行时它会打开工作簿,但似乎没有更改。 代码如下(有点粗糙,已经准备好,我还在学习...)
1回复

VB编程调试运行时错误

我对Excel中的VBA完全陌生。 下面是我的代码,每当我尝试运行它时,它都会说: “运行时错误'424':必需对象”。 我不知道该怎么办,有人可以帮我吗?
2回复

VBA运行时错误中没有调试选项

我正在使用excel 2013.当出现运行时错误时,我没有得到任何调试选项。 如何在运行时错误期间获得调试选项? 编辑 - 我已经意识到我只在以下实例中遇到此问题。 通常我得到调试选项(除了这种情况)。 特别痛苦的是,它甚至没有告诉我错误在哪一行。 错误的屏幕截图 -
1回复

Debug.Assert在MS Access运行时中的行为

在许多编译语言中,出于性能原因,调用Debug.Assert或它们的等价物都不在编译的生产代码中。 但是,对Debug.Assert的调用仍然似乎在MS Access应用程序的/runtime版本中执行。 为了测试这个,我将以下内容添加到我的启动表单中: Private Sub For
1回复

VBA运行时错误…但是我无法单击调试[关闭]

我收到运行时错误,但无法单击调试。 我该如何调试此错误? “运行时错误91对象变量或未设置块”
3回复

一段代码只有在多次运行时才能按预期工作

目前,我正在调试一段代码。 目前,我的代码按预期工作,它为finaldate变量分配了日期,然后在代码中查找以删除所有高于finaldate变量的日期。 唯一的问题是子过程需要多次运行才能生效。 例如,当我运行它一次删除了大约一半的日期,然后再次运行它并且执行相同的操作时,我通常会按F5大