隨筆-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) 替換

          這樣比較簡單:)  回復  更多評論
            
          主站蜘蛛池模板: 高要市| 卢湾区| 金坛市| 安康市| 砚山县| 安阳市| 安达市| 尉氏县| 鸡东县| 龙泉市| 海原县| 健康| 全椒县| 永康市| 新巴尔虎左旗| 芜湖市| 闸北区| 花莲县| 平泉县| 彰化市| 同仁县| 临沂市| 盖州市| 聂拉木县| 华阴市| 会宁县| 萨迦县| 益阳市| 蓬莱市| 唐海县| 天柱县| 建湖县| 天等县| 常州市| 始兴县| 大姚县| 商都县| 诸城市| 永川市| 盐池县| 叶城县|