[算表] 陣列問題

看板Office作者 (sky)時間10年前 (2016/03/31 00:01), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
軟體:EXCEL 版本:2013 請問板友在寫VBA的時候是否有方法可以將儲存格的值存入陣列當中呢? 比如說將range("A1:A5")存到陣列的0-4中呢? 謝謝板友回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.64.233 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1459353706.A.389.html

03/31 00:06, , 1F
宣告個變數為variant或省略,將 變數=儲存格範圍 的方式
03/31 00:06, 1F

03/31 00:10, , 2F
以上面方式,原文range("a1:a5")會以二維陣列方式寫入
03/31 00:10, 2F

03/31 00:10, , 3F
如要一維的話,可用worksheetfunction內tanspose包儲存格
03/31 00:10, 3F

03/31 00:10, , 4F
範圍
03/31 00:10, 4F

03/31 00:15, , 5F
但以worksheetfunction內的tanspose的方式,會受限65536個
03/31 00:15, 5F

03/31 00:15, , 6F
元素
03/31 00:15, 6F

03/31 05:42, , 7F
謝謝板友
03/31 05:42, 7F

03/31 07:57, , 8F
不過再請問一下,為什transpose後就會是一維陣列呢
03/31 07:57, 8F

03/31 08:09, , 9F
暫無找到這方面的說明,看是否有其他先進有找到可提供
03/31 08:09, 9F

03/31 19:02, , 10F
謝謝版友
03/31 19:02, 10F
文章代碼(AID): #1M-_XgE9 (Office)
文章代碼(AID): #1M-_XgE9 (Office)