[問題] 新手VBA 呼叫另一個sub

看板Office作者 (sisi)時間1年前 (2023/06/26 18:46), 編輯推噓0(003)
留言3則, 1人參與, 1年前最新討論串1/1
想問大家有什麼解法? 在Sub11 跑迴圈 t=1到5 把A1到A5儲存格丟進 Sub22,依序處理完的結果S,再貼到B1到B5 嘗試過以下兩種方法 1. 在Call sub22 (Range("A" & t)) 完 不知道要怎麼在sub11中儲存處理好的S結果 依序貼到B1到B5 2. 直接在sub22 最後寫上 Range("B" & t) = S 但這裡一直顯示出錯,可能是我在sub22中都沒有寫到t值 我個人是不想直接在sub22中再多寫一個t迴圈才多寫一個sub11寫迴圈去呼叫sub22 以下code Sub 11() For t = 1 To 5 Call 22 (Range("A" & t)) Next End Sub ------------------------------------------------- Sub 22(lawtotal) (過程壟長,簡單來說就是有個結果S) End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.125.247 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1687776399.A.B2F.html

06/27 09:06, 1年前 , 1F
可以版上找function回傳值,有相關的解說,用法一樣改成su
06/27 09:06, 1F

06/27 09:06, 1年前 , 2F
b就行
06/27 09:06, 2F

06/27 09:11, 1年前 , 3F
更正,在VB專版,找不到就關鍵字問Google
06/27 09:11, 3F
文章代碼(AID): #1acMoFil (Office)
文章代碼(AID): #1acMoFil (Office)