簡體   English   中英

重新排列Excel中的隱藏選項卡

[英]Reorder hidden tabs in excel

在工作中,我們已經使用Excel和VBA開發了一個工具。 該工具具有隱藏的工作表,只有在上一步完成后才能打開。 我在以前的編碼器中遇到的問題之一是,在最后一步,有一個額外的按鈕,我們稱它為A,可以單擊它。 根據先前編碼器創建的圖紙順序,此圖紙是10張紙中的第二張,單擊A時,它會自動移至第二個位置。

有什么辦法可以將其修改到最右邊的選項卡?

我遇到的問題是,當我進入最后一步時,可以將選項卡手動移至右側,但這僅是在我完成分析之后,並且無法開始,因此不允許我救。

這會將您隱藏的工作表移動到所有可見工作表的末尾:

Sub test()

    With Sheets("Sheet1")
        .Visible = True
        Sheets("Sheet1").Move After:=Sheets(Sheets.Count)
        .Visible = False
    End With

End Sub

這會將您的隱藏工作表移動到所有隱藏工作表和可見工作表的末尾:

Sub moveHiddenSheet()

Dim ws, x, lastSheet

x = 0
For ws = Worksheets.Count To 0 Step -1
    x = x + 1
    If Sheets(Worksheets.Count - x).Visible = False Then
        Sheets(ws).Visible = xlSheetVisible
        lastSheet = Sheets(ws).Name
        Exit For
    End If
Next ws

With Sheets("Sheet1")
    .Visible = True
    Sheets("Sheet1").Move After:=Sheets(Worksheets.Count) 
    .Visible = False
End With

Sheets(lastSheet).Visible = False

End Sub

暫無
暫無

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

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