gpt4 book ai didi

excel - 无法解释的 Excel 崩溃

转载 作者:行者123 更新时间:2023-12-03 16:48:42 25 4
gpt4 key购买 nike

我正在从工作簿运行 Excel VBA 宏 macroWb哪一个:

  • 打开 Excel 工作簿 wb(k) ;
  • 将该工作簿中的一些单元格复制到 macroWb ;
  • 在工作簿 macroWb 中执行一些相当基本的 Excel 命令(格式化、为单元格赋值等) ;
  • 关闭wb(k) ;
  • wb(k+1) 重复 1-4 .

  • 出租 WBs = {wb(1),...,wb(n)} ,似乎当我向 WBs 添加更多工作簿时Excel最终崩溃。但是,如果你在另一个时间运行宏,它就不会再崩溃了——例如昨天晚上宏崩溃了,然后我今天早上用同样的设置运行它 WBs和昨天一样,它工作得很好;然后我将 3 个新工作簿添加到 WBs它又崩溃了。

    崩溃似乎与任何特定的 wb(k) 无关正如我已经测试过的那样。

    崩溃详情如下:
    [...]
    Fault Module Name: StackHash_f2b6
    Fault Module Version: 0.0.0.0
    [...]
    Exception Code: c000041d
    Exception Offset: 74384f69
    [...]
    Additional Information 1: f2b6
    Additional Information 2: f2b6a6f8ea78ee3ad1bda3596b78feb6
    Additional Information 3: 7b01
    Additional Information 4: 7b010e90eab9e4895f15c0f6ba536eb5

    知道是什么原因造成的吗?

    最佳答案

    它看起来很像 计时赛问题。在打开新文件之前等待与在使用调试器运行时在同一位置设置断点之间存在明显差异。我的猜测是断点不会停止关闭文件的子进程,而等待会停止。

    [如果你的 WAIT 和断点不在同一个位置,我建议你把它移到那里重试]

    我会尝试的是:

  • 我假设问题与文件的关闭和打开有关;问题不是由打开的文件数量引起的(我过去工作时可能同时打开了 20 个 excel 文件),而是由关闭和打开的过程引起的;为了测试这个理论,我会禁用文件关闭部分并让文件保持打开状态(我的记忆是你会在超过 10 个文件时遇到崩溃,所以它应该很容易和快速测试);
  • 如果“1”的结果是没有崩溃 ,我会搜索一个机制(事件?),一旦文件关闭过程完成就会被触发,然后才尝试打开下一个文件;
  • 如果“1”的结果是是崩溃 ...发布您的代码的相关部分,我们会看看是否有任何可以建议的更改。

  • 这确实是一个有趣的案例!!!

    关于excel - 无法解释的 Excel 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506173/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com