在很多企事业单位,处于商业机密保护的需要,常常需要禁止一些文件格式的“另存为”功能,防止通过“另存为”将文件另行保存,据为己有的目的;尤其是在局域网中访问服务器共享文件的时候,常常需要禁止将共享文件另存为本地,防止将服务器共享文件泄露出去。尤其是对常见的Word、Excel和一些图片格式的文件,必须有效禁止其另存为的功能,以保护文件安全。
那么,企事业单位如何实现禁止Word另存为、禁止图片另存为、禁止Excel另存为呢?笔者认为,这一方面可以借助于专门的文件保护软件,尤其是一些“共享文件夹管理软件”、“共享文件加密软件”等,通过将共享文件进行加密保护的方式,禁用上述文件的“另存为”功能;另一方面也可以借助一些技术方法(如宏命令或文件格式转换)来实现。
一、通过宏命令禁止Word另存为、实现Excel禁止另存为、禁止图片另存为本地磁盘
1、使用Word模板、微软接口、Word插件来禁用Word另存为
1)建立WORD模板,在模板中写宏代码,重载FileSaveAs方法,在此方法里边不要写任何代码,如:sub FileSaveAsend sub用代码让操作的WORD加载此模板。
此方法的前提是:宏安全性设置为中或低。
2)使用微软接口,将按钮灰掉或不可见
灰:设置菜单的Enabled,属性为false
不可见:设置菜单的Visible,属性为false
此方法缺点:在出现异常时会修改本地的normal模板,造成所有文件都不可用另存为按钮。
3)制作word插件
类似于第一种方法,只不过是写word插件,在插件中重载另存事件。
此方法和第一种方法相比,没有宏安全性的限止。
三种方法,第1种最简单;第3种最好;第2种有BUG,但也是一般人常用的方法。
2、Excel禁止另存为、禁用Excel另存为功能
在宏编辑器里的ThisWorkBook下写入代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI = True Then Cancel = True
End Sub
文件打开什么样子,关闭时将不会有任何变化。
3、禁止图片另存为
这种情况一般是通过将图片转化成flash的方式来阻止用户将图片另存为本地,或者即便另存为了也无法修改图片,毕竟是动态的flash了。网上有很多专门将图片转化为flash的软件,如Ailt PNG to SWF。
在很多企事业单位,处于商业机密保护的需要,常常需要禁止一些文件格式的“另存为”功能,防止通过“另存为”将文件另行保存,据为己有的目的;尤其是在局域网中访问服务器共享文件的时候,常常需要禁止将共享文件另存为本地,防止将服务器共享文件泄露出去。尤其是对常见的Word、Excel和一些图片格式的文件,必须有效禁止其另存为的功能,以保护文件安全。那么,企事业单位如何实现禁止Word另存为、禁止图...
https://zhidao.baidu.com/question/346394025.html
需要在宏
禁止
状态下保
存
上述代码
方法是将xlsm文档移动到一个新路径下,会弹出宏被
禁止
的告警
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved = True
End Sub
Private Sub Workbook_BeforeS...
应工作要求,要控制网页的内容不能轻易外泄,即,不能复制文字啦,不能下载网页中的
图片
啦,不能将网页另
存
为啦。网上很多例子,自己采用的方式如下:
<body bgcolor="#404040" oncontextmenu = "return false" oncopy = "return false" onselectstart = "return false" >
要是不生效的话,要...
禁止
复制或者保
存
图片
<body oncontextmenu='return false'
ondragstart='return false' onselectstart ='return false'
onselect='document.selection.empty()'
oncopy='document.selection.empty()' onbeforecopy='return f
在 WPS 中编写 JavaScript 宏来另
存
文件,你可以使用 WPS 内置的 `saveAs` 方法。该方法接受两个参数:要另
存
的文件的路径和文件类型。
例如,以下代码演示了如何将当前文档另
存
为
Word
文档:
Wps.Application.activeDocument.saveAs("C:\\My Documents\\MyDocument.docx", "wdFormatDocument");
注意:路径中的斜杠是反斜杠('\\'),而不是斜杠('/')。
要另
存
为其他文件类型,你可以使用其他的文件格式常量。例如,要将文档另
存
为
Excel
表格,你可以使用 `xlWorkbookNormal` 常量:
Wps.Application.activeDocument.saveAs("C:\\My Documents\\MySpreadsheet.xlsx", "xlWorkbookNormal");
常用的文件格式常量还包括:
- wdFormatPDF:PDF 文件
- pptSaveAsJPG:JPEG 图像
- wdFormatHTML:HTML 文档
- wdFormatRTF:RTF 文档
你可以在 WPS 帮助文档中找到更多的文件格式常量。