【发布时间】:2015-03-19 11:57:19
【问题描述】:
我有一个包含约 300 个类似工作表和 1 个带有名称列表的工作表的 excel 文档。这 300 个工作表中的每一个都有一个特定的单元格,我需要在其中填写列表中的名称。列表和工作表的顺序相同(例如 sheet1 需要 List!C1 中的名称,sheet2 需要 List!C2 中的名称等)。我查看了 VLOOKUP,但没有任何可以使用的参考数据。
【问题讨论】:
标签: excel
我有一个包含约 300 个类似工作表和 1 个带有名称列表的工作表的 excel 文档。这 300 个工作表中的每一个都有一个特定的单元格,我需要在其中填写列表中的名称。列表和工作表的顺序相同(例如 sheet1 需要 List!C1 中的名称,sheet2 需要 List!C2 中的名称等)。我查看了 VLOOKUP,但没有任何可以使用的参考数据。
【问题讨论】:
标签: excel
我认为对于类似的任务,您需要像这样使用 VBA 宏:
Sub DataFromList()
Dim nameSht As String: nameSht = "List"
Dim shtList As Worksheet
Set shtList = ThisWorkbook.Worksheets(nameSht)
Dim columnWithData As String: columnWithData = "C"
Dim n%: n = 0 ' start from 1 row (0 + 1)
' specific cell where you need to fill a name from the list
Dim addressForData As String: addressForData = "B2"
For Each sht In ThisWorkbook.Worksheets
If sht.Name <> nameSht Then
n = n + 1
sht.Range(addressForData).Formula = "=" & nameSht & "!" & columnWithData & n
End If
Next sht
End Sub
当然,只有在所有工作表中“特定单元格”的地址相同时才有可能
【讨论】: