从另一个excel文件运行一个excel文件中存在的宏

纳文普拉卡什

我正在其中一个 excel 文件中编写宏。我想从另一个 Excel 工作表运行它。

我的代码:

Sub Full_Automation()
    Dim All_Submitted_Dates As Variant
    Dim All_WorkWeek As Variant
    Dim dctUnique_WorkWeek As Dictionary
    Dim DateCounter As Long
    Dim WorkWeekCounter As Long

    Sheet1.Activate
    Set dctUnique_WorkWeek = New Dictionary

With Sheet1
    All_Submitted_Dates = Application.Transpose(.Range(.Range("K2"), .Cells(.Rows.Count, "K").End(xlUp)))
End With

    WorkWeekCounter = 1

For DateCounter = 1 To UBound(All_Submitted_Dates)
    If Not dctUnique_WorkWeek.Exists("WW" & WorksheetFunction.WeekNum(All_Submitted_Dates(DateCounter))) Then
        dctUnique_WorkWeek.Add Key:="WW" & WorksheetFunction.WeekNum(All_Submitted_Dates(DateCounter)), Item:=1
    Else
        dctUnique_WorkWeek("WW" & WorksheetFunction.WeekNum(All_Submitted_Dates(DateCounter))) = dctUnique_WorkWeek("WW" & WorksheetFunction.WeekNum(All_Submitted_Dates(DateCounter))) + 1
    End If
Next DateCounter

    Worksheets.Add after:=Sheets(Sheets.Count)
    Worksheets(3).Activate


    Dim rowCounter As Long
    Dim varKey As Variant

    rowCounter = 2


    For Each varKey In dctUnique_WorkWeek.Keys()
        Range("A" & rowCounter).Value = varKey
        Range("D" & rowCounter).Value = dctUnique_WorkWeek(varKey)

        If rowCounter = 2 Then
            Range("C" & rowCounter).Formula = "=B" & rowCounter
            Range("E" & rowCounter).Formula = "=D" & rowCounter
        Else
            Range("C" & rowCounter).Formula = "=C" & (rowCounter - 1) & "+B" & rowCounter
            Range("E" & rowCounter).Formula = "=E" & (rowCounter - 1) & "+D" & rowCounter
        End If
        rowCounter = rowCounter + 1
    Next

End Sub

当我尝试逐行调试代码时,我知道每当我执行该行时,Sheet1.Activate它都会转到我的宏所在的原始 excel 文件。我将如何引用另一个工作簿的第一个工作表?

变异

Sheets集合是的属性Workbook对象(观察到Sheets收藏比更具包容性的worksheets集合,因为不是所有SheetsWorksheets)。默认工作簿是,ActiveWorkbook如果您不指定任何其他内容,则会解决此问题。

您可以将工作簿分配给声明为 的变量Workbook

Dim Wb As Workbook
Set Wb = ThisWorkbook
or 
Set Wb = ActiveWorkbook
or
Set Wb = Workbooks.Open ([File name])
or
Set Wb = Workbooks.Add ([Template])

然后,您可以对指定工作簿中的任何工作表进行寻址。

Debug.Print Wb.Worksheets("Sheet1").Cells(1, 1).Value

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel:在KeyUp上运行另一个宏

来自分类Dev

当我切换到另一个 Excel 文件时,Excel 宏会自行停止运行

来自分类Dev

Excel宏将工作簿保存在另一个Excel会话中

来自分类Dev

使用VBA通过个人工作簿宏打开另一个Excel文件

来自分类Dev

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

来自分类Dev

另存为另一个Excel文件中嵌入的Excel文件

来自分类Dev

筛选一个Excel文件并将结果输出到另一个Excel

来自分类Dev

从另一个Excel文件获取数据

来自分类Dev

Excel VBA onkey宏在另一个宏运行时可以正常工作

来自分类Dev

如何从一个 Excel 列中删除与另一个 Excel 文件匹配的行?使用 VBA

来自分类Dev

Excel VBA:Shell可以在另一个Excel实例中的工作簿中运行宏

来自分类Dev

如何使Excel链接到Sharepoint 2010中的另一个Excel文件

来自分类Dev

在另一个Excel VBA中运行一个For循环

来自分类Dev

在另一个Excel VBA中运行一个For循环

来自分类Dev

如何使用mingw从另一个文件中存在的主要方法中运行文件中存在的方法

来自分类Dev

如何使用mingw从另一个文件中存在的主要方法中运行文件中存在的方法

来自分类Dev

Excel宏-针对另一个工作簿运行

来自分类Dev

如何在另一个(或div)中运行/保存一个HTML文件?

来自分类Dev

从另一个.js文件运行.js文件?

来自分类Dev

使用python将特殊值粘贴到另一个多个excel文件中

来自分类Dev

如何从另一个Excel文件中获取数据并按名称对其进行排序?

来自分类Dev

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

来自分类Dev

如何在文件夹中的所有(关闭)Excel文件上运行一个VBA宏?

来自分类Dev

如何在文件夹中的所有(关闭)Excel文件上运行一个VBA宏?

来自分类Dev

根据另一个文件的存在来重命名文件夹中的文件

来自分类Dev

如何确定另一个文件夹中存在的文件或文件夹?

来自分类Dev

如何将目标传递给Excel事件中的另一个宏?

来自分类Dev

使用Unix根据另一个文件中存在的值过滤一个文件中的记录

来自分类Dev

Centos将文件复制到另一个文件(如果存在)中,创建一个版本

Related 相关文章

  1. 1

    Excel:在KeyUp上运行另一个宏

  2. 2

    当我切换到另一个 Excel 文件时,Excel 宏会自行停止运行

  3. 3

    Excel宏将工作簿保存在另一个Excel会话中

  4. 4

    使用VBA通过个人工作簿宏打开另一个Excel文件

  5. 5

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

  6. 6

    另存为另一个Excel文件中嵌入的Excel文件

  7. 7

    筛选一个Excel文件并将结果输出到另一个Excel

  8. 8

    从另一个Excel文件获取数据

  9. 9

    Excel VBA onkey宏在另一个宏运行时可以正常工作

  10. 10

    如何从一个 Excel 列中删除与另一个 Excel 文件匹配的行?使用 VBA

  11. 11

    Excel VBA:Shell可以在另一个Excel实例中的工作簿中运行宏

  12. 12

    如何使Excel链接到Sharepoint 2010中的另一个Excel文件

  13. 13

    在另一个Excel VBA中运行一个For循环

  14. 14

    在另一个Excel VBA中运行一个For循环

  15. 15

    如何使用mingw从另一个文件中存在的主要方法中运行文件中存在的方法

  16. 16

    如何使用mingw从另一个文件中存在的主要方法中运行文件中存在的方法

  17. 17

    Excel宏-针对另一个工作簿运行

  18. 18

    如何在另一个(或div)中运行/保存一个HTML文件?

  19. 19

    从另一个.js文件运行.js文件?

  20. 20

    使用python将特殊值粘贴到另一个多个excel文件中

  21. 21

    如何从另一个Excel文件中获取数据并按名称对其进行排序?

  22. 22

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

  23. 23

    如何在文件夹中的所有(关闭)Excel文件上运行一个VBA宏?

  24. 24

    如何在文件夹中的所有(关闭)Excel文件上运行一个VBA宏?

  25. 25

    根据另一个文件的存在来重命名文件夹中的文件

  26. 26

    如何确定另一个文件夹中存在的文件或文件夹?

  27. 27

    如何将目标传递给Excel事件中的另一个宏?

  28. 28

    使用Unix根据另一个文件中存在的值过滤一个文件中的记录

  29. 29

    Centos将文件复制到另一个文件(如果存在)中,创建一个版本

热门标签

归档