将工作表转移到新工作簿

直流电源

excel VBA令人难以置信的新手。我在许多不同的地方都发现了这个问题,但似乎无法操纵我尝试工作的代码。本质上,我有一个工作簿,可以创建一个新工作簿,完全复制一张工作表,保存工作簿,然后需要从原始工作簿转移第二张工作表。我已经做到了:

Wb1.Sheets("Scorecard").Range("A1:M37").Value(11) = Wb.Sheets("Scorecard").Range("A1:M37").Value(11)

其中Wb1是“转移到”工作簿,Wb是“转移自”工作簿。问题在于这不是页眉/页脚,图片(徽标)或隐藏本应隐藏的列。

我已经尝试过了,但是似乎只是打开了另一本书,冻结了我的系统,然后打开了第三本书:

Wb.Sheets("Scorecard").Copy
Wb1.Sheets("Scorecard").PasteSpecial xlPasteValues

我觉得自己似乎遗漏了一些非常明显的东西,但是我厌倦了将头撞在墙上的事情。完整的代码如下:

Sub NewWb()
Dim Aname As String
Dim HospName As String
Dim DateDone As String
Dim xPath As String
Dim Wb As Workbook
Dim Wb1 As Workbook
Set Wb = ThisWorkbook
xPath = Application.ActiveWorkbook.Path
Aname = "CS Diversion Prevention Assessment"
HospName = Sheets("Hospital ID").Range("I8")
DateDone = Replace((Sheets("Hospital ID").Range("I13").Text), "/", "-")

Application.ScreenUpdating = False
ActiveWorkbook.Sheets("Compliance Checklist").Copy
With ActiveSheet.UsedRange
  .Value = .Value
End With
ActiveSheet.Shapes("Button 1").Delete
Sheets.Add.Name = "Scorecard"
ActiveWorkbook.SaveAs Filename:=xPath & "\" & HospName & "." & Aname & "." &     DateDone & ".xlsx"
Set Wb1 = Workbooks.Open(xPath & "\" & HospName & "." & Aname & "." & DateDone & ".xlsx")

Wb.Activate

提前致谢

x

使用该Worksheet.Copy方法,这在Excel 2013上对我有用我也尝试使用该Worksheet.Move方法进行移动,但是花了大约10秒钟来移动工作表(!)。

Public Sub copy_it_buster()
    Dim to_copy As Worksheet, copy_after As Worksheet
    Set to_copy = Workbooks("Book2").Sheets(1)  ' Or whatever worksheet you're moving from 
    Set copy_after = Workbooks("Book3").Sheets(1)  ' Or whatever worksheet you want to copy after.
        ' Note that this is in a different workbook!
    to_copy.Copy After:=copy_after
    'to_copy.Move After:=copy_after ' if you don't want to keep it where
                                    ' it was originally
End Sub

编辑2:复制后,要将所有公式转换为固定值,请尝试由Ron de Bruin的MVP网站提供

dim sh as Worksheet
set sh = ' whatever your new worksheet is
With sh.UsedRange
    .Value = .Value
End With

编辑对于Move我最初测试情况,当我开始时:

Book2                   Book3
Sheet1                  Sheet1

我结束了:

no Book2!               Book3
                        Sheet1    Sheet1 (2)

修改Copy,我得到:

Book2                   Book3
Sheet1                  Sheet1 Sheet1(2)

请注意,这要求目标工作簿已经存在。另外,如果您想复制/移动到现有工作表之前而不是之后,只需调用中将更改AfterBeforeCopy

PS:为了减少对这个项目和以后项目的挫败感,请使用诸如FromWorkbookToWorkbook而不是WbWb1看起来似乎不多,但是以我的经验来看,它大大减少了调试时的工作量!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改 VBA 以便将表格转移到新工作表也可以保留格式

来自分类Dev

错误3011-将表转移到Excel工作簿

来自分类Dev

需要帮助将范围从一个工作簿转移到另一个工作簿,每个范围都移到单独的工作表中

来自分类Dev

将整行转移到其他工作表

来自分类Dev

VBA比较两个日期,然后将数据从一张工作表转移到新工作表和相关列

来自分类Dev

将变量从一个工作簿转移到另一个工作簿vba

来自分类Dev

将特定数据从整个工作表转移到另一工作表

来自分类Dev

SwiftUI-将工作表转移到另一个视图

来自分类Dev

将每一列转移到一个工作表

来自分类Dev

VBA通过粘贴公式将价值从一个工作簿转移到另一个工作簿

来自分类Dev

将工作表的值复制到新工作簿

来自分类Dev

工作转移到Excel日历中

来自分类Dev

使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

来自分类Dev

将工作簿中的工作表移到末尾

来自分类Dev

将字符串从数组移到新工作表

来自分类Dev

从c#转移到具有多个工作表的excel

来自分类Dev

如何将列从多个工作簿中的特定工作表合并或复制到新工作簿?

来自分类Dev

Opencl - 将全局内存工作组 + 边界转移到本地内存

来自分类Dev

将工作表复制到新工作簿时,图表颜色会更改

来自分类Dev

使用udf将工作表复制到新工作簿

来自分类Dev

如何将新工作表追加到现有Excel工作簿?

来自分类Dev

如何将每个工作表复制到新工作簿中并保留格式

来自分类Dev

尝试将Range从工作表复制到新工作簿中。Excel VBA

来自分类Dev

Excel VBA-将工作表复制到新工作簿X次

来自分类Dev

将工作表复制到新工作簿时保留vba的颜色

来自分类Dev

如何使用宏将文件导入工作簿中的新工作表

来自分类Dev

以特定的文件格式将多个工作表保存在新工作簿中

来自分类Dev

检查 DT Picker 结果,将工作表复制到新工作簿中

来自分类Dev

保存所选工作表中的新工作簿

Related 相关文章

  1. 1

    修改 VBA 以便将表格转移到新工作表也可以保留格式

  2. 2

    错误3011-将表转移到Excel工作簿

  3. 3

    需要帮助将范围从一个工作簿转移到另一个工作簿,每个范围都移到单独的工作表中

  4. 4

    将整行转移到其他工作表

  5. 5

    VBA比较两个日期,然后将数据从一张工作表转移到新工作表和相关列

  6. 6

    将变量从一个工作簿转移到另一个工作簿vba

  7. 7

    将特定数据从整个工作表转移到另一工作表

  8. 8

    SwiftUI-将工作表转移到另一个视图

  9. 9

    将每一列转移到一个工作表

  10. 10

    VBA通过粘贴公式将价值从一个工作簿转移到另一个工作簿

  11. 11

    将工作表的值复制到新工作簿

  12. 12

    工作转移到Excel日历中

  13. 13

    使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

  14. 14

    将工作簿中的工作表移到末尾

  15. 15

    将字符串从数组移到新工作表

  16. 16

    从c#转移到具有多个工作表的excel

  17. 17

    如何将列从多个工作簿中的特定工作表合并或复制到新工作簿?

  18. 18

    Opencl - 将全局内存工作组 + 边界转移到本地内存

  19. 19

    将工作表复制到新工作簿时,图表颜色会更改

  20. 20

    使用udf将工作表复制到新工作簿

  21. 21

    如何将新工作表追加到现有Excel工作簿?

  22. 22

    如何将每个工作表复制到新工作簿中并保留格式

  23. 23

    尝试将Range从工作表复制到新工作簿中。Excel VBA

  24. 24

    Excel VBA-将工作表复制到新工作簿X次

  25. 25

    将工作表复制到新工作簿时保留vba的颜色

  26. 26

    如何使用宏将文件导入工作簿中的新工作表

  27. 27

    以特定的文件格式将多个工作表保存在新工作簿中

  28. 28

    检查 DT Picker 结果,将工作表复制到新工作簿中

  29. 29

    保存所选工作表中的新工作簿

热门标签

归档