XLA文件使用小谈

简介: 最近在写EXCEL工具时,听从他人的建议采用了Excel本体与VBA宏分离的方式。这样使得做成的Excel模板如果已经填充了内容,再要使用更改后VBA程序进行处理时变得简单。避免了需要把已存在的Excel里面的内容拷贝到新的Excel模板中的麻烦。
      最近在写EXCEL工具时,听从他人的建议采用了Excel本体与VBA宏分离的方式。这样使得做成的Excel模板如果已经填充了内容,再要使用更改后VBA程序进行处理时变得简单。避免了需要把已存在的Excel里面的内容拷贝到新的Excel模板中的麻烦。

全过程如下
       1 建立Excel的模板
       2 VBA编辑器中插入一个模块,把处理代码写在里面。
       3 VBA编辑器中,ThisWorkBook中,添加标题栏Tab增加事件
       4 代码完成,测试通过后。文件——另存为——( .xla类型 )
       5 删除模板中 ThisWorkBook 中的代码 和 模块
       6 ok!大功告成。这两个东西可以发布了(一个Excel模板文件,一个xla文件)

 XLA文件的使用
       1 模板Excel文件中 填入需要处理的内容
       2 点击 xla 文件,此时在模板 Excel文件的标题栏上会增加标题,然后可执行其中的事件,即可完成业务处理的功能

小技巧
ThisWorkBook——标题栏Tab增加事件代码
 
img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif Private   Sub Workbook_Open() Sub Workbook_Open()
img_33d02437d135341f0800e3d415312ae8.gif    
Dim TargetBar   As CommandBar
img_33d02437d135341f0800e3d415312ae8.gif    
Dim NewMenu     As Object
img_33d02437d135341f0800e3d415312ae8.gif    
Dim NewItem     As Object
img_33d02437d135341f0800e3d415312ae8.gif    
Dim NewMenuTemp As Object
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
Set TargetBar = Application.CommandBars("Worksheet Menu Bar")
img_33d02437d135341f0800e3d415312ae8.gif    TargetBar.Visible 
= True
img_33d02437d135341f0800e3d415312ae8.gif    
img_33d02437d135341f0800e3d415312ae8.gif    
For Each NewMenuTemp In TargetBar.Controls
img_33d02437d135341f0800e3d415312ae8.gif        
If NewMenuTemp.Caption = "资源文件生成工具" Then
img_33d02437d135341f0800e3d415312ae8.gif            
Exit Sub
img_33d02437d135341f0800e3d415312ae8.gif        
End If
img_33d02437d135341f0800e3d415312ae8.gif    
Next
img_33d02437d135341f0800e3d415312ae8.gif    
img_33d02437d135341f0800e3d415312ae8.gif    
Set NewMenu = TargetBar.Controls.Add(Type:=msoControlPopup, ID:=1, Temporary:=True)
img_33d02437d135341f0800e3d415312ae8.gif    NewMenu.Caption 
= "资源文件生成工具"
img_33d02437d135341f0800e3d415312ae8.gif    
Set NewItem = NewMenu.Controls.Add(Type:=msoControlButton, ID:=1, Temporary:=True)
img_33d02437d135341f0800e3d415312ae8.gif    NewItem.Caption 
= "执行"
img_33d02437d135341f0800e3d415312ae8.gif    NewItem.OnAction 
= "MakeResourceFile.MakeFile"
img_33d02437d135341f0800e3d415312ae8.gif    
img_33d02437d135341f0800e3d415312ae8.gif    
Exit Sub
img_05dd8d549cff04457a6366b0a7c9352a.gif
End Sub

img_a6339ee3e57d1d52bc7d02b338e15a60.gif

使用指定名Sheet内容的函数方法
Function MakeTableSql(sheetName As String) As String

附加示例:.net 资源文件生成器
link
      
目录
相关文章
|
9月前
|
关系型数据库 MySQL Linux
|
9月前
|
监控 Linux Shell
|
12月前
开心档 - 软件开发入门之 Bootstrap4 徽章(Badges)
徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要将 .badge 类加上带有指定意义的颜色类 (如 .badge-secondary) 添加到 <span> 元素上即可。 徽章可以根据父元素的大小的变化而变化:
|
C++ UED
开心档之开发入门网-C++ 有用的资源
开心档之开发入门网-C++ 有用的资源
|
IDE Unix Linux
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(上)
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(上)
|
消息中间件 Linux 开发工具
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(下)
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(下)
|
缓存 开发者
微擎网页快照BUG解决方案
2022年7月更新微擎后BUG解决方案
微擎网页快照BUG解决方案
|
数据采集 缓存 负载均衡
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
355 1
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
|
前端开发 网络协议 网络安全
3.15都没法打假的一个DoS开源学习项目
不知道大家还记不记得强哥之前发的一篇文章:DDoS攻击让乌克兰断网,我也用DoS攻击把自己网站搞挂了,里面Diss了一个DoS的开源项目凭借花里胡哨的界面骗人。这个在3.15这个日子再拿出来鞭尸一下。
3.15都没法打假的一个DoS开源学习项目
|
存储 开发工具 git
没用过.gitignore还敢自称高级开发?
Git是跟踪项目中所有文件的好工具, 但是,您会希望在项目的整个生命周期中不要跟踪某些文件及其变更。
没用过.gitignore还敢自称高级开发?