首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >公式简化编程

公式简化编程

作者头像
fanjy
发布2022-11-16 12:41:17
发布2022-11-16 12:41:17
1.1K0
举报
文章被收录于专栏:完美Excel完美Excel

在Excel中,公式是一项非常强大的功能,可以说,你能想到的,公式都可以给你做到。在完美Excel中,我曾分享过很多令人惊叹不已的公式,例如:

这里有令人惊叹的Excel超级公式技术

然而,公式的能力还不止于此。我们在使用VBA进行编程时,在程序代码中嵌入适当的Excel公式,可以达到很好的效果,可以简化程序代码,让程序更有效率。

使用Evaluate方法展开区间数字中,VBA代码中使用了Excel公式:

Join(Evaluate("transpose(row(" & Var(0) & ":" & Var(1) & "))"), ", ")

例如,对于(2001-2006)来说,上述代码就是:

Join(Evaluate("transpose(row(" & (2001 & ":" & 2006) & "))"), ", ")

其中对应的Excel公式为:

transpose(row(2001:2006))

会生成数组:

{2001,2002,2003,2004,2005,2006}

一句代码全部搞定!

如果你要用通常的循环来实现,则要编写代码:

txt=mid(txt,2,len(txt-2))

For i=Var(0) to Var(1)

years=i & ","

Next i

years=left(years,len(years-1))

代码多一些,但好理解,这点比嵌入公式的代码更好。

参考文章:

使用Evaluate方法筛选数据

使用Evaluate方法筛选数据——基于两个条件

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这里有令人惊叹的Excel超级公式技术
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档