免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

給EXCEL表快速建立目錄

 EXCEL分享 2020-11-13


 前言

當然這要用到VBA,有人問VBA是不是很難,其實難的是我們不知道EXCEL的內(nèi)部運行機理,如果知道了EXCEL內(nèi)部是如何運行的,再稍微懂一點循環(huán)的語句和編程的思維,就容易多了。

好在EXCEL有錄制宏的功能,下面老崔就帶大家體驗一下學(xué)習(xí)VBA的過程。

1第一步:錄制宏

我不會VBA,但我可以手動插入連接,此時你不妨把你的操作過程用宏錄制的功能記錄下來。

步驟:

開發(fā)工具-錄制宏-確定,宏默認保存在當前工作簿中

選中目錄工作表,選擇A1單元格,插入-超連接-本文檔中的位置-選擇單元格引用的工作表和地址-確定。


這樣就建立了第一個鏈接,如下圖:

點擊停止錄制按鈕,停止宏的錄制過程!

ALT+F11打開VBA編輯器,打開當前工作簿的模塊1,代碼如下:

Sub 1()

'

' 1

'

   ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="",SubAddress:= _

       "函數(shù)!A1", TextToDisplay:="函數(shù)!A1"

End Sub

2第二步:分析代碼

核心代碼只有一句,通過分析,我們基本了解了超連接的方法和屬性,如下圖所示:

3第三步:改進代碼

單純的錄制是沒有意義的,我們就是要通過錄制,發(fā)現(xiàn)EXCEL內(nèi)部是如何運行的,他的代碼是如何組織的?然后改進它,為我們服務(wù)!

增加循環(huán)語句,使目標工作表在所有工作表中循環(huán)一遍,包括目錄工作表!

For each sh in worksheets

……

Next

增加判斷語句,如果工作表名稱不等于目錄,則執(zhí)行程序代碼,否則跳過。

If sh.Name <> "目錄" Then

……

i=i+1

End If

把固定引用變成變量,如:

目錄地址:selectioncells(i,1)表示,通過i的遞增實現(xiàn)目錄單元格下移

目標地址:“函數(shù)!A1” 用 sh.name&"!A1" 表示,在不同的工作表中循環(huán)引用

顯示文本:“函數(shù)!A1”用:"" &i & ":" & sh.Name 表示

所有代碼: 

Sub 目錄()

Dim i As Integer

Dim sh As Worksheet

i = 1

For Each sh In Worksheets

   If sh.Name <> "目錄" Then

        Worksheets("目錄").Hyperlinks.Add Anchor:=Cells(i, 1), Address:="",SubAddress:= _

        sh.Name & "!a1", TextToDisplay:="" &i & ":" & sh.Name

        i = i + 1

   End If

Next

End Sub

4第四步:調(diào)試運行程序

鼠標放在代碼中的任意位置,按F8單步運行,按F5 運行整個過程。結(jié)果如下:

 總結(jié)

學(xué)習(xí)VBA從錄制代碼開始。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多