【发布时间】:2015-12-21 20:51:54
【问题描述】:
尝试复制我的原始工作表,但对于列表/数组中的多个项目使用不同的数据。
我的原始工作表的格式设置为引用数据数组工作表中的单元格。
例如
TEST TIME Output1 Output2
A 3 5 9
. . . .
. . . .
. . . .
Z 2 9 4
上面将类似于我的数据数组工作表,我会将单元格引用到格式化的工作表。最终结果将是 26 个名为 A 测试、B 测试、...和 Z 测试的工作表。
有没有办法一遍又一遍地复制工作表,在数组中创建新的参考单元格?
我有什么:
Sub AddSheets()
Dim cell As Excel.Range
Dim SCHPipe As Excel.Worksheet
Dim MacroTBF1 As Excel.Workbook
Set SCHPipe = ActiveSheet
Set MacroTBF1 = ActiveWorkbook
For Each cell In SCHPipe.Range("B12:B15")
With MacroTBF1
.Sheets("OriginalTBF").Copy after:=.Sheets(.Sheets.Count)
End If
Next cell
End Sub
我不知道如何将数据引用到正在创建的每个工作表。这不断收到无效的错误消息。
【问题讨论】:
-
是的,您绝对可以使用宏来做到这一点。您尝试过什么,具体是什么给您带来了困难?
-
我在使用 VBA 时断断续续,所以我的编码从来都不好。但是我无法弄清楚如何循环遍历一组数据。二、将单元格引用到新创建的工作表。
-
另外,我的意思是说我的数据在“Output1”列中,对于列中的每个值,它将进入一个单独的工作表但在同一个单元格中(如 B24... )。我正在尝试做与此人示例类似的事情...stackoverflow.com/questions/21311844/…