xlsb - 用于保存 Personal.xlsb 副本的宏
问题描述
我想要一个宏来保存我的 Personal.xlsb 的备份——为什么这对我不起作用?Workbooks("Personal.xlsb").SaveCopyAs "C:Users\Tom\Documents\Test.xlsb" 我收到运行时错误 1004,说 Excel 无法访问文件 "C:Users\Tom\Documents\Test.xlsb" - 其中我认为它不需要访问而是创建。(我知道我可以手动将 Personal.xlsb 从一个地方复制到另一个地方。)
解决方案
正如我的老师 Leila Gharani 提供的,关键是:即使使用不同的名称,打开的 Personal.xlsb 文件的副本也只能保存到 xlstart 文件夹中。因此,将 Personal.xlsb 的副本保存在另一个文件夹中的代码(用用户名代替 Tom):
Workbooks("Personal.xlsb").SaveCopyAs _
"C:\Users\Tom\AppData\Roaming\Microsoft\Excel\xlstart\Personal(1).xlsb" _
'can only save it to this folder
Name "C:\Users\Tom\AppData\Roaming\Microsoft\Excel\xlstart\Personal(1).xlsb" As _
"C:\Users\Tom\Documents\Personal-Test.xlsb" _
'can name as (and thus move to) any folder & name
推荐阅读
- reactjs - 将 props 中的对象值传递给另一个组件
- linux - Ansible playbook 卡在 Task 部分而没有写入日志
- css - 对话框有两个滚动条,但我想要一个
- mysql - Grafana 仪表板导致 Firefox 浏览器崩溃
- objective-c - 使用 NSURL* 初始化 NSString 的不兼容指针类型
- reactjs - 未处理的拒绝(TypeError):无法读取未定义的属性“系列”
- excel - 从 PDF 转换后如何修复多余的 Excel 文档?
- ruby - ruby 多行语句返回与内联语句不同的值
- flutter - Dart/Flutter 中的 onPressed() 属性中的 If Else 条件问题
- node.js - Mongoose:在预保存挂钩中更新文档