我对VBA相当陌生,所以请原谅我是否真的习惯了VBA语法。字符串和工作表之间的换单名称的变化?
这是我的问题:我有大量的工作表包含相似的数据,我想制定一个程序来研究每个工作表的单元格中的数据(单元格总是位于每个工作表的相同范围内工作表)并将其复制到我的工作表“DETAILS”中。
我试图将名称转换每片在一个字符串,所以我可以遍历它(S1,S2然后,然后...),但是当我使用表(“S” & 1),VBA将的“& i”识别为字符串而不是表单。
我能做些什么来转换的“&我被承认为表?
Sub metro()
Dim s1 As String
Dim s2 As String
Dim s3 As String
Dim s4 As String
Dim s5 As String
Dim s6 As String
Set s1 = "measures"
Set s2 = "data"
Set s3 = "eval1"
Set s4 = "eval2"
Set s5 = "observations"
Set s6 = "improvements"
Dim k As Integer
For k = 1 To 9
For i = 1 To 17
Sheets("s" & i).Cells(56, 2 + k).Value = Worksheets("DETAILS").Cells(18, 14 + k).Value
i = i + 1
Next
Next
End Sub
您的工作表是名为“s1”,“s2”,“s3”,“s4”等吗?另外,如果您想循环使用17个工作表,每个工作表的k为1到9,则For循环看起来倒退。除非你把k当作1到所有的纸张,然后把k作为2到所有的纸张,等等...... – Chrismas007 2014-12-03 14:56:26