首页 > 其他分享 >一个excel文件中用不同密码实现打开不同表格

一个excel文件中用不同密码实现打开不同表格

时间:2023-05-03 20:46:22浏览次数:33  
标签:arr End Sub 表格 不同 excel Next Sheets

一个excel文件中用不同密码实现打开不同表格

ALT+F11打开VBAProject

CTRL+R找到ThisWorkBook

image-20230503201730478

双击打开粘贴如下代码

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim y, arr
arr = Sheets("权限管理").Range("A1").CurrentRegion
For y = 2 To UBound(arr, 2)
Sheets(arr(1, y)).Visible = 2
Next
End Sub

Private Sub Workbook_Open()
On Error Resume Next
Dim x, y, sr, arr
sr = Application.InputBox("请输入密码:", "登陆")
arr = Sheets("权限管理").Range("A1").CurrentRegion
For x = 2 To UBound(arr)
If Val(sr) = arr(x, 1) Then
For y = 2 To UBound(arr, 2)
If arr(x, y) = 1 Then
Sheets(arr(1, y)).Visible = -1
Sheets(arr(1, y)).Activate
End If
Next
End If
Next
End Sub

image-20230503201925888

新建权限管理表单

如图格式

image-20230503202929712

效果如图

image-20230503203033530

注意事项

  • 表格命名不能为纯数字,不然会造成索引错误

标签:arr,End,Sub,表格,不同,excel,Next,Sheets
From: https://www.cnblogs.com/ikn0w1T/p/17369640.html

相关文章

  • 关于如何使用pandas将不同的数据写入到同一个Excel的不同Sheet表中
    笔者在之前使用python将数据写入到Excel表格中,一般都只需要写入一张Sheet表中就可以了因最近一个小的需求,需要将不同的大列表数据写入到不同的Sheet表中这样,再使用之前的pandas.DataFrame(content_list),然后.to_excel("./xxxxx.xlsx")就不再好用了于是笔者又去看了一个pandas......
  • 普朗克定律不同表达形式之间的转换
    分谱辐射亮度是辐射亮度对波长的一阶导数,普朗克定律描述了分谱辐射亮度与温度和发射电磁波波长之间的关系。由于波长也可以由波数、频率来间接表示,我们见到的普朗克定律可以有如下三种不同的表达形式。下面的推导公式常用于不同单位的分谱辐射亮度之间的转换。一、以波长为参数的......
  • 关于pandas.ExcelWriter()对象在执行.save()时报错FutureWarning: save is not part o
    有时使用pandas将多份数据,写入到Excel中不同的Sheet,可能会用到pandas.ExcelWriter("xxxx.xlsx")对象这样在结束时,就会对对象进行.save()和close(),当然这也是从大部分网站上看到的使用方法但是笔者在实际使用过程中,按这个过程,遇到报错:FutureWarning:saveisnotpartofthepu......
  • multi-label问题的不同metrics评估指标对比
    【草稿】其中阴影方框代表分子,白色空白方框+阴影方框代表分子 其中Jaccard和F1比较容易出错。分析sklearn的jaccard_score如下:'''jaccard测试'''fromsklearn.metricsimportjaccard_score,f1_score,hamming_loss,accuracy_scoreimportnumpyasnpy_true=np.......
  • C++/PTA 函数重载(数据类型不同)
    题目要求用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现。输入格式:输入n例如3输入n个整数,例如1089输入n个浮点数例如10.235.167.99输出格式:输出n个整数的升序排列:8910以空格间隔,并以空格结尾换行,输出n个浮点数的升......
  • python excel 操作
    7个库:xlrd库:从excel中读取数据,支持xls、xlsxxlwt库:对excel进行修改操作,不支持对xlsx格式的修改xlutils库:在xlw和xlrd中,对一个已存在的文件进行修改openpyxl:不支持xls,只支持.xlsx、.xlsm、.xltx、.xltm。可以通过TotalExcelConverter软件进行excel格式转换。软件下载连接:TotalE......
  • SpringBoot:如何使用不同环境的配置信息?
    一、准备不同环境的配置文件通用:application.yml一定会被使用的配置信息,存放通用的配置。#通用配置server:port:8080生产环境:application-prod.yml存放生产环境的配置信息,如生产数据库的连接配置。#生产环境,配置数据库连接信息spring:datasource:d......
  • 7-003-(LeetCode- 62) 不同路径
    1.题目读题 考查点 2.解法思路 代码逻辑 具体实现113.总结......
  • Android提高第十五篇之ListView自适应实现表格
    上次介绍了使用GridView实现表格,这次就说说如何用ListView实现自适应的表格。GridView比ListView更容易实现自适应的表格,但是GridView每个格单元的大小固定,而ListView实现的表格可以自定义每个格单元的大小,但因此实现自适应表格也会复杂些(格单元大小不一)。......
  • Android提高第九篇之GridView和SQLite实现分页表格
    上次讲的Android上的SQLite分页读取,只用文本框显示数据而已,这次就讲得更加深入些,实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据。先来看看本文程序运行的动画:这个SQL分页表格控件主要分为“表格区”和“分页栏”这两部分,这两部分都是基于GridView实现的。......