excel的VBA如何让所有工作表都执行当前代码 5

我有一段代码:Subaa()Fori=3To32IfCells(i,7).Value=""Then'i代表行,1代表列Cells(i,7).Value=Cells(i,6... 我有一段代码:
Sub aa()
For i = 3 To 32

If Cells(i, 7).Value = "" Then 'i代表行,1代表列
Cells(i, 7).Value = Cells(i, 6).Value
End If
Next i
End Sub

意思当前工作表中G列中如果为空,则自动等于F列中的值。
现在这个工作薄一共有31个同样的工作表,我想在所有工作表中都实现上面的代码,怎么写?
展开
 我来答
ExcelPower
2015-09-18 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11865

向TA提问 私信TA
展开全部
Sub aa()
 dim sh as worksheet
 for each sh in thisworkbook.sheets
   For i = 3 To 32
   If sh.Cells(i, 7).Value = "" Then 'i代表行,1代表列
      sh.Cells(i, 7).Value = sh.Cells(i, 6).Value
   End If
   Next i
  next
End Sub
nunien
推荐于2017-05-22 · TA获得超过1520个赞
知道小有建树答主
回答量:1687
采纳率:0%
帮助的人:1343万
展开全部
Sub aa()
    For j = 1 To Worksheets.Count
        With Worksheets(j)
            For i = 3 To 32
                If .Cells(i, 7).Value = "" Then 'i代表行,1代表列
                   .Cells(i, 7).Value = .Cells(i, 6).Value
                End If
            Next
        End With
   Next
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cfzzj007
2015-09-18 · TA获得超过5366个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1570万
展开全部
Sub aa()

    Dim Sh As Worksheet

    For Each Sh In Worksheets

        

        For i = 3 To 32

            If Sh.Cells(i, 7).Value = "" Then 'i代表行,1代表列

                Sh.Cells(i, 7).Value = Sh.Cells(i, 6).Value

            End If

        Next i

        

    Next

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyw0113
2015-09-18 · TA获得超过2107个赞
知道大有可为答主
回答量:2519
采纳率:66%
帮助的人:977万
展开全部
要在每个表格的VBA中worksheet方法中调用该过程 语句为CALL aa();
但调用肯定您在什么条件下进行调用,要选择合适的worksheet的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式