文件类型:Excel Add-In File
扩展名为.xla的文件是一个插件文件。
文件说明:
Adds modules, extra functions, and other tools to Microsoft Excel; may be included with the Excel software program, developed by a third-party, or created by the user.
Excel Add-In files can be created an added by selecting Add-Ins... from the Tools menu in Excel..xla
xla文件为加载宏文件,此文件可在“工具”的“加载宏”命令中加载,使其在打开Excel时自动打开此文件。加载宏文件都包含一个或几个Excel的扩展功能,比如“条件求和向导”就是以加载宏的形式提供的功能。我们可以利用加载宏来做一些事情,比如动态加入菜单,这个功能在我曾经提出的问题——“问:关于Excel安装自编功能的方法”时有用过,具体代码请看此贴的第10楼,不再重复。贴址:ttp://post.baidu.com/f?kz=6113818
利用加载宏,就可以把我们自编的功能放在特定的文件中,一些对VBA比较不熟悉的人员使用,也方便像贴子中“请教 宏的二次封装”
http://post.baidu.com/f?kz=6643237 遇到的情况的一种解决的办法,便于升级与更新。
还有什么用处,还靠大家多多想想,或许又有不少创意能解决大家平常中遇到的问题。
最近在写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增加事件代码
Private
Sub Workbook_Open()
Sub Workbook_Open()
Dim TargetBar As CommandBar
Dim NewMenu As Object
Dim NewItem As Object
Dim NewMenuTemp As Object
Set TargetBar = Application.CommandBars("Worksheet Menu Bar")
TargetBar.Visible = True
For Each NewMenuTemp In TargetBar.Controls
If NewMenuTemp.Caption = "资源文件生成工具" Then
Exit Sub
End If
Next
Set NewMenu = TargetBar.Controls.Add(Type:=msoControlPopup, ID:=1, Temporary:=True)
NewMenu.Caption = "资源文件生成工具"
Set NewItem = NewMenu.Controls.Add(Type:=msoControlButton, ID:=1, Temporary:=True)
NewItem.Caption = "执行"
NewItem.OnAction = "MakeResourceFile.MakeFile"
Exit Sub
End Sub
使用指定名Sheet内容的函数方法
Function MakeTableSql(sheetName As String) As String
附加示例:.net 资源文件生成器
link
http://club.excelhome.net/thread-787950-1-1.html
请问.xla文件还能恢复成.xls文件吗?
把vba工程里的thisworkbook的isaddin属性改为false再重新保存下就好了
标签:文件,Sub,Excel,xla,何用,模板,加载
From: https://blog.51cto.com/u_16174476/6647177