求助vba中countif方法的变量引用

dimiasbyteFori=30to90'用宏录制的代码:ActiveCell.FormulaR1C1="=COUNTIF(bsc30.asc!C1,""CREATEP... dim i as byte
For i = 30 to 90
'用宏录制的代码:
ActiveCell.FormulaR1C1 = "=COUNTIF(bsc30.asc!C1,""CREATE PCMG*"")"
'我自己引用变量后的代码:(我想把30替换成i,然后用来做循环)
ActiveCell.FormulaR1C1 = "=COUNTIF(""bsc" & i & ".asc""!C1,""CREATE PCMG*"")"
'改完后,返回就是空值。想问下我写的变量代码格式哪里有问题?
顺路问一句代码vba中可有取消关闭已修改过文件时提示是否保存的警告窗口的代码!
谢谢大家。
展开
 我来答
太极健1969
2011-02-22 · TA获得超过9030个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3576万
展开全部
在VBA中使用COUNTIF函数只需要直接用就行了
如计算A1:A15区域1的个数
range("B1")=application.countif(range("A1:A15"),1)
用变量就把变量带到代码中即可
要不弹出警告窗口用如下代码
application.displayalerts=false
帐号已注销
推荐于2016-12-01 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2832万
展开全部
1、
Public Sub ds()
Dim i
For i = 30 To 32
ActiveCell.Offset(i - 30, 0).FormulaR1C1 = "=COUNTIF(bsc" & i & ".asc!C1,""CREATE PCMG*"")"
Next
End Sub

2、
用ActiveWorkbook.Saved 的值(true、false)判断是否保存过,本示例检查活动工作簿是否有未保存的更改,如果有,则显示一条信息。
If Not ActiveWorkbook.Saved Then
MsgBox "本文已保存过。"
End If

3、
用Application.DisplayAlerts包含可能显示警告窗口的代码,以关闭警告窗口
Application.DisplayAlerts = False '关闭警告窗口
ActiveWorkbook.Save '可能显示警告窗口的操作
Application.DisplayAlerts = True '恢复警告窗口
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式