社区
Office开发/ VBA
帖子详情
怎么把Excel公式改成VBA
nicholas_net
2007-12-21 06:20:43
=IF(ISNA(VLOOKUP($B$4:$B$8,$E$4:$F$5,2,FALSE)),"",VLOOKUP($B$4:$B$8,$E$4:$F$5,2,FALSE))
上面这段是Excel里面的公式,怎么改成VBA,然后再赋值给单元格?
...全文
431
2
打赏
收藏
怎么把Excel公式改成VBA
=IF(ISNA(VLOOKUP($B$4:$B$8,$E$4:$F$5,2,FALSE)),"",VLOOKUP($B$4:$B$8,$E$4:$F$5,2,FALSE)) 上面这段是Excel里面的公式,怎么改成VBA,然后再赋值给单元格?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Henry126
2008-01-11
打赏
举报
回复
IF NOT APPLICATION.WORKSHEETFUNCTION.ISNA(Application.WorksheetFunction.VLookup($B$4:$B$8,$E$4:$F$5,2,FALSE))
THEN Application.WorksheetFunction.VLookup($B$4:$B$8,$E$4:$F$5,2,FALSE)
我没有试验,可能不太对,你再调调喽
earthpea
2007-12-22
打赏
举报
回复
如果使用函数可以做到的工作,就不要用VBA去做,要知道,内置函数的运行效率与VBA编写的类似功能的函数的运行效率的差距完全是数量级的。
EXCEL
VBA
终极提速,超级
公式
,算法优化
有很多
公式
写的很长,看不懂很难维护,如果
改成
VBA
代码,简化成一个超级函数,方便维护,还可以给多个工程共用,实现模块化开发。原来的主人,运行后就卡死了,后面按10个产品去查找订单,需要1秒左右,那3万个产品就要3000秒,差不多一个小时才能完成。有些
vba
运算很慢,需要几分钟到几小时,用好的方法,运行速度可以减到1分钟以内甚至10秒以内。后面采用了字典的方法代替每个单元格去循环对比,速度提高了100倍,只需要30秒左右。再后来发现写入3万行2列数据也要10秒左右,采用变量绑定直接写入,只需要60毫秒。
在
excel
中使用
vba
实现查询、统计系统
excel
里面有很多强大的
公式
,可以快速实现我们想要的结果。如果在
vba
中可以使用
公式
,可以大大减少编码,提升工作效率!这么强悍的功能让我们一起学习一下吧! 我们直接通过案例来学习
公式
在
vba
中的使用 题目: 实现多个工作表数据的查询,统计功能,如下图: 分析: 在一个表里面的查询统计只需要用到count,vlookup函数即可完成,我们这里有多张表需要循环查找,所以要通过
vba
实现 上面查询和统计是两个按钮,所以要分成两个宏来写
vba
调用工作表函数的方法:Ap.
【
Excel
VBA
从入门到出门】二、
Excel
VBA
简单使用
人们用
VBA
编写的大多数代码都是 `Sub` 和 `Function` 过程。因此,在本节中,我们将主要学习如何编写、编辑和运行它们。
【
VBA
编程】
Excel
高手必备:利用
VBA
开发
Excel
自定义
公式
本期分享编知识:通过具体案例讲解使用
VBA
编程方式开发
Excel
自定义
公式
VBA
往
EXCEL
的单元格中写入
公式
在
VBA
+
EXCEL
编程模式中,可能需要往
EXCEL
表中写入
公式
,下面的代码可以给你一点帮助。 ''Address采用相对地址,这样COPY到其它位置后,
公式
还可以使用。 Dim strRange as string ........... strRange = "(" & Cells(9, i).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ":" & Cells(r - 1
Office开发/ VBA
5,174
社区成员
17,906
社区内容
发帖
与我相关
我的任务
Office开发/ VBA
其他开发语言 Office开发/ VBA
复制链接
扫一扫
分享
社区描述
其他开发语言 Office开发/ VBA
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章