簡體   English   中英

如何使用VBA中的“ If Columns”選擇多個列范圍?

[英]How do I select multiple column ranges using “If Columns” in VBA?

我在切換按鈕上使用此代碼來隱藏/顯示電子表格中的列。

Sub Button22_Click()
If Columns("D:E").Hidden = True Then
Columns("D:E").Hidden = False
Else
Columns("D:E").Hidden = True
End If
End Sub

此公式非常適合D:E列。 問題是,如何在此公式中添加其他列(單列和范圍)? 假設我還需要使用相同的按鈕來顯示/隱藏F:KN 我已經嘗試過類似(“ D:E”,“ F:K”)之類的事情,但出現運行時錯誤。 任何幫助都非常感謝。

只是一種語法,用於隱藏一組不相交的列:

Sub dural()
   Range("D:E,L:L").EntireColumn.Hidden = True
End Sub

這將隱藏列D,EL。

您必須使用Range對象。

Range("D:E,F:K,N:N").Select
Selection.Hidden = True

https://msdn.microsoft.com/en-us/library/office/ff838238.aspx

更新:

您的代碼應如下所示:

Sub Button22_Click()
    Range("D:E,F:K,N:N").Select
    Selection.EntireColumn.Hidden = Not Selection.EntireColumn.Hidden
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM