excel - 对象“_workbook”的“另存为”失败
问题描述
我正在尝试将工作簿另存为 xlsm,这是我使用的代码:
ThisWorkbook.SaveAs Filename:="path\workbook_name.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
我已经做了一些测试,实际上它确实保存在私人文件夹和公共或共享文件夹 中,但是当我将它保存在共享文件夹中时,我也得到了这个:
运行时错误“1004”对象“_workbook”的“另存为”方法失败
为什么当它保存在公共/共享文件夹或 onedrive 中时会收到错误消息?
解决方案
我想在你的包含路径的字符串中有变量“路径”。然后你应该这样写:
Dim path as String: path = "C:\Users\xxx\Desktop"
ThisWorkbook.SaveAs Filename:=path & "\workbook_name.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
或者您可以硬编码完整路径(但我建议使用变量 - 第一个示例)。
ThisWorkbook.SaveAs Filename:="C:\Users\xxx\Desktop\file.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
推荐阅读
- anaconda - conda 更新后环境不一致
- apache-kafka - 由于后面的消息而导致 Kafka 消息丢失
- java - 如何从空的 XML 元素中获取属性?
- javascript - 如何解决 - CircleCI 自动化作业挂起/失败使用 CSS 导入构建 Parcel
- php - 使用 php 和 curl 抓取客户端证书请求
- python - 改变 pandas.DataFrame 的风格:永久?
- javascript - onMouseMove 不退出或 onMouseUp 不起作用
- django - pop()' 在 Django Rest FrameWork 中做了什么?
- javascript - 如何在 PHP 中包含/调用这个 Javascript 文件?
- image - Nuxt SSR 将加载的图像尺寸返回给服务器