返回列表 上一主題 發帖

[發問] 有關Excel VBA陣列使用方式...

EXCEL本身的排序功能最好用, 也適合大部份的資料型態(尤其是多欄位的資料),
為何不用它???

TOP

application.transpose
為〔轉置〕之用,原設array陣列為〔橫式〕,須轉置一次才能以〔直式-由上而下〕貼入欄位

application.evaluate
用來將〔文字字串〕的〔計算式〕,以工作表函數方式直接計算出其結果,
例如:MsgBox Application.Evaluate("=A1>A2")
因範例題中含〔文字〕的比較大小,VBA與公式的比較結果是不一樣的,
為了達到VBA排序的結果能與工作表排序結果一致,所以利用了Evaluate,
若是〔純數值〕的比較,直接使用 a>B 即可。

TOP

回復 11# VBALearner


   
程式方法少人用, 一定有它的道理,
微軟會提供不同方法去處理類似需求, 也有它的道理,
所以, 沒有好不好用問題, 只有適不適用?
VBA靠經驗, 慢慢摸, 慢慢磨, 花的時間夠多, 對于資料的處理, 其實就那幾個方法吧!

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題