Office学院问题解答系统 > Excel电子表格 > VBA宏与加载项 > excel中的宏编程问题
已解决
excel中的宏编程问题 单元,程序,要求,问题,自动
悬赏分:0 - - 阅读次数: 举报
我想在EXCEL中编写一个宏,大家来帮忙出出主意。
假设A1,A2,A3,A4这四个单元格中分别写有800,1000,500,2500,A5=A1+A2+A3。
当A5>0.5*A4时,要求宏程序能无需任何触发按钮的情况下自动弹出一个对话框,也就是要报警。否则不报警。用户会经常对A1~A3这三个单元格进行改动,只要某次改动后,使得A5>0.5*A4,那么就要求宏程序自行弹出对话框,提出报警。
现在我遇到的问题是:
1、难以在宏程序里找到自动触发的机制,系统总是要求我选取一个触发组合键或者要每次打开该EXCEL文件的时候才能启动整个宏程序。
2、我曾尝试用“数据有效性”来做,但是“数据有效性”功能只能针对数值型的单元格,对于像A4这样的函数型单元格显得无能为力。
提问者:baidu - 幼儿园 1级
最佳答案
举报  楼层: 1
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
For i = 1 To Cells(1, 5).CurrentRegion.Columns.Count
If Cells(i, 1) + Cells(i, 2) + Cells(i, 3) > Cells(i, 4) Then
MsgBox "第" & i & "行" & "超出预算" & Cells(i, 1) + Cells(i, 2) + Cells(i, 3) - Cells(i, 4)
End If
Next i
End Sub
回答者:风行 - 小学生 2级 - 提交时间:2006-12-21 10:35:00

我也要给他一个好评0  我要给他一个坏评0    点击左边的图片给他一个评价吧
共 0 条答复
对最佳答案的评论

评论字数在200 字以内
  好评 坏评