我寫了一個vba代碼來隱藏/取消隱藏我分配給「按鈕」的活動工作表中的圖表/列表框,或者只是從Excel中的「插入」選項卡。此代碼適用於1形狀,但我無法使其與多個工作。我是VBA的新手,所以我不確定所有的語法細節。下面是我有:隱藏/取消隱藏圖表/框的VBA代碼
Sub OverviewB()
With ActiveSheet.Shapes("Rounded Rectangle 1").TextFrame2.TextRange.Characters
If .Text = "Hide Overview" Then
.Text = "Show Overview"
ActiveSheet.Shapes("Chart 20", "List Box 1", "Chart 19", "List Box 3", "Chart 22", "List Box 4", "Chart 24", "List Box 5").Visible = False
Else
.Text = "Hide Overview"
ActiveSheet.Shapes("Chart 20", "List Box 1", "Chart 19", "List Box 3", "Chart 22", "List Box 4", "Chart 24", "List Box 5").Visible = True
End If
End With
End Sub
我有一個行分隔符「_」在我的圖表/列表框名稱的中間,這樣它不寬,但我還是把說出來,因爲我認爲它可能導致一些錯誤。
任何人都可以看到語法錯誤在這裏?我收到的錯誤是: 「運行時錯誤450」:錯誤的參數數量或無效的屬性分配。
指定的項目它已經我已經好久沒做過任何的Excel編程,但我認爲你需要Shapes.Range(... )。 ActiveSheet.Shapes只是給你一個集合,你需要從它創建一個Range對象。 – Mick