取消隐藏单列(Microsoft Excel)
我经常在工作表中隐藏和取消隐藏列。如果我隐藏了整个范围的列,则发现从所有隐藏的列中取消隐藏单个列很麻烦。例如,我可以隐藏C:M列,然后稍后取消隐藏F列。可以通过多种方法来完成此操作:
-
取消隐藏整个范围,然后隐藏C:E和G:M。
-
在“名称”框中输入单元格F1,然后使用功能区“主页”选项卡上“格式”工具提供的控件取消隐藏该列。
在“名称”框中输入单元格F1,然后按Ctrl + Shift + 0 *取消隐藏该列。
也有其他一些方法可以取消隐藏该列,但是(如我所说),我发现这种方法很麻烦。通过一个漂亮的小宏,取消隐藏单个列或多个列的范围非常容易。
请考虑以下内容:
Sub UnhideSingleColumn() Dim Col As String Dim rng As Range StartHere: Col = InputBox("Enter column to unhide.", "Unhide Column") If Col = "" Then Exit Sub On Error Resume Next ' if not a valid range, an error occurs Set rng = ActiveSheet.Columns(Col) If Err.Number <> 0 Then On Error GoTo 0 Err.Clear MsgBox "Invalid input! Please input a valid column." GoTo StartHere End If rng.EntireColumn.Hidden = False MsgBox "Column " & UCase(Col) & " is now visible.", _ vbOKOnly, "Unhide Specified Column" Set rng = Nothing On Error GoTo 0 End Sub
宏提示用户应该在哪一列中可见,然后尝试选择该列。如果无法选择该列,则会生成错误,并再次要求用户输入。如果可以选择该列,则其.Hidden属性将关闭,从而使该列可见。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(11471)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:`link:/ excel-Unhiding_a_Single_Column [取消隐藏单列]。