查看: 2607|回复: 1|关注: 0

[未答复] 能否使用actxserver实现Excel工作表保护

[复制链接]

MATLAB 基础讨论
版块优秀回答者

入门

234 麦片

财富积分


50500


5

主题

269

帖子

52

最佳答案
  • 关注者: 6
发表于 2017-10-5 01:24:42 | 显示全部楼层 |阅读模式
本帖最后由 caderousse 于 2017-10-5 01:29 编辑

最近看了谢中华老师的40个案例分析那本书,学习了用actxserver操作word和excel。例如打开excel并新建一个工作表:
  1. EX = actxserver( 'Excel.Application' ); % 创建Excel服务器
  2. EX.Visible = 1; % 设置Excel可见
  3. WB = EX.Workbooks.Add; % 新建一个工作簿
  4. SH = WB.Sheets.Item(1); % 新建一个工作表
复制代码

工作表SH有个属性ProtectContents是表示该工作表是否被保护的:
  1. SH.ProtectContents
  2. ans =
  3. logical
  4. 0
复制代码
但如果想通过设置SH.ProtectContents = 1来保护工作表则报错:
  1. Invoke Error, Dispatch Exception:
  2. Source: Microsoft Excel
  3. Description: 不能设置类 Worksheet 的 ProtectContents 属性
  4. Help File: xlmain11.chm
  5. Help Context ID: 0
复制代码

请问有没有能用Matlab代码实现设置Excel工作表保护的办法?

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

234 麦片

财富积分


50500


5

主题

269

帖子

52

最佳答案
  • 关注者: 6
 楼主| 发表于 2017-10-5 01:31:27 | 显示全部楼层
PS: Matlab版本R2016b,Excel版本2010
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表