Excel如何创建一个按钮起到隐藏行或列的作用

如题,Excel中,如何创建一个按钮,起到隐藏行或列的作用(不连在一起的行或列),谢谢
刚那位仁兄回答的和我的提问有差别,创建一个按钮,不是简单的隐藏行或列,也不使用组合。

看效果是不是图中所示的样子,不是的话是我理解不到你的意思吧

你是要保存2种以上的显示格式吧,其实EXCEL已经有这种功能,就是视图管理器。

举例:比如你的表格现在没有隐藏行或列,点击菜单栏的视图-视图管理器-添加-输入任意名称,比如 1。

      然后将你需要隐藏的行列手动操作隐藏好,然后按照上面的步骤,添加视图名称 2

好了之后你就可以,通过视图管理器菜单在两种显示模式中切换了。

如果你要做成按钮运行也可以,只要把切换显示模式的动作录制成宏就好了

代码如下

Public a As Integer

Sub 按钮1_单击()

'

' 按钮1_单击 Macro

' 宏由 Administrator 录制,时间: 2009-6-8

'

If a <> 1 Then

    ActiveWorkbook.CustomViews("1").Show

    a = 1

    Else

    ActiveWorkbook.CustomViews("2").Show

    a = 0

End If

End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-31
有两种方法:
1.主菜单-视图(V)-工具栏(T)(可用快捷键Alt+V+T),窗体、第二行第二列按钮点一下、表单上想放按钮的地方点一下、出现指定宏的窗口、单击录制(R)...、按住Ctrl,依次点选要隐藏的行(列),在选中的行(列)头上按右键,选择隐藏,主菜单-工具(T)-宏(M)-停止录制(R)(可用快捷键Alt+T+M+R)。就成功了。

2.主菜单-视图(V)-工具栏(T)(可用快捷键Alt+V+T),控件工具箱、第四行第一列按钮(命令按钮)点一下、表单上想放按钮的地方点一下,双击刚插入的按钮,在出现的窗口里输入代码:
Private Sub CommandButton1_Click()
Range("G:G,I:I,J:K").EntireColumn.Hidden = True '隐藏列,列号自己可以改
Range("10:10,13:13,17:18").EntireRow.Hidden = True '隐藏行,行号自己可以改
End Sub
回到工作表中,在控件工具箱工具栏上左上角的退出设计模式按钮上点一下,再点你刚才插入的按钮试试看。
第2个回答  2009-05-31
选择要隐藏的行或列。

一个单元格 单击该单元格或按箭头键,移至该单元格。
单元格区域 单击该区域中的第一个单元格,然后拖至最后一个单元格,或者在按住 Shift 的同时按箭头键以扩展选定区域。
也可以选择该区域中的第一个单元格,然后按 F8,使用箭头键扩展选定区域。要停止扩展选定区域,请再次按 F8。

较大的单元格区域 单击该区域中的第一个单元格,然后在按住 Shift 的同时单击该区域中的最后一个单元格。您可以使用滚动功能显示最后一个单元格。
工作表中的所有单元格 单击“全选”按钮。

要选择整个工作表,还可以按 Ctrl+A。

如果工作表包含数据,按 Ctrl+A 可选择当前区域。按住 Ctrl+A 一秒钟可选择整个工作表。

不相邻的单元格或单元格区域 选择第一个单元格或单元格区域,然后在按住 Ctrl 的同时选择其他单元格或区域。
也可以选择第一个单元格或单元格区域,然后按 Shift+F8 将另一个不相邻的单元格或区域添加到选定区域中。要停止向选定区域中添加单元格或区域,请再次按 Shift+F8。

注释 不取消整个选定区域,便无法取消对不相邻选定区域中某个单元格或单元格区域的选择。

整行或整列 单击行标题或列标题。

行标题
列标题

也可以选择行或列中的单元格,方法是选择第一个单元格,然后按 Ctrl+Shift+箭头键(对于行,请使用向右键或向左键;对于列,请向上键或向下键)。

注释 如果行或列包含数据,那么按 Ctrl+Shift+箭头键可选择到行或列中最后一个已使用单元格之前的部分。按 Ctrl+Shift+箭头键一秒钟可选择整行或整列。

相邻行或列 在行标题或列标题间拖动鼠标。或者选择第一行或第一列,然后在按住 Shift 的同时选择最后一行或最后一列。
不相邻的行或列 单击选定区域中第一行的行标题或第一列的列标题,然后在按住 Ctrl 的同时单击要添加到选定区域中的其他行的行标题或其他列的列标题。
行或列中的第一个或最后一个单元格 选择行或列中的一个单元格,然后按 Ctrl+箭头键(对于行,请使用向右键或向左键;对于列,请使用向上键或向下键)。
工作表或 Microsoft Office Excel 表格中第一个或最后一个单元格 按 Ctrl+Home 可选择工作表或 Excel 列表中的第一个单元格。
按 Ctrl+End 可选择工作表或 Excel 列表中最后一个包含数据或格式设置的单元格。

工作表中最后一个使用的单元格(右下角)之前的单元格区域 选择第一个单元格,然后按 Ctrl+Shift+End 可将选定单元格区域扩展到工作表中最一个使用的单元格(右下角)。
到工作表起始处的单元格区域 选择第一个单元格,然后按 Ctrl+Shift+Home 可将单元格选定区域扩展到工作表的起始处。
增加或减少活动选定区域中的单元格 按住 Shift 的同时单击要包含在新选定区域中的最后一个单元格。活动单元格 (活动单元格:活动单元格就是选定单元格,可以向其中输入数据。一次只能有一个活动单元格。活动单元格四周的边框加粗显示。)和您所单击的单元格之间的矩形区域将成为新的选定区域。

提示 要取消选择的单元格区域,请单击工作表中的任意单元格。

在“开始”选项卡上的“单元格”组中,单击“格式”。

执行下列操作之一:
在“可见性”下面,指向“隐藏和取消隐藏”,然后单击“隐藏行”或“隐藏列”。
在“单元格大小”下面,单击“行高”或“列宽”,然后在“行高”或“列宽”中键入 0。
提示 也可以右键单击一行或一列(或者选择的多行或多列),然后单击“隐藏”。
第3个回答  2009-05-31
隐藏F列

Sub Macro1()
'
' Macro1 Macro
'
Columns("F:F").Select
Selection.EntireColumn.Hidden = True
Range("G6").Select
End Sub
相似回答