Excel VBA中怎么引用多个单元格数据

 我来答
保利江山
2016-11-17 · TA获得超过2242个赞
知道小有建树答主
回答量:1040
采纳率:60%
帮助的人:508万
展开全部

  VBA 多单元格数据的引用

  举例说明:引用 A1:A2, C2:C4, E5, F6 四个区域的数据,并输出到 A9:A15 。

  1、先定义一个单元格变量Rng;‍

    Dim Rng As Range

  2、用Union() 函数将多个单元格及区域联合起来,并赋值给单元格变量 Rng

    Set Rng = Union([A1:A2], [C2:C4], [E5], [F6])

  3、定义一个数组Arr 用于存放联合单元格区域 Rng 的数据;

    ReDim Arr(Rng.Count - 1)

  4、用 For Each 循环将 Rng 中的数据依次存入数组 Arr 中;

    Dim xx, i%    
    For Each xx In Rng
    Arr(i) = xx
    i = i + 1
    Next

  5、用 Resize() 及转置函数 Transpose() 将数组 Arr 输出到 A9:A15。

    [A9].Resize(UBound(Arr) + 1) = Application.Transpose(Arr)

  参考下图

        

  

阳光上的桥
2016-11-17 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65808
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
可以使用Range,例如Range("A1:B2")就引用了4个单元格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式