如何通过冻结特定列来在Excel中创建边栏菜单?
问题描述:
我正在尝试在Excel
中创建一个系统,并且我想创建一个Sidebar Menu
以便于访问系统的每个功能。如何通过冻结特定列来在Excel中创建边栏菜单?
我已经通过选择单元格B3
来使用“Freeze Panes
”,以冻结我的标题和边栏,并定义内容区域。
问题是,当用户开始向下滚动页面,菜单选项上升,用户不能再看到它们...我想要防止这种行为。
是否有任何方式使用Excel功能甚至VBA来做到这一点?我可以不止一次冻结窗格吗?
我想要做什么:
问题例如:
答
你的第二个形象Freeze Panes
在B3将始终保持行1:2与列A一起可见。由于向下滚动,它不显示不是f的行蔷薇。你的第一个图像,你有Lock here
将显示总是列A和行1:22。如果这样做不起作用,您可以尝试使用无模式表单,该表单随时会显示在超链接中,并放在您希望的位置。
用一个按钮创建一个用户窗体。在后面的代码放在
Private Sub CommandButton1_Click() ThisWorkbook.Sheets(Sheet1.Index).Range("A1").Activate End Sub
按钮创建
Public Sub ShowMeTheForm() UserForm1.Show False End Sub
标准模块你必须编辑工作表代号,以满足您的需求,但是这应该给你总体思路。
感谢您的帮助!我想过使用一个表单,但这是我的最后一个选择......你能解释一下我如何设置我的工作表,使它在B3处冻结后始终显示A列和行1:22行?如果我在B22冻结电子表格,那么我的内容区域将非常小,几乎不可见。我认为我的问题就像“我怎样才能在冻结窗格中冻结两次窗格?” –
通过将冻结在'B3'处的视图冻结,你无法做到自己想做的事。冻结在你的下面会使你的工作区域最小化正如你所说的那样,这就是为什么我建议使用无模式。 – IvenBach
嗯......有点难过!好吧,我要看看几个教程,这样我就可以建立我的非模态形式。 –