博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Excel】宏之初认识
阅读量:7055 次
发布时间:2019-06-28

本文共 1101 字,大约阅读时间需要 3 分钟。

出于提高效率的原因,希望excel能够不需要人为干预的完成一些操作,学习excel宏的编写与调试:

 第一列输入公式,第二类输出计算结果:(如果自动获取文件的行数,待补充)

Sub Calc()a = [a1].Value[b1].Value = Evaluate(a)a = [a2].Value[b2].Value = Evaluate(a)a = [a3].Value[b3].Value = Evaluate(a)End Sub

 

改进:自动识别行数

Sub Calc()    Dim i As Long, lastRow As Long    lastRow = GetLastRow(Worksheets("Sheet1"), 1)    For i = 1 To lastRow        a = Cells(i, 1).Value        Cells(i, 2).Value = Evaluate(a)    Next iEnd SubFunction GetLastRow(ByVal TheSheet As Worksheet, ByVal col As Variant) As Integer    Dim findrg As Range, ret As Range        Set findrg = TheSheet.Columns(col)    Set ret = findrg.Find(what:="*", searchdirection:=xlPrevious)    If Not ret Is Nothing Then        GetLastRow = ret.Row    Else        GetLastRow = 0    End IfEnd Function

 

其他:

1.如果想要宏生效,需要设置下:选项->信任中心->信任中心设置->宏设置->启用所有宏;

2.如果想要在每个excel打开时,你的宏都可以用,需要在编写好宏后,将宏保存在%programfiles%\Microsoft Office\Office12\XLSTART路径下,保存格式Excel加载宏,如Calc.xlam

3.如果想要更高的效率,可以设置快捷键(待补充)

4.为了美观,可以用点按钮来触发宏(待补充)

5.调试环境(待补充)

6.宏名字在调用时,不区分大小写(待核实)

7.宏列表(快捷键"Alt+F8")

8.Alt+F11

 

参考:

(待研究)

转载于:https://www.cnblogs.com/caixu/p/3430245.html

你可能感兴趣的文章
《机器人自动化:建模、仿真与控制》——1.3 伺服电动机
查看>>
Gartner:企业重新思考软件安全战略
查看>>
热点推荐:2016年热门技术方向预测
查看>>
混合云平台为何更适合现代应用开发
查看>>
Linux交换空间(swap space)的那些优缺点
查看>>
我们该用什么姿态拥抱互联网+时代
查看>>
补天白帽大会五大热点前瞻
查看>>
PHP 性能分析与实验:性能的微观分析
查看>>
你需要了解自动化运维的设计思想
查看>>
说说Python中的闭包 - Closure
查看>>
大数据融入百姓生活 或将结束高考“一锤定音”
查看>>
理解RxJava线程模型
查看>>
企业IT运维效率低——如何破?
查看>>
DR Rapid:打通备份数据流动的任督二脉
查看>>
T9000:一款专攻击Skype用户的恶意软件
查看>>
以色列拟建全球最高太阳能塔 占地约300公顷
查看>>
国外智慧城市发展迅速 我国智能化建筑需努力
查看>>
骞云科技SmartCMP v3.0正式发布!
查看>>
企业级WLAN市场掀起新一波并购浪潮
查看>>
《云计算揭秘企业实施云计算的核心问题》——3.7节小结
查看>>