excel - 在除 Sheet1 和 Sheet2 之外的每个工作表上运行宏

标签 excel vba

我想在除了 sheet1 和 sheet2 之外的每张工作表上运行一个宏。

    dim rs as worksheet  
for each rs in sheets  
    if rs.name = "Sheet1" or "Sheet2" then  
    next rs  
else rs.name =rs.range("
我得到错误

next without for


如何使用下一个 for 循环和 if 语句?
Dim rs As Worksheet
        
For Each rs In Sheets
    If rs.Name = "sheet1" Or "sheet2" Then
Next ws
    Else: rs.Name = rs.Range("N2") 'rename sheet base on vendor name field

    End If
Next rs

最佳答案

小混混,试试:

Dim rs As Worksheet

For Each rs In ThisWorkbook.Worksheets
   If rs.Name <> "Sheet1" And rs.Name <> "Sheet2" Then
        rs.Name = rs.Range("N2").Value 'rename sheet base on vendor name field
   End If
Next rs

End Sub

关于excel - 在除 Sheet1 和 Sheet2 之外的每个工作表上运行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720062/

相关文章:

sql - Access VBA 字符串以根据匹配条件返回最小和最大日期

C# OpenXml Excel Creation - 我可以将它设置为 "Format as table"吗?

vba - Excel 选择与激活

excel - 在python中将 '0000-00-00'转换为 'flag'

vba - 如何从代码中删除 Excel VBA 的 $ 符号

excel - 使用 VBA Excel 在两个不同的单元格中添加/减去日期更改

vba - 过滤范围内的条件计数

excel - 获取范围内前 3 个数字的单元格引用(Excel VBA)

excel - 比较一个表和另一个表的条件格式

rest - MS Access 中的异步 HTTP POST 请求