乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      給EXCEL表快速建立目錄

       EXCEL分享 2020-11-13


       前言

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

      好在EXCEL有錄制宏的功能,下面老崔就帶大家體驗一下學習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)部是如何運行的,他的代碼是如何組織的?然后改進它,為我們服務!

      增加循環(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é)

      學習VBA從錄制代碼開始。

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多