【发布时间】:2023-01-12 22:03:53
【问题描述】:
我有一个电子表格,其中包含来自不同卫生当局的医院患者的数据。我使用 VBA,我正在尝试创建一个宏来创建一个新的电子表格,其中仅包含属于该卫生机构的人员的数据。卫生当局用数字标识:
首先,我创建了一个包含卫生当局列表的下拉框。我已经创建了一个按钮来插入我正在寻找的宏。我现在需要做的是编写 VBA 代码,创建一个仅包含从下拉列表中选择的卫生当局的工作表。
这是我想出的,但我认为整个代码都不正确。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Q42")) Is Nothing Then
Select Case Range("Q42")
Case "Insert Blank rows": Macro1
Case "Hide All Sheets": Macro2
Case "Convert to Date": Macro3
End Select
End If
End Sub
新工作表的名称应为所选卫生当局的名称。 收集的数据位于与我放置按钮的位置不同的工作表中:数据在“数据”工作表上,按钮在“用户”工作表上。
非常感谢任何帮助。
【问题讨论】:
-
请注意:工作表名称限制为 31 个字符。其中一些当局会导致错误。
-
我懂了!我该如何解决?
-
重命名权限——你可能做不到,将工作表名称限制在权限名称的前 31 个字符——可能不理想,或者使用查找表将权限名称转换成可以用作工作表名称。
标签: excel vba spreadsheet