亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

2范圍內的維數陣列

2范圍內的維數陣列

2范圍內的維數陣列我在單元格中的Excel工作表中有文本數據B6:H14。有些行有2個單元格有內容,有些行有4個,有些行有7個。如何將這些復制到2維數組?我已經知道尺寸了,所以我很擅長尺寸沒有被聲明為動態代碼。我是否需要使用循環(我目前正計劃使用)?或者是更容易/更優雅的方式?
查看完整描述

1 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

假設您的電子表格看起來像這樣

有一種非常簡單的方法可以將其粘貼在2D陣列中

Dim arr as Variantarr = Range("B6:H14").Value

將此數組打印回電子表格的最簡單方法

Sub PrintVariantArr()

    Dim arr As Variant
    arr = Range("B6:H14")

    Range("B16").Resize(UBound(arr, 1), UBound(arr, 2)) = arrEnd Sub

或者您可以迭代/循環數組

Sub RangeToArray()

    Dim arr As Variant
    arr = Range("B6:H14").Value    Dim r As Long, c As Long

    r = 16
    c = 2

    Dim i, j    For i = LBound(arr, 1) To UBound(arr, 1)
        For j = LBound(arr, 2) To UBound(arr, 2)
            Cells(r, c) = arr(i, j)
            c = c + 1
        Next j
        c = 2
        r = r + 1
    Next iEnd Sub

并且您的陣列打印回電子表格


查看完整回答
反對 回復 2019-07-30
  • 1 回答
  • 0 關注
  • 417 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號