[VBA] 將選取範圍的值套入陣列

看板Visual_Basic作者 (還是 有希望的)時間5年前 (2019/10/25 15:25), 編輯推噓1(103)
留言4則, 2人參與, 5年前最新討論串1/1
今天我用一個intputbox彈出一個視窗來讓使用者選取一個方陣範圍 ex:2*2,3*3,4*4 set matrix = Application.IntputBox(prompt:="選取矩陣", Title:="matrix", type:=8) Dim row,column as Integer row=matrix.Row.Count column=matrix.Row.Count 那接下來我有一個二維陣列 dim a() reDim a(row-1,column-1) 要怎麼把選取範圍的值指定到陣列內? 就是讓a(0,0)=matrix(0,0) a(0,1)=matrix=(0,1)...以此類推 我寫成 for i= 0 to row-1 for j= 0 to column-1 a(i, j)=matrix.Cells(i,j).Value 這樣好像會有問題 請問要怎麼把一個範圍的值指定到二維陣列內呢? 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.11.18.15 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1571988330.A.444.html

10/26 19:06, 5年前 , 1F
印象中直接a=matrix就可以了?
10/26 19:06, 1F

10/26 19:07, 5年前 , 2F
另一個是Cells的第一項應該是1,所以可能是Cells(0,0)出
10/26 19:07, 2F

10/26 19:07, 5年前 , 3F
問題
10/26 19:07, 3F

01/05 20:13, 5年前 , 4F
a=matrix.param matrix一定要二維
01/05 20:13, 4F
文章代碼(AID): #1TigDgH4 (Visual_Basic)
文章代碼(AID): #1TigDgH4 (Visual_Basic)