Foxtable(狐表)用户栏目专家坐堂 → [求助]如何把Excel设置成只读?


  共有2476人关注过本帖树形打印复制链接

主题:[求助]如何把Excel设置成只读?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110560 积分:562690 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/15 9:14:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/scr/2121.htm

可以锁定
Protect

保护工作表。
Protect方法可以指定保护密码参数,该密码为一个区分大小写的字符串。如果省略本参数,不用密码就可以取消对该工作表的保护。如:

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\Report.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("同期对比")
Ws.Protect(Password:="hhh")  '以密码保护
Wb.Save
App.Quit

如果直接写为:Ws.Protect,则无需密码就能取消保护。

除此以外,Protect中还可以使用以下参数:

DrawingObjects:是否保护图表。如:Ws.Protect(DrawingObjects:=True)
Contents:是否保护单元格内容。
Scenarios:是否保护方案。
UserInterfaceonly:是否保护用户界面,但不保护宏。如果省略本参数,则保护既应用于宏也应用于用户界面。 
AllowFormattingCells:是否允许用户为受保护的工作表上的任意单元格设置格式。
AllowFormattingColumns:是否允许用户为受保护的工作表上的任意列设置格式。
AllowFormattingRows:是否允许用户为受保护的工作表上的任意行设置格式。
AllowInsertingColumns:是否允许用户在受保护的工作表上插入列。
AllowInsertingRows:是否允许用户在受保护的工作表上插入行。
AllowInsertingHyperlinks:是否允许用户在受保护的工作表中插入超链接。
AllowDeletingColumns:是否允许用户在受保护的工作表上删除列,要删除的列中的每个单元格都是解除锁定的。
AllowDeletingRows:是否允许用户在受保护的工作表上删除行,要删除的行中的每个单元格都是解除锁定的。
AllowSorting:是否允许用户在受保护的工作表上进行排序。排序区域中的每个单元格必须是解除锁定的或取消保护的。
AllowFiltering:是否允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件,但是不能启用或禁用自动筛选功能。用户也可以在已有的自动筛选功能上设置筛选。
AllowUsingPivotTables:是否允许用户在受保护的工作表上使用数据透视表。



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110560 积分:562690 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/1 23:38:00 [显示全部帖子]

我测试2楼的用法就是这种效果:不需要密码打开,但需要密码才能修改EXCLE文件

 回到顶部