如何通过冻结只有一个特定的列在Excel中创build一个边栏菜单?

我试图在Excel创build一个系统,并且我想创build一个Sidebar Menu来方便访问系统的每个function。

我已经使用“ Freeze Panes ”通过select单元格B3 ,冻结我的标题和边栏,并定义内容区域。

问题是,当用户开始向下滚动页面,菜单选项上升,用户不能再看到他们…我想要防止这种行为。

有没有办法使用Excelfunction甚至VBA来做到这一点? 我可以多次冻结一个窗格吗?

我想做的事:

在这里输入图像说明

问题的例子:

在这里输入图像说明

您的第二个图像在B3处具有Freeze Panes将始终保持行1:2与列A一起可见。由于您向下滚动,因此不会显示未冻结的行。 你的第一个图像,如果你在Lock here它会显示总是列A和行1:22。 如果这不起作用,你可以尝试使用一个无模式的forms,总是可以看到超链接,去你想要的地方。

用一个button创build一个用户窗体。 在后面的代码放在button

Private Sub CommandButton1_Click() ThisWorkbook.Sheets(Sheet1.Index).Range("A1").Activate End Sub

创build一个标准模块

Public Sub ShowMeTheForm() UserForm1.Show False End Sub

您将不得不编辑工作表Codename以满足您的需求,但这应该给你一个总的想法。

Interesting Posts