隨筆-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 小言身寸 閱讀(5726) 評論(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) 替換

          這樣比較簡單:)  回復  更多評論
            
          主站蜘蛛池模板: 莱西市| 绵阳市| 渑池县| 樟树市| 武山县| 黄浦区| 长兴县| 彭山县| 招远市| 贵阳市| 烟台市| 阳城县| 北辰区| 丽江市| 福州市| 乌什县| 新乡县| 西乌| 淳安县| 息烽县| 化隆| 昆山市| 汉源县| 贡山| 青岛市| 石渠县| 安宁市| 红桥区| 库尔勒市| 遂昌县| 绵阳市| 临武县| 石门县| 金溪县| 扬中市| 顺义区| 岚皋县| 德保县| 扬州市| 克拉玛依市| 河北区|