我正在尝试编写一个代码,该代码将获取标题/名称列表,并为每个标题/名称创建一个选项卡,每个工作表都有一个列表中的名称。例如,给定 ActiveSheet 上的一个表(可能不一定是 sheet1)
Metric | Comments | Title
1 | testing1 | This is Metric1
2 | testing2 | This is Metric2
我想在 ActiveSheet 之后添加 2 个工作表,分别命名为“This is Metric1”和“This is Metric2”(理想情况下,我想用“testing1”和“填充每个新工作表的单元格 A1” testing2”,同样,我们还得先走,然后才能跑)。我对 VBA 还是比较陌生,所以请用我的错误代码裸露——这是我迄今为止尝试过的:
Sub test_tableTOtabs()
Dim fr As Integer
Dim lr As Integer
Dim col As String
fr = Application.InputBox("Starting row of data: ", , 2)
lr = Application.InputBox("Last row of data: ")
col = Application.InputBox("Column for Tab titles: ")
Dim BaseSheet As Worksheet
Set BaseSheet = ActiveSheet
Dim i As Integer
Dim TitleCell As String
Dim title As String
Dim ws As Worksheet
For i = fr To lr
Set TitleCell = col & CStr(i)
title = ActiveSheet.Range("TitleCell").Value
Set ws = Sheets.Add(After:=Sheets(Worksheets.Count))
ws.Name = title
Worksheets(BaseSheet).Activate
Next
End Sub
我知道我可能过于复杂了,但我不知道如何完成这个 - 请帮助!