作者cellnucleus (sisi)
看板Office
标题[问题] 新手VBA 呼叫另一个sub
时间Mon Jun 26 18:46:37 2023
想问大家有什麽解法?
在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://webptt.com/cn.aspx?n=bbs/Office/M.1687776399.A.B2F.html
1F:→ goujly: 可以版上找function回传值,有相关的解说,用法一样改成su 06/27 09:06
2F:→ goujly: b就行 06/27 09:06
3F:→ goujly: 更正,在VB专版,找不到就关键字问Google 06/27 09:11