問EXCEL內的儲存格公式如何套到VBA?另這樣的做法是不是可以加快速度與節省記憶體?

想請教如果我在試算表內設了一堆公式

如:C欄=B欄/A欄
D欄=C欄-B欄....
反正就是一堆公式,然後發現資料變多後,開試算表會變慢且會佔用記憶體..
先前有稍微研究了下,好像是可以把EXCEL的儲存格公式直接複製貼到VBA裡..
印像中好像是在VBA裡函數的樣子,而不是SUB...
因為忘了在哪段影片裡聽到的,所以想來求證一下...希望有較懂程序的大大肯指點一二..

另外可否稍稍解釋下公式要複製過去VBA裡時是全部複製過去嗎?有沒有要注意的地方...

對了...之所以要用函數而非程序SUB,好像是函數可回傳值到EXCEL,但SUB不能回傳...不知道是這樣嗎?
(因為我聽完後有個印像,但卻不是很確定...)
那是否可舉個例,讓小弟知道要如何由EXCEL將值傳到VBA,然後再介由VBA的公式,將值丟回EXCEL...
感謝囉~~~
Application.WorksheetFunction......
供您參考
電腦弄好一點會不會比較快一點方便一點...

我之前公司電腦都很爛

開一點點長的 excel 就要很久

很沒效率...

更不用說他還要分析函數....


brabus1518 wrote:
Application...(恕刪)


感謝,我查了下好像可行,不過還需研究,因為好像在公式裡有些還是要插入一些 VBA 內部的函數
如下我查到的例子

st = Application.WorksheetFunction.CountA(Range("A:A"))

不可以用下面的, 因為它會認為 "A:A"是你要找的, 而回傳1
st = Application.WorksheetFunction.CountA("A:A")

range這函數我知道,只是不太懂為什麼不使用range時,直接將EXCEL公式代入到VBA後,會出現A欄裡的非空白格.(不論有多少個非空白),都只會顯示為 1
不過還是很謝謝你,讓我能有個方向..感謝~~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!