[算表] Excel VBA 處理工作表的3種名稱

看板Office作者時間3年前 (2021/03/21 15:59), 編輯推噓1(1010)
留言11則, 3人參與, 3年前最新討論串1/1
軟體:Excel 版本:Office 2013 大家好,我想請問一個困擾我很久的問題。 我先把活頁簿v的worksheets(14),名稱A,複製到活頁簿u的worksheets(2) v.Worksheets(14).Copy before:=u.Worksheets(2) 但是當我進入活頁簿u時, VBA視窗顯示那個被複製上去的目標工作表名稱依然是工作表14(A), 我點選那個工作表看左下方它的屬性 (Name) 是 工作表14 Name 是 A 但其實它是worksheets(2),可是我在屬性區塊都沒有看到任何跟2有關的資訊 所以現在這個工作表有3種不同的名字!? 我有以下幾個問題想請先進指導一下: 1. worksheets(2).name = A worksheets(2).??? = 工作表14 我應該要在???打什麼才能用msgbox顯示出工作表14? 2.能否在VBA以"工作表14"的這個名稱叫出這個工作表? worksheets("A"), worksheets(2)都是相同的東西 但是worksheets("工作表14")或是worksheets(14)都發生錯誤的訊息 所以我想知道要怎麼用工作表14來稱呼 謝謝各位先進的指導~ 2.在要屬性區域的哪個地方查到工作表真正的index編號? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.175.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1616313591.A.598.html

03/21 17:35, 3年前 , 1F
(Name)是工作表14,以msgbox顯示出工作表14
03/21 17:35, 1F

03/21 17:35, 3年前 , 2F
1.msgbox worksheets(2).codename
03/21 17:35, 2F

03/21 17:35, 3年前 , 3F
2.就是直接用工作表14,如要寫入"abc"字串到工作表14的儲
03/21 17:35, 3F

03/21 17:35, 3年前 , 4F
存格a1,就以 工作表14.range("a1") = "abc"
03/21 17:35, 4F

03/21 17:35, 3年前 , 5F
3.如何查到index編號,worksheets("A").index或工作表14.
03/21 17:35, 5F

03/21 17:35, 3年前 , 6F
index就是
03/21 17:35, 6F

03/21 18:34, 3年前 , 7F
謝謝您的解答,第一次聽到codename,想請問s大codename可
03/21 18:34, 7F

03/21 18:34, 3年前 , 8F
以改掉嗎?謝謝
03/21 18:34, 8F

03/21 18:53, 3年前 , 9F
...vbcomponents(codename).name = ..的方式
03/21 18:53, 9F

03/23 02:18, 3年前 , 10F
了解,謝謝s大,我試試看
03/23 02:18, 10F

03/23 15:25, 3年前 , 11F
給他有點小複雜
03/23 15:25, 11F
文章代碼(AID): #1WLlptMO (Office)