64位Excel 365崩溃,32位Excel 365正常工作]]

问题描述 投票:1回答:1

我有一个关于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位是因为遇到内存问题,并且作为...

excel vba 32bit-64bit
1个回答
0
投票

您当然是对的。我回到上一个工作版本,开始添加文本日志文件,该文件将记录每个过程的开始和结束。当我在执行此操作时文件崩溃时,我感到很幸运,日志文件向我指出了一个程序似乎正在运行,直到满足正确的条件使其崩溃为止。

© www.soinside.com 2019 - 2024. All rights reserved.