2019/9/30

1 建立测试文件夹

每张表的内容如下:

在文件夹里建立5个相同内容的副本:

2 百度网上代码进行试用

代码1(原代码链接):

Sub MoveSheets()'在下面Array中列出所有需要复制的工作表的名称
'换行符为:空格+_Worksheets(Array("C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test.xlsx",x_"C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test - 副本.xlsx", "C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test - 副本(2).xlsx",  _"C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test - 副本(3).xlsx", _"C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test - 副本(4).xlsx",  _"C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\test - 副本(5).xlsx")).CopySet wbNew = ActiveWorkbookWith wbNewActiveWorkbook.SaveAs Filename:="C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\" & "合并.xlsx".CloseEnd WithEnd Sub

出现错误

时间:2019/10/5
发现自己对上面代码中的工作表错理解为工作簿

Sub MoveSheets()'在下面Array中列出所有需要复制的工作表的名称
'换行符为:空格+_Worksheets(Array("Sheet1", "Sheet2")).CopySet wbNew = ActiveWorkbookWith wbNewActiveWorkbook.SaveAs Filename:="C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\" & "合并.xlsx".CloseEnd WithEnd Sub

上面这段代码的实际作用:选择自己想要的sheet(工作表)复制粘贴到一个新的工作簿

学习目标1

将一个文件夹中的所有工作簿复制粘贴到一个新的工作簿中

学习链接1
学习链接2

成功!!!
重复上面步骤

Public Sub 一键获取本文件夹工作表()Application.ScreenUpdating = FalseDim f As String, i As Integer '定义变量Dim wb As Excel.Workbook  '定义工作簿,也就是最后合并的表格Dim sh, sh1 As Excel.Worksheet '定义工作表Set sh1 = ThisWorkbook.Worksheets("导入清单")  'sh1为导入清单sheetIf Range("a65536").End(xlUp).Row > 1 Then 'A列最后一个有数据的单元所在的行数orA65535单元格向上,最后一个非空的单元格的行号sh1.Range("a2:b" & Range("a65536").End(xlUp).Row).ClearEnd Iff = Dir(ThisWorkbook.Path & "\*xls*") '获取地址Do While f <> "" '地址不为空时执行,<>在VBA在是不等于的意思If f <> ThisWorkbook.Name ThenSet wb = Workbooks.Open(ThisWorkbook.Path & "\" & f)For i = 1 To Sheets.Countsh1.Range("a" & sh1.Range("a65536").End(xlUp).Row + 1) = wb.Name '导入清单sheet工作簿名称sh1.Range("b" & sh1.Range("b65536").End(xlUp).Row + 1) = Sheets(i).Name '导入清单sheet中工作表名称NextWorksheets.Copy Before:=Workbooks(ThisWorkbook.Name).Sheets(1)wb.Close TrueEnd Iff = DirLoopsh1.SelectApplication.ScreenUpdating = TrueMsgBox "已为您成功导入" & Sheets.Count - 1 & "张工作表" '提示框内容End Sub

学习目标2

将所有工作簿中的工作表复制粘贴到同一个sheet中
学习链接3

'VBA for merge excel files,.just support for Excel 2007
'Excel 2003 need change the codes
'Author:naiveloafer
'Date:2012-04-29
Sub naiveloafer()
Dim fs, f, f1, fc, s, x, rowss, columnss
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("C:\Users\gui\Desktop\工作\VBA学习\数据\复制粘贴测试\") '复制对象的路径
Set fc = f.Files
x = 1For Each f1 In fcIf Right(f1.Name, 4) = "xlsx" Then
Workbooks.Open (f1.Path)
rowss = Workbooks(f1.Name).Sheets(1).Range("A65536").End(xlUp).Row
columnss = Workbooks(f1.Name).Sheets(1).Columns.CountWorkbooks(f1.Name).Sheets(1).Range("A1:z" & CStr(rowss)).Copy
Workbooks(1).Activate
Workbooks(1).Sheets(1).Range("A" & CStr(x) & ":z" & CStr(x + rowss)).Select
Workbooks(1).Sheets(1).Paste
Application.CutCopyMode = Falsex = x + rowss
Workbooks(f1.Name).Close savechanges:=False
End IfNextEnd Sub

VBA学习之复制粘贴表相关推荐

  1. 陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮

    陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮:新建一个我的菜单按钮 设置对应的宏过程名称为 [我的菜单宏] 点击按钮弹窗信息,信息可自定义设置 详细代码如下: Sub 新建右键菜单()Dim 菜单 ...

  2. 如何解决青年大学习的复制粘贴问题???

    // 导入库 import pandas as pd import os import shutil path = 'D:\qq下载\智能1801信息简表 (1).xlsx' # 这里存放自己的班级信 ...

  3. Postman 复制粘贴表单参数

    当项目同时有GET.POST和PUT等请求,但参数差不多,怎样快速复制参数到新接口呢? 方法一 1.原始数据 2.点击Bulk Edit,编辑窗口变成了Key-Value Edit 此窗口参数是以 键 ...

  4. 复制粘贴技巧,全选快捷键ctrl加什么?

    电脑上的快捷键有很多,你们知道其中的多少呢?复制粘贴还是只会鼠标右键点击复制粘贴吗?使用快捷键比使用鼠标进行复制粘贴方便很多,全选快捷键ctrl加什么?小编给大家带来快捷键教程!速速来学! 方法一:复 ...

  5. VBA小程序_遍历所有工作表_复制粘贴为数值

    Sub VBA小程序_遍历所有工作表_复制粘贴为数值()Dim sht As WorksheetFor Each sht In Worksheetssht.Activatesht.Cells.Copy ...

  6. vba移动文件_VBA学习笔记8:工作表操作

    学习资源:<Excel VBA从入门到进阶>第10集 by蓝色幻想 一.Excel工作表的分类 Excel工作表有两大类,一类是我们平常用的工作表(worksheet),另一类是图表.宏表 ...

  7. Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2、表3、表4

    Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2.表3.表4 目录 Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2.表3.表4 1.按住Shift键选中工作表2.表3.表 ...

  8. oa导入表格html,点晴OA工作流表单模板创建注意事项(Word、Excel复制粘贴变形如何解决)...

     点晴OA工作流表单模板创建注意事项(Word.Excel复制粘贴变形如何解决) 很多用户反映点晴OA系统中工作流表单创建时对于表格的控制十分的麻烦,希望能够做出漂亮的效果,但往往事违人愿.下面将工作 ...

  9. eltable刷新整个表格方法_多个子表内容合并到总表,不用每次复制粘贴,全自动刷新...

    在我们工作中,经常会有多个表格分别录入数据,然后需要汇总到一块的情况 举一个例子,下面是模拟的数据,公司不同类目的3张销售表,分别是水果,3C,电器类目下的表格 我们需要汇总得到的结果是: 如果只是处 ...

最新文章

  1. Google推荐的15条HTML 5代码军规----来看看你知道几个,我一个都不知道。。。
  2. CSS 和 JS 动画哪个更快
  3. Winform下的地图开发控件(GMap.NET)使用心得之二
  4. linux计算机中文件意思,shell在计算机语言中一般是啥意思,比如在linux中
  5. 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件
  6. Vue_eslint编码规范检查---vue工作笔记0021
  7. 【绘图】matlab 绘制窗口分布
  8. 云原生带来的云安全机遇
  9. 第 8 章 MybatisPlus 扩展
  10. 使用函数求素数和_用母函数法处理一个数论问题的研究笔记
  11. macos 设置内外网同时访问
  12. Fedora 14 直接root登录
  13. 边缘计算以及kubeedge概念的通俗解释
  14. 告别枯燥,ppt背景音乐怎么设置?
  15. 2019最新升级【超能版】 vbox硬件级虚拟机系统 去虚拟化去vm标识 支持批量启动 批量克隆 CPA网赚挂机电商 virtualbox
  16. 怎么在电脑中更新statsmodels.stats. diagnostic
  17. 【UVM基础】仿真时间与运行时间
  18. 前端:解决vue2.0只能运行在Local,不能运行在NetWork的问题
  19. mysql 入库乱码,如何解决mysql中文入库乱码问题
  20. 3G QQ客服小密 软件/源码

热门文章

  1. Javascript 数组下标
  2. html中的pre标签
  3. mysql datetime类型处理计算时间差
  4. 第十二章 后山惊魂
  5. 助力高效办公、商旅轻松出行——飞利浦骨传导耳机A7607
  6. VS Assistantce
  7. 11fdsf-02dsf
  8. 企业员工人事档案管理系统
  9. [ 隧道技术 ] 反弹shell的集中常见方式(一)nc反弹shell
  10. amr怎么转换成mp3,amr转mp3步骤