尝试保存时VBA宏引发错误(但仅在一台计算机上)

时间:2018-06-13 15:03:31

标签: vba save runtime-error word-vba

我们为MS Word编写了一个VBA宏。宏似乎在我和我的同事的计算机上正常工作。它也可以在我们其他同事的计算机上运行,​​但是当我们在老板的计算机上运行时(所有人都使用Windows 7作为操作系统)它不会。

尝试使用以下内容进行保存时发生特定错误:

.SaveAs fileName:="C:\Users\" & userName & "\Documents\Project\" & companyName & "\" & fileName & ".docx"

由于某些奇怪的原因,它无法仅保存在一个系统上。我检查了信任中心设置,但它们似乎没有什么不同。有什么想法吗?

注意:userName只是一个包含用户用户名的字符串

1 个答案:

答案 0 :(得分:0)

好的,问题解决了。问题出在MS Office设置上,特别是在保存选项卡中,默认保存设置设置为打开文档格式而不是Word格式(.docx)

令人惊讶的是,将该行编辑为:

.SaveAs fileName:="C:\Users\" & userName & "\Documents\Project\" & companyName & "\" & fileName & ".doc"

帮助并使其发挥作用。但是,我们不是像这样编辑我们的宏,而是简单地将设置切换为以字格式保存默认值,从那时起它就能正常工作。 我发现它令人惊讶而且非常“愚蠢”。 VBA宏取决于此设置,但如果有人遇到相同的问题,更改设置或扩展名为.doc应修复它