前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >编写Excel宏[通俗易懂]

编写Excel宏[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-06 11:39:13
发布2022-09-06 11:39:13
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

作者:朱金灿

来源:http://blog.csdn.net/clever101

朋友使用Excel制作表格时向我提出这样一个需求:有一列写出计算公式,另一列将该公式的计算结果自动算出,具体如下图:

我告诉他,这个写一个宏就可以实现了。具体步骤如下:

1. 找到“工具”菜单栏下的宏(M)菜单下的宏(M),如下图所示:

2. 在弹出的对话框上输入名称:Calc,然后单击创建按钮,如下图:

3. 在弹出的界面下先删除所有代码,输入如下代码:

代码语言:javascript
代码运行次数:0
运行
复制
Sub Calc()a = [A1].Value[B1] = Evaluate(a)a = [A2].Value[B2] = Evaluate(a)a = [A3].Value[B3] = Evaluate(a)a = [A4].Value[B4] = Evaluate(a)End Sub

如下图所示:

这里简单解释下代码:

Sub Calc() 是定义一个函数,End Sub是结束一个函数,这两句基本不用理会。

a = [A1].Value 的意思是把A1表格的表达式赋给变量a,[B1] = Evaluate(a)的意思是计算a表达式的值,把这个表达式的值赋给B1表格。上面那段代码只是计算A1,A2,A3,A4四个格子的值,假如你想计算其它格子的值,如A5、A6、A7等,可以再修改这段代码。

4.单击保存按钮保存这段宏,如下:

5. 关闭这个宏编辑界面,如下:

6. 在A1、A2、A3、A4四个格子输入四个公式,如下图:

7. 找到“工具”菜单栏下的宏(M)菜单下的宏(M),如下图所示:

8. 选择Calc宏,再单击执行按钮,如下图所示:

9. 最后就是执行结果,如下图所示:

现在发现Office的宏和Visual Studio的宏的编写办法基本是一样的,由此我不得不佩服微软的架构,你只需懂了一个,其它的就基本懂了。

参考文献:

1. Excel中用evaluate()函数求文本型数学表达式的计算结果

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134692.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档