隨筆-94  評論-56  文章-3  trackbacks-0

          問題:
          一個EXCEL中有N個SHEET
          想把所有的SHEET的名字都讀到一個SHEET中。

          解決方案:
          1、點擊工具--選項--安全性--宏安全性--在安全級里面選擇最后一個低。
          2、點擊工具--宏--宏--在宏名中輸入SheetName--點擊創建按鈕。
          3、將下面的代碼復制、粘貼--按F5執行

          Sub SheetName()

              For i = 1 To Sheets.Count
                     
                      Worksheets(Sheets(1).Name).Cells(i, 1).Value = Sheets(i).Name
              Next i

          End Sub

          注意:
           1、Worksheets(Sheets(1).Name)是你的第一個sheet,你也可以改成 Worksheets("sheetname"),其中的sheetname是你想要存放的sheet的名稱
          2、Cells(i, 1)中的1代表是第一列既A列,你也可以改成2、3、4……依此類推分別代表B、C、D列

          posted on 2008-02-21 09:57 小言身寸 閱讀(5733) 評論(3)  編輯  收藏 所屬分類: 軟件應用

          評論:
          # re: 使用EXCEL宏取得所有Sheet名 2009-03-20 11:35 | HAN
          太好了,第一次用宏,還這好用,多謝啊!  回復  更多評論
            
          # re: 使用EXCEL宏取得所有Sheet名 2010-07-11 17:29 | BBQ

          Sub SheetName()

          For i = 1 To Sheets.Count

          Worksheets(Sheets(1).Name).Cells(i, 1).Value = Sheets(i).Name
          Next i

          End Sub

          簡化
          Worksheets(Sheets(1).Name) = Worksheets(i)  回復  更多評論
            
          # re: 使用EXCEL宏取得所有Sheet名 2010-07-11 17:32 | BBQ
          上面的表述應該如下
          Worksheets(Sheets(1).Name) 可以被 Worksheets(1) 替換

          這樣比較簡單:)  回復  更多評論
            
          主站蜘蛛池模板: 合川市| 平塘县| 桃园市| 儋州市| 上思县| 浮山县| 炉霍县| 布拖县| 基隆市| 建阳市| 锡林郭勒盟| 阆中市| 涞水县| 高邮市| 旺苍县| 宁河县| 北京市| 阿勒泰市| 洞口县| 丰顺县| 宜州市| 恩平市| 丹江口市| 常德市| 凌源市| 育儿| 汨罗市| 英山县| 泌阳县| 林西县| 纳雍县| 平南县| 和林格尔县| 花莲市| 中方县| 兴仁县| 康保县| 定陶县| 建水县| 开原市| 涡阳县|