亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

當工作簿中的工作表不多時,我們只需要單擊底部的工作表名到達想要操作的工作表。然而,當有很多工作表時,要找到想要的工作表就需要邊單擊滾動按鈕邊查找工作表,這可能要花點時間了。

其實,我們可以創建一個導航工作表,將工作簿中的所有工作表名稱都放置到導航工作表中,并設置到工作表的鏈接,這樣,我們只需要單擊工作表名稱,即可到達相對應的工作表。同時,在每個工作表中,放置回到導航工作表的鏈接,這樣單擊該鏈接就可以迅速回到導航工作表。這樣更方便快捷,如下圖1所示。

圖1

實現上述功能的VBA代碼如下:

Sub NavigateWorksheet()

Dim wks As Worksheet

Dim i As Integer

i = 0

‘如果存在”導航”工作表,則清除其內容

‘如果不存在”導航”工作表,則添加

If SheetExists(“導航”) Then

Cells.ClearContents

Worksheets(“導航”).Range(“A1”).Select

Else

Worksheets.Add before:=Worksheets(1)

ActiveSheet.Name = “導航”

End If

‘遍歷工作表

For Each wks In Worksheets

i = i + 1

‘排除”導航”工作表

If i = 1 Then GoTo Continue

‘添加導航鏈接

With ActiveCell

.Value = wks.Name

.Hyperlinks.Add ActiveCell,””, _

wks.Name & “!A1″, _

TextToDisplay:=wks.Name, _

ScreenTip:=”單擊返回導航工作表”

With Worksheets(i)

.Range(“A1″).Value =”返回到工作表: ” & ActiveSheet.Name

.Hyperlinks.AddSheets(wks.Name).Range(“A1”), “”, _

“‘” &ActiveSheet.Name & “‘” & “!” &ActiveCell.Address, _

ScreenTip:=”返回到工作表:” & ActiveSheet.Name

End With

End With

ActiveCell.Offset(1, 0).Select

Continue:

Next wks

End Sub

‘判斷工作表是否存在

Function SheetExists(strName) As Boolean

Dim obj As Object

On Error Resume Next

Set obj = ActiveWorkbook.Sheets(strName)

If Err.Number = 0 Then

SheetExists = True

Else

SheetExists = False

End If

End Function

運行NavigateWorksheet過程,將在工作簿中創建一個名為“導航”的工作表(如果該工作表已存在,則清空其中的內容),然后在“導航”工作表的列A中輸入該工作簿其他工作表的名稱并建立到該工作表的鏈接,同時在其他工作表的單元格A1中創建返回“導航”工作表的鏈接。

代碼的圖片版如下:

分享到:
標簽:excel圖表制作 excel常用函數 excel數據透視表 Excel教程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定