中易网

vba运行时报错438 请高手帮忙看看

答案:1  悬赏:0  
解决时间 2021-02-19 16:40
不太懂vba,下面代码运行提示438错误,高手帮忙看下如何正确修改
Private Sub CommandButton1_Click()
'If [L4] <> "" Then
Dim a
Dim b
a = Sheets("11月销售统计").Application.Match(K3, [C5:C2000]) - Application.SumProduct((Application.IsError(Application.Find(Application.TODAY(), [B5:B2000])) = False) * (Application.IsError(Application.Find(K3, [C5:C2000])) = False)) + 1 ' 变量(B列起始行号)
b = Application.Match(K3, [C5:C2000]) ' 变量(L列结束行号)
PageSetup.PrintArea = "$B$" & a & ":$L$" & b & "" '动态确定打印区域

End Sub
最佳答案
vba里不能直接用单元格引用,所有的K3必须改成range("K3") 或者[k3],我试着改了下,没有运行过,而且不清楚你中间那一段表达式表达的是什么意思。
Private Sub CommandButton1_Click()

with Sheets("11月销售统计")
If .[L4] <> "" Then
Dim a
Dim b
a =Application.Match(.[K3], .[C5:C2000],) - Application.SumProduct((Application.IsError(Application.Find(Application.TODAY(), .[B5:B2000])) = False) * (Application.IsError(Application.Find(.[K3],.[C5:C2000])) = False)) + 1 ' 变量(B列起始行号)
b = Application.Match(.[K3], .[C5:C2000],) ' 变量(L列结束行号)
PageSetup.PrintArea =.range("B" & a & ":L" & b ) '动态确定打印区域
end if
end with
End Sub
如果不行的话,可以私信我你的联系方式。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州市花都区新华街凤华社区老人协会地址在哪
求《随身带着淘宝去异界》by 血歌华章txt(完
下龙爽这个地址在什么地方,我要处理点事
小孩的包被价签单位应该填写什么
智能手机和WiFi什么时候有的
I think there will be robots in the future
吉瑞超市在哪里啊,我有事要去这个地方
成语怎么填
身高161体重106。穿这款连衣裙会不会太长了,
交行信用卡帐单21日 但不知道还款日多少
东阳横店林超红木家具工厂价直销惠停车场地址
网上买毕业设计算抄袭罪么?学校知道会开除么
西芳苑地址有知道的么?有点事想过去
《防伪税控企业认定登记表》
扶摇:为什么扶摇不和燕惊尘和好如初,原因和
推荐资讯
要是你在野外迷了路一定要什么千万别什么
呵呵,我是个男生,偶尔穿了下女内裤,觉得很
有机绿豆泥浆控油面膜适合多大年龄使用
一个不会日语英语稀烂的人独自去日本旅游可行
我家住高层16层楼窗户进来贼物业有责任吗
电视剧不能完成的任务片尾歌曲是什么
纳入筹资与投资循环审计的项目有哪些
苏州市相城区富祥红木家具厂在什么地方啊,我
建洲批发部在哪里啊,我有事要去这个地方
郑州市国瑞静香园什么时候交房
rx690光盘托架和其他哪款打印机通用?
一台机器,6秒能生产4个产品,一小时能生产多
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?