将值从工作表中的单元格复制到一系列单元格中

Cenderze

我打算执行一个宏,该宏将从指定的路径打开一个工作簿,并循环浏览其工作表,该工作表的名称专门为“ Januari,Februari,Mars”,以从C34中扣除该值。C34每次都会在其中记录一个值,因此它不应更改。但是我想将其复制到当前工作表中,第一个目标应在AA73处,第二个目标应在AA74等处。我的代码是

Sub Test()
     Dim myHeadings
     Dim i As Long
     Dim path As String
     path = "C:\pathtofile\file.xlsx"
     Dim currentWb As Workbook
     Set currentWb = ActiveWorkbook
     Dim openWb As Workbook
     Set openWb = Workbooks.Open(path)
     Dim openWs As Worksheet

     myHeadings = Array("Januari", "Februari", "Mars")

     For i = 0 To UBound(myHeadings)
       Set openWs = openWb.Sheets("&i")

       currentWb.Sheets("Indata").Range("AA73+Application.Match(i,Array,False)").Value = openWs.Range("C34").Value

    Next i
 End Sub

但是编译器说下标超出了行的范围

Set openWs = openWb.Sheets("&i")

在这里,我尝试做“ i”,“ i”和“ i”,但是并没有改变。另外,我尝试使用“ ThisWorkbook”代替“ ActiveWorkbook”,但它也无济于事。是否有人对如何以更适当的方式实现这一目标有所投入?

编辑:适应Dave的响应,它可以导入工作表。但是我得到一个错误:

currentWb.Sheets("Indata").Range("AA73+Application.Match(i,Array,False)").Value = openWs.Range("C34").Value

在上述代码段中出现自动化错误-2147221080(800401a8)的地方。

戴夫

您已经将工作表名称放入一个数组中,因此您可以通过以下方式从该数组中调用工作表名称:

Set openWs = openWb.Sheets(myHeadings(i))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将具有一系列列中的值的所有单元格复制到一个列中

来自分类Dev

使用VBA将一系列单元格从封闭的工作簿复制到已经包含正文的Outlook电子邮件中?

来自分类Dev

将公式复制到一系列单元格并将其转换为值

来自分类Dev

将公式复制到一系列单元格并将其转换为值

来自分类Dev

将单元格值复制到新工作表中,但不复制格式

来自分类Dev

如果工作表中的 3 列值相同,如何将单元格内容从多行复制到一个单元格中?

来自分类Dev

我可以采用一系列单元格,删除重复项和空白单元格,然后复制到VBA Excel中已经存在的表中吗?

来自分类Dev

将函数插入到一系列单元格中

来自分类Dev

将一些公式复制到工作表中的特定单元格

来自分类Dev

从执行时定义的一系列单元格中复制与内部颜色匹配的单元格 (ExcelVBA)

来自分类Dev

选择并复制一系列单元格

来自分类Dev

需要将单元格值复制到html表中的另一个单元格

来自分类Dev

Excel VBA在列中重复复制和粘贴一系列单元格

来自分类Dev

根据其他匹配的单元格将值复制到一个单元格中

来自分类Dev

使用循环将一个单元格的值复制到多个单元格中

来自分类Dev

将templete复制到新的工作表中,并使用单元格中的名称

来自分类Dev

如何将附加值复制到 Excel 工作表中的单元格

来自分类Dev

取一系列合并单元格的值

来自分类Dev

一系列单元格的重复值

来自分类Dev

从一系列单元格中以特定顺序选择值

来自分类Dev

循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

来自分类Dev

循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

来自分类Dev

将一系列单元格中的文本保存到.txt文件

来自分类Dev

根据Google工作表中的单元格值将行复制到另一个工作表

来自分类Dev

使用closedXML和C#将一系列单元格值放入列表中

来自分类Dev

在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值?

来自分类Dev

在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值吗?

来自分类Dev

将一系列单元格剪切/粘贴到另一个工作表中并发送电子邮件

来自分类Dev

将一个工作簿的多个工作表中的单元格复制到另一个工作簿中的多个工作表中

Related 相关文章

  1. 1

    将具有一系列列中的值的所有单元格复制到一个列中

  2. 2

    使用VBA将一系列单元格从封闭的工作簿复制到已经包含正文的Outlook电子邮件中?

  3. 3

    将公式复制到一系列单元格并将其转换为值

  4. 4

    将公式复制到一系列单元格并将其转换为值

  5. 5

    将单元格值复制到新工作表中,但不复制格式

  6. 6

    如果工作表中的 3 列值相同,如何将单元格内容从多行复制到一个单元格中?

  7. 7

    我可以采用一系列单元格,删除重复项和空白单元格,然后复制到VBA Excel中已经存在的表中吗?

  8. 8

    将函数插入到一系列单元格中

  9. 9

    将一些公式复制到工作表中的特定单元格

  10. 10

    从执行时定义的一系列单元格中复制与内部颜色匹配的单元格 (ExcelVBA)

  11. 11

    选择并复制一系列单元格

  12. 12

    需要将单元格值复制到html表中的另一个单元格

  13. 13

    Excel VBA在列中重复复制和粘贴一系列单元格

  14. 14

    根据其他匹配的单元格将值复制到一个单元格中

  15. 15

    使用循环将一个单元格的值复制到多个单元格中

  16. 16

    将templete复制到新的工作表中,并使用单元格中的名称

  17. 17

    如何将附加值复制到 Excel 工作表中的单元格

  18. 18

    取一系列合并单元格的值

  19. 19

    一系列单元格的重复值

  20. 20

    从一系列单元格中以特定顺序选择值

  21. 21

    循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

  22. 22

    循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

  23. 23

    将一系列单元格中的文本保存到.txt文件

  24. 24

    根据Google工作表中的单元格值将行复制到另一个工作表

  25. 25

    使用closedXML和C#将一系列单元格值放入列表中

  26. 26

    在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值?

  27. 27

    在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值吗?

  28. 28

    将一系列单元格剪切/粘贴到另一个工作表中并发送电子邮件

  29. 29

    将一个工作簿的多个工作表中的单元格复制到另一个工作簿中的多个工作表中

热门标签

归档