如何让下列EXCEL的VBA代码,只在指定三个表格运行

下列代码,只在表格名“提货单”,“销售单”,“记录单”三个表格中运行,麻烦将需要修改的代码贴出来,谢谢DimRaAsRangeForEachRaInRange("c2:c... 下列代码,只在表格名“提货单”,“销售单”,“记录单”三个表格中运行,麻烦将需要修改的代码贴出来,谢谢

Dim Ra As Range
For Each Ra In Range("c2:c" & Range("C65536").End(xlUp).Row)
If Ra.Offset(0, 1) > Ra Then
Beep
Shell "D:\Program Files\TTP\TTPlayer.exe C:\yinpin.mp3"
Exit For
End If
Next

End Sub
展开
 我来答
chaohua008
2013-07-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3010万
展开全部
不太明确你的意思,看下面两段代码,第一段是在三个指定表中依次执行这个代码;第二段是只判断当前表格名字是否为指定的表格,才选择是否执行。
第一段
Sub abc()
Dim Ra As Range
For Each Ra In Range("c2:c" & Range("C65536").End(xlUp).Row)
If Ra.Offset(0, 1) > Ra Then
Beep
Shell "D:\Program Files\TTP\TTPlayer.exe C:\yinpin.mp3"
Exit For
End If
Next
End Sub
Sub 调用()
Sheets("提货单").Select
Call abc
Sheets("销售单").Select
Call abc
Sheets("记录单").Select
Call abc
End Sub

第二段
Sub abc()
shi = ActiveSheet.Name
If shi = "提货单" Or shi = "销售单" Or shi = "记录单" Then
Dim Ra As Range
For Each Ra In Range("c2:c" & Range("C65536").End(xlUp).Row)
If Ra.Offset(0, 1) > Ra Then
Beep
Shell "D:\Program Files\TTP\TTPlayer.exe C:\yinpin.mp3"
Exit For
End If
Next
End If
End Sub
追问
我试一下能不能用,再有问题再问你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eb9c235
2013-07-22 · TA获得超过478个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:271万
展开全部
Dim Ra As Range,arr,r%
arr=array("提货单","销售单","记录单")
for r=lbound(arr) to ubound(arr)
    worksheets(arr(r)).select
     For Each Ra In Range("c2:c" & Range("C65536").End(xlUp).Row)
       If Ra.Offset(0, 1) > Ra Then
           Beep
           Shell "D:\Program Files\TTP\TTPlayer.exe C:\yinpin.mp3"
           Exit For
       End If
   Next
next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友81a39e3af
2013-07-22 · TA获得超过194个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:174万
展开全部
用工作簿的change事件
追问
能用我上面代码修改后贴出来吗?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式