当前位置: 首页 > news >正文

如何创建加载项(1)

《VBA高级应用30例》(10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中分发VBA程序,写好的程序可以升级。

本套教程共三册三十个专题,今日内容是如何创建加载项(1)eaa4ebb28cb0e36ee46a030c3688414f.jpeg

【分享成果,随喜正能量】单单修福而不修慧,将来会得到什么结果呢?“修福不修慧,象身挂璎珞”,就像大象,长得又高又大又有力量,脖子上还挂着一串珠宝,可是虚有其表,没有智慧。。

应用1在EXCEL中构建加载项

2创建母工作簿

Excel外接程序只不过是保存为外接程序的工作簿。我们可以直接编辑外接程序,并将其与任何其他工作簿一样保存,其实我更喜欢在通常的Excel工作簿中进行所有开发,然后在完成后将开发工作簿另存为外接程序(xlma文件)。

因此,打开一个工作簿,下面的截图我同时打开了VBA编辑器,只显示了对象浏览器:3311ad52300f210dbb5cfe2a543f03ee.jpeg

3 建立工作模块

此工具的基础是插入和更新名为ToC的表工作表。因为我选择在每个工作表条目旁边有一个注释行,所以我们需要临时存储这些注释,并(在刷新ToC后)将它们添加回它们所属的位置:以及它们关联的工作表名称。

首先,如下截图,我们插入一个模块:

ffda8d5afb0d33b8a7ee92ee2f71824b.jpeg

并在“属性”窗口中更改模块名称:(如果你的VBE界面没有属性窗口,可以按下F4键即可)

148917fbaba8aa82de9b7a13277e58c8.jpeg

4 写入功能的代码

双击这个模块,写入下面的代码:

Sub UpdateTOC()

    Dim oSh As Object

    Dim oToc As Worksheet

    Dim vRemarks As Variant

    Dim lCt As Long

    Dim lRow As Long

    Dim lCalc As Long

    Dim bUpdate As Boolean

    '分别提取工作表即时状态中的屏幕更新及是否为自动计算的状态并重新设置

    bUpdate = Application.ScreenUpdating

    Application.ScreenUpdating = False

    lCalc = Application.Calculation

    Application.Calculation = xlCalculationManual

    '检查工作表ToC是否存在,如果不存在,请插入一个

    If Not IsIn(Worksheets, "ToC") Then

        With Worksheets.Add(Worksheets(1))

            .Name = "ToC"

        End With

        Set oToc = Worksheets("ToC")

        '设置工作表网格线、行标题和列标题的显示效果

        ActiveWindow.DisplayGridlines = False

        ActiveWindow.DisplayHeadings = False

    Else

(待续)

9c9b9746e68b0de5db4314a1c07f082a.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:


9d113503775c3a25115fed5e54f647cb.jpeg

9fba688fed305e3ab749dac22eb124f4.jpeg

相关文章:

  • Git总结
  • 2016年亚太杯APMCM数学建模大赛C题影视评价与定制求解全过程文档及程序
  • WinDbg 远程调试遇到IP为:169.254.xx.xx 的处理
  • 【Linux】操作系统以及虚拟机的安装与配置
  • 容联七陌百度营销通BCP解决方案,让营销更精准
  • 【Linux】【驱动】设备树中设备节点的挂载
  • 电脑msvcp100.dll丢失了怎么办?详细的5个修复方法
  • Maven配置阿里云中央仓库settings.xml
  • 【软件教程】如何用C++检查TCP或UDP端口是否被占用
  • Arrays 中的 asList()方法
  • MS COCO数据集的评价标准以及不同指标的选择推荐(AP、mAP、MS COCO、AR、@、0.5、0.75、1、目标检测、评价指标)
  • Android帧率监测与优化技巧
  • GRS不止局限于纺织行业
  • 安防监控项目---环境配置
  • 浅谈中国汽车充电桩行业市场状况及充电桩选型的介绍
  • pytorch 入门 (五)案例三:乳腺癌识别识别-VGG16实现
  • RESTful 基础知识
  • 微信小程序——后台交互
  • 在Web中搜索(Searching the Web, ACM/ICPC Beijing 2004, UVa1597)rust解法
  • 【Zero to One系列】微服务Hystrix的熔断器集成
  • 高盛上调A股未来12个月目标点位,沪深300指数潜在回报15%
  • 国防部:正告菲方停止以任何方式冲撞中方核心利益
  • 上海加力提速推进优化营商环境,明确“十大攻坚突破任务”
  • 8大类1000多支,中国红十字会已建成10万人规模救援队伍
  • 民生访谈|摆摊设点、公园搭帐篷、行道树飘絮,管理难题怎么解?
  • 央行:增加支农支小再贷款额度3000亿元