日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vba传值调用_小白关于VBA调用Sub传递参数之传值与传址的思考

發布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vba传值调用_小白关于VBA调用Sub传递参数之传值与传址的思考 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

故事一:

從前,森林里有三個小房子,一個紅房子,一個黃房子,一個藍房子。

紅房子里面放了一個蘋果,黃房子里面放了兩個蘋果,藍房子里面放了三個蘋果。

有一天,外面來了三個小精靈,一個叫紅精靈,一個叫黃精靈,一個叫藍精靈。

三個小精靈發現了三個小房子,看到里面有蘋果,他們餓了,都想吃蘋果。

于是,他們商量了一下,來抓鬮決定誰去哪個房子吃蘋果。

真不知道他們是怎么抓的!

紅精靈抓到了紅房子,黃精靈也抓到了紅房子,而藍精靈抓到了藍房子。

紅精靈和黃精靈兩個商量了一下,排隊一個一個來。

紅精靈先進,他把草果吃掉,然后用魔法變出來10個蘋果,這下紅房子里面有10個蘋果了。

黃精靈進去后,把蘋果吃掉,然后用魔法變出來6個蘋果,這下紅房子里面有6個蘋果了。

藍精靈把藍房子里的蘋果吃掉,然后用魔法變出來12個蘋果。

三個小精靈吃完蘋果后高高興興的走了。

數一數,現在的紅房子里面有6個蘋果,黃房子里面有2個蘋果,藍房子里面有12個蘋果,好神奇啊!

來源百度圖片

故事二:

有一天大灰狼來到了森林里,發現了三個小房子,一個紅房子,一個黃房子,一個藍房子,而且里面還分別有1、2、3個蘋果,這個它高興壞了,餓了三天了!但因為高興過度,昏了過去。

然后他就做了一個夢:

(夢接故事一)

等他醒來后,跑到房子里使勁一看,蘋果哪變了啊,怎么還是那么幾個?

算了,不管了,先填飽肚子再講嘍!

來源百度圖片

有時候需要處理些數據,量也不大,但也不好弄,疫情期間也出不了門,搞點什么東西吧!找到了一本vba的書,正好,可以練練!

小白就是小白,打個比方,雖然都是蛋,但卻叫不出來是雞蛋還是鴨蛋!可在大神眼里,這算是個事嗎?

看到了sub傳遞參數這里就犯迷糊了,書中舉的例子看著挺簡單的,原理也是那么個原理,可是本人還是一頭霧水,莫名的就躁了,什么傳址,傳值,傳旨的!咋回事,搞不懂啊!

百度真的好,一搞就知道。

翻了半天網頁,瞅的眼睛都花了,經過辛苦的思考,終于窺得一些門道,就在這里分享了,希望跟和我一樣的小白思路能清晰一些。雖然目前為止,俺依然是個小白。

這里曬出一個鏈接:

通過實例理解傳址(byref,可省略)與傳值(byval)的區別

http://club.excelhome.net/thread-1212956-1-1.html

(出處: ExcelHome技術論壇)

為了方便看,我把內容復制過來:

Private Sub god(x As Integer, y As Integer, z As Integer)

x = 3 * z + 1

y = 2 * z

z = x + y

End Sub

Private Sub MainP()

Dim x As Integer, y As Integer, z As Integer

x = 1

y = 2

z = 3

Call god(x, x, z)

Debug.Print x & " , " & y & " , " & z

End Sub

在運行這些代碼之前先自己算出結果,然后與電腦計算的結果對比一下,看看能不能對得上。

如果對得上,那就不用看這文章了。

如果對不上,那就理解有誤嘍。

開頭的兩個故事真的是平淡無奇,第一個是對應傳址的,第二個是對應傳值的,看能不能帶來點啟發。需要說明的是傳值相當于建了個臨時內存,子sub運行結束后就消失了。

好了,就先說這些吧。

總結

以上是生活随笔為你收集整理的vba传值调用_小白关于VBA调用Sub传递参数之传值与传址的思考的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。