【发布时间】:2014-08-21 06:56:43
【问题描述】:
是否可以遍历工作表列表并执行一些具有来自不同工作表列表的工作表引用的计算?例如,您有一个工作表列表(列表 1),它将作为计算的目标,并且您有第二个工作表列表(列表 2)作为计算的基础。因此,假设列表 1 中有 sheet1 和 sheet2,列表 2 中有 sheetA 和 sheetB。基于 sheetA 的计算将出现在 sheet1 中,基于 sheetB 的计算将出现在 sheet2 中。我认为代码看起来像这样:
Sub LoopthroughWorksheets()
Dim sheet_name As Range
Dim sheet_name2 As Range
Set sheet_name2 = Sheets("WS").Range("F:F")
For Each sheet_name In Sheets("WS").Range("C:C")
If sheet_name.Value = "" Then
Exit For
Else
With Sheets(sheet_name.Value)
.Range("K1") = .Range("sheet_name2.Value!A14").Value
End With
End If
Next sheet_name
End Sub
我在此行收到“运行时错误 '1004:应用程序定义或对象定义错误”:.Range("K1") = .Range("sheet_name2.Value!A14").Value
非常感谢任何帮助。
问候,
【问题讨论】:
标签: excel vba loops dynamic reference