首页 > 其他分享 >Excel vba自定义函数公式智能提示

Excel vba自定义函数公式智能提示

时间:2024-08-18 11:38:10浏览次数:8  
标签:xml 文件 vba xll 自定义 Excel intellisense IntelliSense

效果如下

第一步下载,智能提示显示xll文件

Releases · Excel-DNA/IntelliSense (github.com)

xll文件报病毒解决办法

默认情况下,Excel 正在阻止不受信任的 XLL 加载项 - Microsoft 支持

 

第二步,加载xll文件,xll文件放在excel插件目录:%appdata%\Microsoft\AddIns

 

第三步编写excel vba函数

外部 .intellisense.xml 文件

Any Workbook, .xlam add-in or .xll add-in (native or managed) can provide an external file with the IntelliSense function descriptions. This file should have the same base name and path as the Workbook or add-in, but have the extension .intellisense.xml.
任何工作簿、.xlam 加载项或 .xll 加载项(本机或托管)都可以提供带有 IntelliSense 函数描述的外部文件。此文件应具有与工作簿或加载项相同的基本名称和路径,但具有扩展名.intellisense.xml 。

For example, the MyFuncs.xlam would have function descriptions in a file called MyFuncs.intellisense.xml in the same folder.
例如,MyFuncs.xlam 将在同一文件夹中名为 MyFuncs.intellisense.xml 的文件中包含函数描述。

The content of the .xml file would be exactly the same as the Custom XML part described above.
.xml 文件的内容与上述自定义 XML 部分完全相同。

 

第四步编写参数提示xml文件 格式如下

使用说明 · Excel-DNA/IntelliSense Wiki · GitHub --- Usage Instructions · Excel-DNA/IntelliSense Wiki · GitHub

 

<IntelliSense xmlns="http://schemas.excel-dna.net/intellisense/1.0">
  <FunctionInfo>
   <Function Name="MyVBAFunction" Description="A function described in XML"
              HelpTopic="http://www.bing.com" >
      <Argument Name="FirstArg" Description="Whatever you want to put in here" />
      <Argument Name="AnotherArg" Description="Actually the second arg" />
    </Function>
    <Function Name="AnotherFunction" Description="A function described in XML"
              HelpTopic="http://www.bing.com" >
      <Argument Name="FirstArg" Description="Whatever you want to put in here" />
      <Argument Name="AnotherArg" Description="Actually the second arg" />
    </Function>
  </FunctionInfo>
</IntelliSense>

 

 

 

标签:xml,文件,vba,xll,自定义,Excel,intellisense,IntelliSense
From: https://www.cnblogs.com/NanShengBlogs/p/18365420

相关文章

  • ArkTS 页面和自定义组件生命周期
    页面生命周期,即被@Entry装饰的组件生命周期,提供以下生命周期接口: onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。onBackPress:当用户点击返回按钮时触发。      ......
  • 分享!! 如何自定义权限校验的注解并用AOP拦截实现权限校验
    CustomizepermissionverificationannotationandimplementitwithAOP详细步骤创建自定义注解自定义如下解释一下:@Target(ElementType.METHOD)//指定为method上使用的注解@Retention(RetentionPolicy.RUNTIME)//在运行时保留StringmustRole()default""//注......
  • Java中使用lambda表达式自定义排序
    对于一维数组,通常使用Arrays.sort()(默认升序)int[]nums={3,1,4,2};Arrays.sort(nums);对于二维数组,可以lambda表达式实现特定的排序要求。在Arrays.sort()的第二个参数中,写lambda表达式lambda表达式形如(a,b)->{returna-b;},其中a,b表示数组中的元素升序/......
  • FastReport Net 自动把excel数据文件转为打印模版
    给FastReportNet报表工具补充了一个功能。自动生成模版,然后再用Designer精细调整。很方便。privatevoidbutton5_Click(objectsender,EventArgse){pReport=newReport();//实例化一个Report报表//registeralldatatablesandrelationspReport.RegisterData(ds)......
  • Android开发 - 使用自定义接口在新窗口中传回数据
    在Android开发中,有时候我们需要在新打开的窗口中传递数据回来。例如:在新打开的DialogFragment窗口传递数据回MainActivity启动窗口代码举例首先在MainActivity中定义实例化一个DialogFragment窗口//MainActivity.java//点击按钮打开一个DialogFragment窗口......
  • 什么是AOP,以及在Springboot中自定义AOP
    AOP(AspectOrientedProgramming)一般译为面向切面编程Aspect[ˈæspekt]n.方面;层面;(动词的)体那么AOP面相切面编程具体是指什么,它和之前的OOP面相对象编程又有什么区别和联系。先说OOP,面相对象编程简单来说,万物皆可视为对象,我们要做的就是将万物(业务逻辑中的虚拟物体),抽象为......
  • 【数据库】事务 | 视图 | 自定义函数创建
    1、事物及其特征事物机制的应用:淘宝订单交易,微信转账等。视图--------筛子---------过滤-------筛选想要的信息数据库只存放了视图对应的SQL语句。视图是一个虚拟的表,本质是一个虚拟的SQL命令集合。(1)创建单表视图(虽然视图里没有30的数据,但原表里插入这个30的数据......
  • WPF 自定义顶部标题栏的实现方式
    感谢吕毅,本文主要全是他的思路,哈哈哈。我这里就是简单的做个归纳总结,不讲原理,不讲思路。主打一个拿来主义。感兴趣的朋友可以直接前往他的文章里看一下,讲的很细致,可以照着做一做。我应该是借鉴了很久了,但是一致都没有正经的整理过。本文主要是为了贯彻落实拿来就用,能跑就行这......
  • VBA语法基础
    注释是用单引号开头‘定义子程序Sub方法名字()...endSub弹出提示框MsgBox"xxxx"变量申明DimxxxAsInterger’可以一次申明多个变量Dimvar1AsString,var2AsInteger如果不指定数据类型,就是自动类型(Variant),会自动变长,会不会自动变小?Dimvar......
  • 鸿蒙中hvigor自定义任务
    鸿蒙中,各个module都可以自定义hvigor任务进行一些编译期的操作,方便多模块打包时,进行编译期的一些修改和配置下面简单列举下自定义任务的创建import{hapTasks}from'@ohos/hvigor-ohos-plugin';let__Version='1.0.0'exportfunctionloadVersionFun(params){re......