欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VBA(實(shí)驗6)VBA

 

方法1:循環(huán)法取數后,放在array里

  • 循環(huán)方法
  • 要求數據是有規律的,如連續等?
  • 數組必須定義大小后才可以使用?
  • 如果是用for,一般需要知道循環(huán)次數,也就是單元格個(gè)數
  • 如果用 for each ,while等,能嗎?能

比如原始數據

ID
11
47
11
48
27
30
43
  1. Sub get_arr()
  2. Dim arr1(10) 'array必須定義大小后才能使用
  3. For i = 1 To 10
  4. arr1(i) = Sheets("sheet3").Cells(i + 1, 1)
  5. Debug.Print (arr1(i))
  6. Next i
  7. End Sub

 

方法2:數組大小不定,但也需要指定

  • 好處是,不用知道 要找的行,或者列的具體多少個(gè)
  • 局限性就是,只能取 1行,或1列的數據,也許有時(shí)這是個(gè)優(yōu)點(diǎn)?
  • 局限性:中間不能有空格,如果有,得先用 對原始數據,VBA刪掉空格后,這個(gè)之前寫(xiě)過(guò)
  • 還有種方法,用的 cells(a1) cells(65536) ? 能弄嗎?

 

ID                  
11 12 13 14 15 16 17 18 19 20
47                  
11                  
48                  
27                  
30                  
43                  
60                  
86                  
99                  
  1. Sub get_arr()
  2. Dim arr1() 'array必須定義大小后才能使用
  3. Rem 取第一列的數據試試
  4. max_row = Sheets("sheet3").Cells(Rows.Count, 1).End(xlUp).Row
  5. ReDim arr1(1 To max_row)
  6. i = 2
  7. Do
  8. i = i + 1
  9. arr1(i) = Sheets("sheet3").Cells(i, 1)
  10. Debug.Print (arr1(i))
  11. Loop While (i + 1) <= max_row
  1. Sub get_arr()
  2. Dim arr1() 'array必須定義大小后才能使用
  3. Rem 取第2行的數據試試
  4. max_column = Sheets("sheet3").Cells(2, Columns.Count).End(xlToLeft).Column
  5. ReDim arr1(1 To max_column)
  6. i = 0
  7. Do
  8. i = i + 1
  9. arr1(i) = Sheets("sheet3").Cells(2, i)
  10. Debug.Print (arr1(i))
  11. Loop While (i + 1) <= max_column

 

方法3---歸納

取一列最大非空單個(gè)元行號方法

max_row = Sheets("sheet3").Cells(Rows.Count, 1).End(xlUp).Row

max_row = Sheets("sheet3").Cells(65536, 1).End(xlUp).Row

 max_row = Sheets("sheet3").Range("a:a").End(xlDown).Row

 

取一列最小非空單個(gè)元行號方法

 max_row = Sheets("sheet3").Range("a:a").End(xlup).Row

 

 

取一行最大非空單個(gè)元行號方法

max_column = Sheets("sheet3").Cells(2, Columns.Count).End(xlToLeft).Column

max_column = Sheets("sheet3").[iv2].End(xlToLeft).Column

max_column = Sheets("sheet3").Range("iv2").End(xlToLeft).Column

錯誤的  max_column = Sheets("sheet3").Cells("iv2").End(xlToLeft).Column

max_column = Sheets("sheet3").Range("2:2").End(xlToRight).Column   '好像第1列不能是空的

 

 

取一行最小非空單個(gè)元行號方法

max_column = Sheets("sheet3").Range("2:2").End(xltoleft).Column    '好像第1列不能是空的

 

 

如果數據不規則呢?

當前工作表中已使用的列數
ActiveSheet.UsedRange.Columns.Count

 

 

 

方法3?

https://zhidao.baidu.com/question/1987985423240470147.html

  1. Sub test1()
  2. Dim arr1
  3. Dim arr2
  4. rem 思路是,先把EXCEL對象讀到一個(gè)變量里,然后這個(gè)變量就是一個(gè)二維表對象
  5. rem 然后把另外一個(gè)數組,取這個(gè)二維數組的一個(gè)維度,取回數據
  6. rem 重新輸入回去也好做吧
  7. arr1 = Sheets("ganzhi2").UsedRange '這里不能用set arr1 也不能都為數組?只能變量?
  8. ReDim arr2(1 To UBound(arr1, 2))
  9. For i = 1 To UBound(arr1, 2) Step 1
  10. arr2(i) = arr1(1, i)
  11. Debug.Print arr2(i)
  12. Next
  13. For i = 1 To UBound(arr2) Step 1 '這樣又寫(xiě)回去了,嗯
  14. Cells(3, i) = arr2(i)
  15. Next
  16. End Sub

 

 

 

http://club.excelhome.net/thread-1250877-1-1.html

 

需要熟悉 lbound ubound(arr,1)

https://zhidao.baidu.com/question/562477244.html

 

 

方法3?

http://club.excelhome.net/forum.php?mod=viewthread&tid=1310859

Sub test1()
Dim vArr
Dim oDic
Set oDic = CreateObject("Scripting.Dictionary")
 

vArr = Sheets("ganzhi2").UsedRange.Value '數組讀表數據
For nRow = 1 To UBound(vArr) '一般第一行是標題,就從第2行開(kāi)始讀
oDic(vArr(nRow, 1)) = nRow '以第一列為字典關(guān)鍵字為例
Next

Debug.Print oDic.Count

End Sub

 

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
利用字典做多條件的數據查找
【VBA研究】如何將單元格數據賦給數組
WPS JS宏表格定位實(shí)例
VBA數組
取得工作表名稱(chēng)、單元格賦值個(gè)工作表名稱(chēng)
FpSpread控件的總結VB插件
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久