excel - 将工作表保持在工作簿的首位

标签 excel vba

我有一个带有封面的工作簿,其余的工作表不可见。如果选中,复选框会显示选项卡。

封面在书中移动。我希望封面始终处于第一个位置。

有没有办法做到这一点?

Sub CheckBoxA1_Click()
    Sheets("A").Visible = Not Sheets("A").Visible
End Sub

Sub CheckBox2_Click()
    Sheets("B").Visible = Not Sheets("B").Visible
End Sub

尽管封面在不同的地方向上延伸,但宏也能很好地工作,其他表格也变得可见。我希望它始终处于第一位。这可能吗?

最佳答案

使用 Workbook.Open打开工作簿时将该特定工作表移动到第一个位置的事件。

将此代码添加到 ThisWorkbook模块和更改Sheet1该表的代号:

Private Sub Workbook_Open()
    Sheet1.Move Before:=Me.Sheets(1)
End Sub

关于excel - 将工作表保持在工作簿的首位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57683731/

相关文章:

vba - 更改存档所有工作表中的单元格公式

excel - 为什么使用 AutoHotkey 附加到 xls 文件时会出现格式/扩展名错误?

excel - 如何通过VBA异步循环在Excel中播放多个WAV文件?

excel - 用于删除 HTML 代码的 VB 代码不断使 40k 数据集的 excel 崩溃

php - 使用 php 从 sql 数据库下载后,我得到一个空的 excel 文件

internet-explorer - VBA 与 Internet Explorer 的交互

excel - 多个条件的 SUM(if) 函数 + 动态的日期/时间

python - 按小时和天计算员 worker 数

vba - Excel VBA - 变体上的类型不匹配错误(13)但仅在特定情况下

excel - 调用子程序时出错 "Expected Variable or Procedure, not Module."