九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
vba將excel單元格區(qū)域轉(zhuǎn)化為數(shù)組

     有時(shí)候我們需要將單元格區(qū)域的整行或整列內(nèi)容作為一個(gè)整體進(jìn)行操作的時(shí)候,可以考慮將其轉(zhuǎn)化為數(shù)組。但是直接將單元格區(qū)域賦值給數(shù)組得到的是一個(gè)二維數(shù)組,這個(gè)二維數(shù)組的第一維是單元格區(qū)域的從上到下,也就行方向,第二維度是單元格區(qū)域的從左到右,也就是列方向,所有維度均以1為起始下標(biāo)。

如下圖所示:

Sub Savetime()

    Dim arr()

    Dim oWK As Worksheet

    Set oWK = ActiveSheet

    Dim oRng As Range

    Set oRng = oWK.Range('a1:b10')

    arr = oRng.Value

End Sub

如果需要依次將單元格區(qū)域的每行或每列都轉(zhuǎn)化為一維數(shù)組,可以調(diào)用excel工作表函數(shù)Transpose將一個(gè)只有一行或只有一列的二維單元格區(qū)域轉(zhuǎn)化為一維數(shù)組。

這里分兩種情況:

一、如果是要將單元格區(qū)域的每列轉(zhuǎn)化為一維數(shù)組,只需調(diào)用一次excel工作表函數(shù)Transpose即可,如下所示:

Sub T1()

    Dim arr()

    Dim arrTemp()

    Dim oWK As Worksheet

    Set oWK = Sheet1

    Dim oRng As Range

    '單元格區(qū)域的第一列

    Set oRng = oWK.Range('a1:a5')

    For i = 1 To 3

        arr = oRng.Offset(0, i - 1).Value

        '1次轉(zhuǎn)置即可轉(zhuǎn)化為一維數(shù)組

        arrTemp = Excel.Application.WorksheetFunction.Transpose(arr)

    Next i

End Sub

二、如果是要將單元格區(qū)域的每行轉(zhuǎn)化為一維數(shù)組,需連續(xù)調(diào)用兩次excel工作表函數(shù)Transpose才能轉(zhuǎn)化為一維數(shù)組,如下所示:

Sub T2()

    Dim arr()

    Dim arrTemp()

    Dim oWK As Worksheet

    Set oWK = Sheet1

    Dim oRng As Range

    '單元格區(qū)域的第一行

    Set oRng = oWK.Range('a1:c1')

    For i = 1 To 3

        arr = oRng.Offset(0, i - 1).Value

        '2次轉(zhuǎn)置才能轉(zhuǎn)化為一維數(shù)組

arrTemp=Excel.Application.WorksheetFunction.Transpose(Excel.Application.WorksheetFunction.Transpose(arr))

    Next i

End Sub

三、利用inputbox選擇區(qū)域放入數(shù)組,如下所示:

這樣貌似更靈活一些

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
蘭版VBA數(shù)組入門10講
Excel 常見字典用法集錦及代碼詳解3
VBA數(shù)組學(xué)習(xí)筆記
(18)數(shù)組,Split拆分,join合并,Filter搜索
Excel 數(shù)組精華
高效的VBA數(shù)組讓你事半功倍
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服