有这样一个工作场景:我们制作一个工作报表模板给同事填写数据,这个工作表格只可以在预设的可编辑区域编辑,其它都是受密码保护的,而且这个可编辑区域是随着日期——工作周的变化而发生变化的。也就是说在不同的工作周可编辑的区域是会变动的。怎么实现呢?我们来看下具体的步骤吧。

实现步骤:

我们的工作表格的每个可编辑区域大小都是一样的,所不同的是分布的位置不同。如:第一周可编辑区域是$G:$8:$M$32,第二周的可编辑区域是$G:$37:$M$61第三周……以此类推。

首先我们先构造一个张每周可编辑区域对照表:

具体公式如图:

2.按ALT+F11进入VBE编程环境,创建模块1,输入如下代码:

Sub auto_open()

ActiveSheet.Unprotect Password:="123"‘去除密码

ActiveSheet.Protection.AllowEditRanges("区域2").Delete’删除可编辑区域

ActiveSheet.Protection.AllowEditRanges.Add Title:="区域2", Range:=Range("G" & Range("$XEZ$3") & ":M" & Range("XFA3"))’创建可编辑区域,这里的可编辑区域由上面所构造的周对照表确定。

ActiveSheet.Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True‘设置密码

Range("G" & Range("$XEZ$3")).Select’选择可编辑区域的第一个单元格

End Sub

如图:

3.将文档保存为代有.xlsm后缀的代有程序的Excel文档。

这样当双击打开此文档便会定位到可编辑区域了,除当前周外的其它区域是受保护不可编辑的。

今天就跟大家分享到这了,不知道大家学会了吗?有任何问题可以给我留言。希望我的分享能对大家的工作有所帮助。喜欢我的文章的小伙伴请 关注、点赞、转发、也可以收藏备用。谢谢大家的支持!

动态改变_Excel中如何动态改变可编辑区域?相关推荐

  1. css如何动态计算,CSS中的动态计算

    自从CSS的calc()函数得到浏览器的支持起,在CSS中就可以做一些简单的数学运算.如果你阅读过 图解CSS系列 中的 <CSS函数>一文的话,你会发现现在或将来有更多的函数可以直接帮助 ...

  2. java动态代理_Java中的动态代理一

    方法newProxyInstance介绍 这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理.我们学习动态代理直接从学习一个方法开始,这个方法 ...

  3. vue点击改变data_vue 中自定义指令改变data中的值

    通过局部自定义指令实现了一个拖动的指令 html: script: methods:{ set(x,y){ this.data.x=x; this.data.y=y; } }, directives: ...

  4. php 动态网格,ZBrush中的动态网格该怎么进行运用

    DynaMesh是ZBrush最新的基础模型创建工具,该命令用于基本模型的起稿到中模的制作.使用DynaMesh完全不启用考虑模型的拓扑,可以从一个图形拉扯出整个模型的分支,本文将以一个实例简单介绍Z ...

  5. python动态方法_python中的动态方法生成

    这是一个元类,它将__getattr__函数从类定义添加回元类本身.这就避免了在多个地方定义函数,或者作为预先定义并单独添加到元类和类中的单独全局函数来定义.在class Meta(type): de ...

  6. android动态添加数组中,Android动态数组

    我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...

  7. java如何实现动态时钟_java中的动态时钟

    你需要做的是使用Swing的 Timer课程. 让它每秒运行一次,并用当前时间更新时钟. Timer t = new Timer(1000, updateClockAction); t.start() ...

  8. php 动态 常量,PHP中的动态常量?

    将单个"enum"值包装并实现(非静态)magic __get方法: class DynamicEnums { private static $singleton; private ...

  9. oracle 动态声明变量_oracle存储过程动态sql变量赋值

    如何动态执行存储过程或函数 目前在Oracle数据库存储过程研发过程中,遇到需要从某张表中读取存储过程名并进行动态执行的情况,经查找资料,制作成DEMO,并通过测试,现共享下,以备其他同事遇到此种情况 ...

最新文章

  1. Python运维项目中用到的redis经验及数据类型
  2. Debian/Ubuntu让apt使用代理
  3. 安装全局消息钩子实现dll窗体程序注入
  4. 阿里云 apt-get update 403
  5. ZOJ Problem Set - 3329 One Person Game
  6. XML DOM Node List
  7. 减少C++编译时间的方法
  8. 以电商网站为例,谈大型分布式架构设计与优化
  9. c语言 编程 牛顿迭代,C语言编写牛顿迭代法的跟踪
  10. Python正则表达式初识(九)
  11. Winform Echarts 显示百度地图的用法(3)
  12. 健身房,我用python给她写了个小米计时器助人为乐
  13. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
  14. python列表字典的区别_python列表和字典区别
  15. DBD::Oracle的库文件报失问题
  16. 同济大学c语言程序设计答案,2020年同济大学道路与铁道工程考研真题试卷及试题答案,汽车理论及设计考研试题下载...
  17. MATLAB数值计算——矩阵运算乘法、除法、乘方
  18. 微信小程序样式拼接 类名三元运算 以及条件拼接
  19. 得洲奥斯汀研究生计算机专业排名,德克萨斯大学奥斯汀分校世界排名及专业排名汇总(QS世界大学排名版)...
  20. Java求100内 奇数 和 偶数 的和

热门文章

  1. linux x86-64下,Linux x86_64下安装Flash Player 9
  2. python中有哪些重要的书写规则_一文读懂Python代码的书写规范
  3. ssh端口转发(之kettle ssh方式连接数据库)
  4. mysql 123456_MySQL字符串中抽取数值的方法 select -(-'123456@163.com'); 很牛逼
  5. C++中智能指针的原理、使用、实现
  6. html5折叠卡片,基于HTML5折叠卡片式下拉菜单代码
  7. 计算机有什么著名基金经理排名,百万年薪的基金经理,都是什么专业出身?!...
  8. ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情
  9. docker mysql 生产环境_如何部署Docker MySQL生产环境?
  10. Pytorch 反向传播实例,梯度下降