Re: [算表] excel錄製巨集,無法正常執行

看板Office作者 (@@)時間6年前 (2019/10/11 21:07), 6年前編輯推噓0(005)
留言5則, 2人參與, 6年前最新討論串2/3 (看更多)
※ 引述《quirrky (@@)》之銘言: : 軟體:EXCEL : 版本:2010 : 軟體:Excel : 版本:2010 : excel裡有83個工作表 : 第一個為目錄,在B1至B83設定超連結[開啟] : 點選到會連到每個工作表 : 當初日期與數字格式沒有設定好 : 導致有些欄位混淆 : 希望透過重複執行巨集 : 修正每個工作表格式 : 使欄位有正確日期與數字格式 : 一直無法成功 : 想了解問題出在哪邊 : ------------------------------- : Sub 巨集1() : For i = 1 To 10 : ' : ' 巨集1 巨集 : ' : ' : Range("B3").Select : Application.Goto Reference:="'2'!R1C1" : Cells.Select : Selection.NumberFormatLocal = "0.00_);[紅色](0.00)" : Selection.NumberFormatLocal = "0.0_ ;[紅色]-0.0 " : Columns("E:E").Select : Selection.NumberFormatLocal = "yyyy/mm/dd" : Range("E1").Select : Selection.NumberFormatLocal = "0.0_);[紅色](0.0)" : Sheets("目錄").Select : Range("B4").Select : Next : End Sub : ----------------------------------------------------------- 先前的建議如下 → soyoso: 看巨集有迴圈,但goto方面都是到"2"的這個工作表 10/08 06:59 → soyoso: 內文所寫無法成功是指除這個工作表外其他工作表都沒有修改 10/08 07:00 → soyoso: 到的意思嗎? 10/08 07:00 → soyoso: 如果是且工作表名稱為1-10的話,就改為 i & "!r1c1"方式 10/08 07:02 ----------------- 請問是(1)將For i = 1 To 10改成 For i & "!r1c1 還是將(2)Goto Reference:="'2'!R1C1"改成="'i' & !r1c1" 有將(1)更改,但還是無法在每個以數字命名的工作表正常執行 工作表命名如圖示 https://imgur.com/bksoZrZ
謝謝大家協助解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.40.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1570799273.A.3DB.html ※ 編輯: quirrky (114.42.40.175 臺灣), 10/11/2019 21:10:28

10/11 21:11, 6年前 , 1F
(1)不用改,就for i=1 to 10
10/11 21:11, 1F

10/11 21:12, 6年前 , 2F
要改的是(2),但也非將變數i設於字串內
10/11 21:12, 2F

10/11 21:13, 6年前 , 3F
就是之前回文的:=i & "!r1c1"
10/11 21:13, 3F

10/11 21:14, 6年前 , 4F
如要加單引號的話,"'" & i & "'!r1c1"
10/11 21:14, 4F

10/11 21:47, 6年前 , 5F
大大感謝,終於成功,順利執行所有工作表,開心開心
10/11 21:47, 5F
文章代碼(AID): #1Te7wfFR (Office)
文章代碼(AID): #1Te7wfFR (Office)