使用以编程方式添加的宏将工作表写入另一个工作表

大耳

我实际上以编程方式创建工作表,并以编程方式添加带有与这些工作表相关联的宏的按钮。我想做的是,当我单击按钮时,包含按钮的工作表的内容将复制到另一个工作表。

实际上,有两件事使我感到困惑:首先,我不了解与按钮关联的宏是在创建工作表的文件中还是在创建的工作表本身中(我的意思是它的代码已找到)。

这是我创建的添加带有关联宏的按钮的代码:

 With newWorkBook.Worksheets(1).Buttons
        .Add 350, 75, 173.25, 41.25
        .OnAction = "'" & ThisWorkbook.FullName & "'!export_Click"
        .Caption = "Exporter la fiche"
      End With

      newWorkBook.Worksheets("Feuil1").Name = "Valeurs"

checkPVC_ClickSub位于用于生成工作表的Excel文件中的模块中。

其次,在应该将工作表的内容复制到另一个宏的宏中,我不知道如何在代码中以不同的方式引用两个工作表(源和目标)。

在下面的代码中:

Dim newWorkBook As Workbook
Dim createdSheetColumnsTab(100) As String
Dim col As Integer
col = Cells(1, 8).Value

Set newWorkBook1 = Workbooks.Add

newWorkBook1.Worksheets("Feuil1").Cells(1, 1).Value = "Stat"

newWorkBook1.Worksheets("Feuil1").Cells(2, 1) = ActiveWorkbook.Worksheets("Valeurs").Cells(12, 1)

在此行中,col = Cells(1, 8).Value我访问要复制的工作表的内容,在此行中,newWorkBook1.Worksheets("Feuil1").Cells(1, 1).Value = "Stat"我访问“目标”工作表的内容,但我不知道如何引用第一个工作表的内容在下面的代码中为了复制内容。

我希望我很清楚,如有必要,我可以增加更多的精度,抱歉,我不精通英语,所以我很难解释这个问题。

悉达思·劳特

您可以将保留Sub checkPVC_Click在原始工作簿中。只需确保提供具有该宏的文件的完整路径和名称即可。例如。请确保运行该宏的文件至少保存了一次。

Sub Sample()
    Dim NewWorkbook As Workbook

    Set NewWorkbook = Workbooks.Add

    With NewWorkbook.Worksheets(1).Buttons
        .Add 350, 15, 173.25, 41.25
        .OnAction = "'" & ThisWorkbook.FullName & "'!checkPVC_Click"
    End With
End Sub

Sub checkPVC_Click()
    MsgBox "a"
End Sub

关于第二个问题,您需要完全限定该Cells对象,以便它知道您要指代哪个单元格。

ThisWorkbook 将引用工作簿中托管代码的单元格。

Activeworkbook 将引用当前处于活动状态的工作簿中的单元格。

编辑:后续评论。这是您要尝试的吗?

Sub Sample()
    Dim newWorkBook As Workbook
    Dim ws As Worksheet

    Set newWorkBook = Workbooks.Add
    Set ws = newWorkBook.Sheets(1)
    ws.Name = "Valeurs"

    With ws.Buttons
        .Add 350, 15, 173.25, 41.25
        .OnAction = "'" & ThisWorkbook.FullName & "'!checkPVC_Click"
    End With
End Sub

Sub checkPVC_Click()
    Dim OldWorkbook As Workbook, newWorkBook As Workbook
    Dim createdSheetColumnsTab(100) As String

    Set OldWorkbook = ActiveWorkbook

    Set newWorkBook1 = Workbooks.Add

    newWorkBook1.Worksheets("Feuil1").Cells(1, 1).Value = "Stat"

    newWorkBook1.Worksheets("Feuil1").Cells(2, 1) = OldWorkbook.Worksheets("Valeurs").Cells(12, 1)
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用以编程方式添加的宏将工作表写入另一个工作表

来自分类Dev

使用多个工作表对来自另一个工作簿的值求和的宏

来自分类Dev

在Excel中添加另一个工作表

来自分类Dev

Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

来自分类Dev

使用SSIS将Excel工作表从工作簿移动到另一个

来自分类Dev

使用 VBA 将工作表复制到另一个工作簿

来自分类Dev

将 CSV 导入另一个工作表

来自分类Dev

没有宏将特定工作表从一个工作簿复制到另一个工作簿

来自分类Dev

以编程方式检测表的存在和大小,然后将它们添加到另一个工作簿中

来自分类Dev

如何将工作表从Excel文件添加到另一个文件?

来自分类Dev

使用循环将值从1个工作表替换为另一个工作表

来自分类Dev

如何将工作表内容复制到另一个工作表?

来自分类Dev

将工作表中的范围复制到另一个工作表 VBA

来自分类Dev

Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元的论坛中

来自分类Dev

我可以在命令按钮上放一个宏,以将当前工作表移动到另一个关闭的工作簿吗?

来自分类Dev

将启用宏的工作表从一个工作簿复制到另一个“运行时错误“1004”

来自分类Dev

如何使用aspose.cell将一个工作表复制到工作簿中的另一个工作表

来自分类Dev

使用VBA将错误单元格分离到另一个工作表

来自分类Dev

如何使用 for each 循环将信息传输到另一个工作表中

来自分类Dev

使用 VBA 将多个图像移动到另一个工作表 - 新位置

来自分类Dev

如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

来自分类Dev

当另一个宏对目标工作表进行编辑和排序时获得#REF

来自分类Dev

当另一个宏对目标工作表进行编辑和排序时获得#REF

来自分类Dev

您可以在另一个 Excel 工作表中运行宏吗?

来自分类Dev

从工作表中的列创建工作表并使用另一个工作表作为模板

来自分类Dev

从另一个工作簿中的另一个工作表在一个工作簿中的一个Excel工作表上执行筛选宏

来自分类Dev

将工作表嵌入到同一工作簿中的另一个工作表中

来自分类Dev

根据列将数据从一个工作表复制到另一个工作表

来自分类Dev

将数据从一个Excel工作表同步到另一个工作表

Related 相关文章

  1. 1

    使用以编程方式添加的宏将工作表写入另一个工作表

  2. 2

    使用多个工作表对来自另一个工作簿的值求和的宏

  3. 3

    在Excel中添加另一个工作表

  4. 4

    Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

  5. 5

    使用SSIS将Excel工作表从工作簿移动到另一个

  6. 6

    使用 VBA 将工作表复制到另一个工作簿

  7. 7

    将 CSV 导入另一个工作表

  8. 8

    没有宏将特定工作表从一个工作簿复制到另一个工作簿

  9. 9

    以编程方式检测表的存在和大小,然后将它们添加到另一个工作簿中

  10. 10

    如何将工作表从Excel文件添加到另一个文件?

  11. 11

    使用循环将值从1个工作表替换为另一个工作表

  12. 12

    如何将工作表内容复制到另一个工作表?

  13. 13

    将工作表中的范围复制到另一个工作表 VBA

  14. 14

    Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元的论坛中

  15. 15

    我可以在命令按钮上放一个宏,以将当前工作表移动到另一个关闭的工作簿吗?

  16. 16

    将启用宏的工作表从一个工作簿复制到另一个“运行时错误“1004”

  17. 17

    如何使用aspose.cell将一个工作表复制到工作簿中的另一个工作表

  18. 18

    使用VBA将错误单元格分离到另一个工作表

  19. 19

    如何使用 for each 循环将信息传输到另一个工作表中

  20. 20

    使用 VBA 将多个图像移动到另一个工作表 - 新位置

  21. 21

    如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

  22. 22

    当另一个宏对目标工作表进行编辑和排序时获得#REF

  23. 23

    当另一个宏对目标工作表进行编辑和排序时获得#REF

  24. 24

    您可以在另一个 Excel 工作表中运行宏吗?

  25. 25

    从工作表中的列创建工作表并使用另一个工作表作为模板

  26. 26

    从另一个工作簿中的另一个工作表在一个工作簿中的一个Excel工作表上执行筛选宏

  27. 27

    将工作表嵌入到同一工作簿中的另一个工作表中

  28. 28

    根据列将数据从一个工作表复制到另一个工作表

  29. 29

    将数据从一个Excel工作表同步到另一个工作表

热门标签

归档