第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從VBA中的范圍創(chuàng)建陣列

從VBA中的范圍創(chuàng)建陣列

30秒到達戰(zhàn)場 2019-09-26 11:05:38
我遇到了一個看似基本的問題,但找不到解決該問題的任何資源。簡而言之,我只想將一個單元格范圍(全部為一列)的內(nèi)容加載到數(shù)組中。我能夠通過DirArray = Array(Range("A1"), Range("A2"))但是由于某種原因,我無法以這種方式創(chuàng)建數(shù)組:DirArray = Array(Range("A1:A2"))我的實際Range更長(并且長度可能會有所不同),因此我不想以這種方式單獨枚舉單元格。誰能告訴我如何正確地將整個范圍加載到數(shù)組中?使用后面的代碼:MsgBox UBound(DirArray, 1)和MsgBox UBound(DirArray)返回0,而使用前者則返回1。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

如果我們這樣做的話:

Dim myArr as VariantmyArr = Range("A1:A10")

新數(shù)組將具有二維。使用它并不總是那么舒服:

http://img1.sycdn.imooc.com//5d8c2b240001cb2c06240476.jpg

為了擺脫兩個維度,當將單個列放入數(shù)組時,我們可以使用內(nèi)置的Excel函數(shù)“ Transpose”。有了它,數(shù)據(jù)就成為一維的:

http://img1.sycdn.imooc.com//5d8c2b250001494406210405.jpg

如果我們連續(xù)有數(shù)據(jù),則單個轉(zhuǎn)置將無法完成任務。我們需要兩次使用移調(diào)功能:

http://img1.sycdn.imooc.com//5d8c2b270001288b07680308.jpg


查看完整回答
反對 回復 2019-09-26
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

使用Value2具有性能優(yōu)勢。根據(jù)查爾斯·威廉姆斯博客

Range.Value2與Range.Value的工作方式相同,除了它不檢查單元格格式并轉(zhuǎn)換為日期或貨幣。這就是為什么檢索數(shù)字時它比.Value更快的原因。

所以

DirArray = [a1:a5].Value2

獎勵閱讀

  • Range.Value返回或設置一個Variant值,該值表示指定范圍的值。

  • Range.Value2此屬性和Value屬性之間的唯一區(qū)別是Value2屬性不使用Currency和Date數(shù)據(jù)類型。


查看完整回答
反對 回復 2019-09-26
  • 3 回答
  • 0 關(guān)注
  • 800 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號