首页 > 其他分享 >xla 文件有何用

xla 文件有何用

时间:2023-07-06 23:32:21浏览次数:46  
标签:文件 Sub Excel xla 何用 模板 加载


文件类型: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

相关文章

  • java 把map存入文件
    importjava.io.FileWriter;importjava.io.BufferedWriter;importjava.io.IOException;importjava.util.Map;publicclassWriteMapToFile{publicstaticvoidmain(String[]args){Map<String,String>map=//假设已经有一个Map对象try{......
  • 自编mod文件的注意点
    引言当我想借鉴IClamp的mod文件,重新写一个sin函数刺激时(当然sin函数刺激,在NEURON的论坛中已经有人写过,很好用。我只是想练手)编写的软件是python,保存后经过nrnivmodl编译,是成功的。但是任一个含有该mod文件的程序文件,在运行时,始终保持运行状态,不出结果,甚至第一步都没走(即首行代......
  • 【vue-问题】vue : 无法加载文件 D:\Program Files\nodejs\node_global\vue.ps1,因
    【vue-问题】vue:无法加载文件D:\ProgramFiles\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。解决方法:①:管理员方式运行PowerShell,输入get-ExecutionPolicy。如果它回复Restricted,表示是禁止的②:输入:set-ExecutionPolicyRemoteSigned③:输入Y(也有可能不会询问,直......
  • Windows自动备份文件夹到七牛云
    Windows自动备份文件夹到七牛云软件名称下载地址main.exe下载  修改配置文件qiufeng_backups.ini#七牛云密钥[qiniu_config]AccessKey=七牛密钥SecretKey=七牛密钥space_name=七牛空间名称#备份目录[file]position=需要备份的位置使用说明......
  • Linux服务器之间进行文件目录映射/挂载-优化
    转自:https://www.cnblogs.com/tanshaoxiaoji/p/linux_nfs.html稍有优化需要实现的功能为:将192.168.10.10服务器下的/home/要映射的目录/,映射为192.168.10.90服务器下的/home/被映射的目录/。1、分别在192.168.10.10、192.168.10.90服务器上安装nfs、rpcbind;yuminst......
  • Java实现浏览器端大文件分片上传控件
    ​ 核心原理: 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。* 如何分片;* 如何合成一个文件;* 中断了从哪个分片开始。如何分,利用强大的js库,来减轻我们的工作,市场上已经能有关于大文件分块......
  • 如何用好CDN,让它发挥出最佳效能
    当你的网站、APP访问量日渐增多,服务器性能不足的时候,选择接入CDN是大多数情况必须做的。下面我们就来讲讲如何用好CDN,让它发挥出最佳效能。资源划分如果网站资源之前没有针对文件属性进行过划分,建议进行一下初步的分析,确定资源属性归类,比如静态小文件(css、js、jpg等)、视频文件(mp......
  • Python3读写TOML文件
    TOML(Tom'sObvious,MinimalLanguage)是一种易于阅读和编写的配置文件格式。它的设计目标是提供一种简单而灵活的方式来表示配置数据,以便于人类阅读和编辑。基础示例#config.toml[server]host="localhost"port=8080[database]name="mydb"user="myuser"passwor......
  • requests 下载大文件
    #-*-coding:utf-8-*-fromcontextlibimportclosingfromrequestsimportgeturl='https://www.test.video/aa'#但是使用with语句的时候是需要条件的,任何对象,只要正确实现了上下文管理,就可以使用with语句,实现上下文管理是通过__enter__和__exit__这两个方法实现的wi......
  • VSCode如何通过Ctrl+P快速打开node_modules中的文件
    背景咱们新建一个NodeJS项目,必然会安装许多依赖包,因此经常需要查阅某些依赖包的源码文件。但是,由于node_modules目录包含的文件太多,出于性能考虑,在VSCode中默认情况下是禁止搜索node_modules目录的。在这种情况下,我们将不得不依次展开node_modules的文件目录树,来查找我们所需要的......