excel - 强制另存为,MS Excel VBA

标签 excel vba

我对 MS Office 产品中的 VBA 有点陌生。我一直在寻找一些代码,这些代码将强制用户“另存为”我用作模板的 .xls 文件(但它不是实际的模板文件类型)

基本上,我有这个:

  1. 用户打开 .xls,在某个字段中输入一些数据,然后"file"-->“另存为”到自己的位置
  2. 有时用户会点击“保存”,从而覆盖 .xls,这是我不希望发生的情况。

我一直在研究一些想法,但我不确定如何最好地实现它。我认为用户第一次打开 .xls 保存到新位置时的提示是最好的方法,但向前思考,如果他们已经将文件保存到新位置并决定编辑新位置,我希望他们能够在此时“保存”,因为现在这是他们自己的文件,而不是原始文件。

如果有人能指出我正确的方向或发现我的逻辑缺陷,我很乐意听到。

谢谢, 迈克

最佳答案

I use as a template (but it's not an actual template file type)

最简单的方法是保存文件并将推荐只读设置为true。查看快照

enter image description here

这样,即使用户尝试保存,Excel 也会自动提示另存为

enter image description here

HTH

关于excel - 强制另存为,MS Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555456/

相关文章:

vba - 让 VBA 代码运行得更快

ms-access - 将DAO记录集转换为断开连接的ADO记录集dbDecimal问题

arrays - 将参数数组传递给 CallByName VBA

c# - 如何在不安装 Microsoft Office 的情况下在 C# 中创建 Excel(.XLS 和 .XLSX)文件?

vba - VBA 用户定义函数中复制/粘贴特殊单元格格式

vba - (Excel VBA) 如果单元格值等于 ""则显示/隐藏图像

excel - VBA 子类引用

excel - 嵌套 SUMPRODUCT 和 SUMIF?

VBA 检查范围内的值

sql - 从动态交叉表查询和 vba Access 报告到 "manually"生成报告