vba编程怎样选择两个程序
VBA数组怎么提取出某一行或某列?
VBA数组怎么提取出某一行或某列?
利用程序函数例如:
1、(arr,0,2)——提取arr的第二列2、(arr,3,0)——提取arr的第三行
vba怎样合并同一文件夹下各工作簿第一工作表的指定行?
首先,合并同一个文件夹下各工作簿的数据不需要使用VBA,而且,因为不用VBA,所以还更方便您在操作的过程中自由地按需要选择需要合并哪些数据,比如哪些表,哪些行等等——如果是VBA,您又得改代码!
具体方式是通过Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来实现,具体步骤如下:
一、依次单击【数据-从文件-从文件夹】,如下图所示:
二、单击【浏览】,选择数据所在的文件夹,单击【确定】,如下图所示:
三、依次单击【添加列-添加自定义列】 在弹出的窗口中输入公式:([Content]),单击【确定】,如下图所示:
四、单击刚添加的自定义列右上角的数据展开按钮以展开数据列表,如下图所示:
展开后即为所有工作簿所有表,您可以按照需要筛选需要导入其中的哪些表,如下图所示:
如果只需要导入每个工作簿的第一个工作表,那么,选中工作簿名称,点击【删除重复项】即可以留下第一个工作表的信息,如下图所示:
五、在展开的(或经过筛选的)数据表中,单击Data列右侧的数据展开按钮,即可展开每个表的详细数据,如下图所示:
此时,所有需要合并的工作簿及经过选择的数据表的数据都已经追加合并到一起,如下图所示:
六、筛选指定的数据(行)比如只需要其中部门为“成都”和“内江”的行,操作方法如下图所示:
七、将数据结果返回Excel,如下图所示:
经过以上的简单操作,即可以将同一个文件夹下所有工作簿的指定表中的制定行数据进行合并,而且其中的每一个步骤出来的结果都可以自己按需要自有进行筛选或调整处理,而不像在VBA中一旦需求有变,需要大段地去修改代码,甚至重写!
而且,使用Power Query获得的合并数据,完全可以在源数据出现改变时,实现一键的刷新,如下图所以:
从上面用Power Query进行数据合并及按需要自由调整处理的简单操作,可以看出,相对于VBA的复杂、难以驾驭来说,Power Query真是众多Excel普通用户的福音,不仅容易学习、操作简单,而且可以实现的功能非常强大,因此,非常推荐大家深入学习!
更多精彩内容,尽在【Excel到PowerBI】我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步!