我有一个工作表(“转储”)与2列“全名”(AA,BB,CC等)和“电子邮件地址”(123 @ test.com,321 @测试.COM,等)。比较列表并替换工作表名称
整个Excel包含200多个工作表(命名为AA,BB,CC等)。
我需要一个VBA脚本来将工作表名称与“转储”工作表中的“全名”列进行比较,并且仅当工作表名称与“全名”匹配时才将工作表名称替换为“电子邮件地址”即仅在AA(全名)= AA(工作表名称)时更换。
我的代码是用“电子邮件地址”替换“全名”而无需验证。
Sub replace()
Dim arr As Variant
arr = Range("A2:A5").Value
For i = LBound(arr) To UBound(arr)
Sheets(i + 1).Activate
Sheets(i).Name = arr(i, 1)
Next i
End Sub
谢谢:)
如果这很复杂,请以其他方式帮助我。如果验证是真实的,即AA(全名)= AA(工作表名称),我只需要将特定工作表作为电子邮件发送。 – Coder
https://msdn.microsoft.com/en-us/library/office/ff194701.aspx –