我有一个关于32位和64位版本的Excel和VBA之间差异的问题。
我正在使用Office 365(64位)。 (我使用64位是因为遇到内存问题,并且作为测试,以查看64位是否适用于我们公司)。我正在处理一个Excel文件,该文件包含许多VBA代码,这些代码用于从SQL收集产品属性,从这些属性计算参数并将所有内容输出到另一个SQL数据库。另外,Excel文件输出PDF文件。
Excel文件存储为模板,因此用户可以打开模板并将新文件保存到各自的工作区中。目前,用户正在使用32位Office 365。
当我打开Excel模板时,Excel会自行关闭。在计算新文件的参数之前,它似乎崩溃了。没有错误信息。在右下方的消息框中,我可以看到Excel尚未进入计算阶段。
但是,当其他用户在32位Excel中打开文件时,一切都很好。
我没有使用指针(没有PtrSafe)和LongLong变量。我也没有编译错误。我目前正在通过将Excel文件另存为不含宏的文件来重建Excel文件,然后复制VBA模块-提到VBA代码可能已损坏的另一个站点。我正在添加宏的过程中途,错误再次弹出。我上次添加的VBA代码已经使用了大约一年,因此我很想将其排除为罪魁祸首。
您建议我在哪里寻找问题?
我有一个关于32位和64位版本的Excel和VBA之间差异的问题。我在64位Office 365中工作。 (我使用64位是因为遇到内存问题,并且作为...
您当然是对的。我回到上一个工作版本,开始添加文本日志文件,该文件将记录每个过程的开始和结束。当我在执行此操作时文件崩溃时,我感到很幸运,日志文件向我指出了一个程序似乎正在运行,直到满足正确的条件使其崩溃为止。