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
      
目录
相关文章
|
3月前
|
Linux Shell 数据库
【绝技大公开】Linux文件查找新招式:打破常规,探索那些鲜为人知的技巧,让你成为真正的文件追踪大师!
【8月更文挑战第13天】文件查找是Linux用户必备技能,能大幅提升工作效率。本文介绍几种高效查找方法,包括使用`column`美化`find`输出、利用`locate`和`mlocate`快速搜索、编写脚本自动化任务、采用`fd`现代工具提升查找体验,以及结合`grep`和`rg`搜索文件内容。此外,还推荐了`Gnome Search Tool`和`Albert`等图形界面工具,为用户提供多样选择。掌握这些技巧,让你的工作更加得心应手。
48 2
|
SQL 数据库
EndNote文献管理(二)基操勿六
EndNote文献管理(二)基操勿六
|
前端开发 区块链
2、小兔鲜项目-文件+目录准备
2、小兔鲜项目-文件+目录准备
402 0
2、小兔鲜项目-文件+目录准备
|
存储 缓存 资源调度
手摸手部署IPFS(星际文件系统)
手摸手部署IPFS(星际文件系统)
227 0
|
安全 Android开发
21天打卡Andoid学到的一些小知识-第十九二十二十一天
今天我们学习打卡的内容是:android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限
89 0
|
网络协议 Ubuntu 安全
Linux常用命令速查册,再也不用费脑细胞了
Linux常用命令速查册,再也不用费脑细胞了
410 0
Linux常用命令速查册,再也不用费脑细胞了
|
存储 开发工具 git
没用过.gitignore还敢自称高级开发?
Git是跟踪项目中所有文件的好工具, 但是,您会希望在项目的整个生命周期中不要跟踪某些文件及其变更。
没用过.gitignore还敢自称高级开发?
|
设计模式 Oracle 关系型数据库
什么鬼?(终章)
什么鬼?(终章)
什么鬼?(终章)
Win系统 - 问题集
Win系统 - 问题集
70 0
下一篇
无影云桌面