Office EXCEL 不用VB,你也可以制作自己的Excel菜单!

还记得这个讨厌的VB吗?为了做一个COM插件,生成一个DLL,麻烦一大堆。其实我们想要的仅仅是把自己写的宏封装一下,更好的调用而已。

打开工具,自定义,在命令菜单中选择新菜单,然后拖放右侧的新菜单到顶部的工具栏(比如我放到帮助的后面)鼠标松开后就出现了一个"新菜单"

右击这个新菜单,改一下名字,再拖放到你喜欢的位置(比如放到帮助的前面)

再拖一个子菜单(拖放到刚才菜单的下面)

改一下名字,再拖放一个自定义菜单项

如法炮制,你可以做很多的自定义菜单。

做了很多按钮,但是点击这些按钮去干什么呢?就用我们自己录制或编写的宏命令吧(你可能经常碰到onaction去执行一个宏命令,结果说没找到这种莫名其妙的问题吧),没有关系,我们都在PERSONAL.XLS里面做,就不会有这种问题了。

时间: 2024-10-10 10:28:43

Office EXCEL 不用VB,你也可以制作自己的Excel菜单!的相关文章

VB.net报表制作-《过坎儿秘籍》

这次的重构版机房收费系统报表制作,可以说是费尽周折.最后做出来回头看,觉得很简单.但值得回味的是做不出来的时候那种惆怅纠结,尤其是苦苦搜索到肝肠寸断的而无果的捶胸顿足... 从发现到制作到完成,每一步都是一个"坎儿",这个我们稍后带给大家<过坎儿秘籍>. 其实很早就关注报表了,从网上搜索关于VB.Net制作报表的各种方法,什么使用外部插件.水晶报表和VS自带的ReportViewer都看了看,最后还是考虑到易操作性和兼容性,选择了使用VS2013自带的Report. 参考博

vb.net datagridview控件导出excel

导出数据的时候,经常需要将软件中的表格导出为excel,学习vb的时候用到了这个功能,当时用的是面向过程的编程方法,哪里需要了,就在哪个窗体写一遍代码.这次,我们使用面向对象的思维再次实现这个功能.对比一下,两个方法有什么区别. 这里使用vb.net作为载体,和面向过程一样,第一步还是要添加引用.为了增加复用性,需要把这个功能做成一个模块,因为是导出数据,所以,把它放到U层,需要在U层添加引用.如图: 将图中画红框的选中就可以了. 然后在U层添加模块,模块代码如下: Imports Micros

PDM与Excel利用VB脚本进行互导

1.基础样例表和数据 Excel数据表,样例中有两个sheet.样表及数据如下: sheet1=> 主题域 表注释 表英文名称 表中文名称 列名 列中文名称 列注释 数据类型 主键 是否为空 默认值 协议 order_info 订单信息表 STATIS_DATE 统计时间 varchar2(100) order_info 订单信息表 ORDR_GUID 订单GUID varchar2(101) Y order_info 订单信息表 CO_CD 公司代码 varchar2(102) order_i

用VB.NET(Visual Basic 2010)封装EXCEL VBA为DLL_COM组件(二)

--将EXCEL VBA代码移植到VB.NET .NET是微软公司在2002年推出的全新编程框架,支持多种语言应用程序开发.使用Visual Basic在Microsoft .NET Framework上编程,这就是Visual Basic.NET,简称VB.NET. VB.NET是Microsoft Visual Studio .NET组件中的重要组成部分,是VB6.0的后续版本,VB.NET仍使用VB的基本语法,二者几乎在90%以上保持相似或相同,虽然Excel VBA代码不能完全像移植到V

VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)

原文:VSTO 得到Office文档的选中内容(Word.Excel.PPT.Outlook) 目的:得到在Word.Excel.PPT.Outlook中选中的一段内容. Word: private string GetSelectCont()        {            string w = "";            Word.Selection sec = appWord.Selection;            Word.Words wds = sec.Word

php 基于phpexcel制作的导出excel类

最近要写个项目,由于项目中导出excel太多,因此写个类便于使用. <?php /* *@使用方法. *引入类库. * $excel = news excelC(); *$excel->fileName = '文件名称';//设置文件名称,默认为时间戳 *$excel->format = '2007';//文件类型,默认为2007,其他为excel5 *$record = array( 'delKey'=>array('id','addTime','status'),//如果数据$

命名空间“Microsoft.Office.Interop”中不存在类型或命名空间名称“Excel”。是否缺少程序集引用 的另一种解决方案

一直以来都是使用tfs进行源代码管理,系统部署也是由我本机生成后发布到服务器上,某一日,进行发布操作时,报了 [命名空间“Microsoft.Office.Interop”中不存在类型或命名空间名称“Excel”.是否缺少程序集引用]的错误,首先google和baidu,然后一堆balabalabala的,什么重装office,什么改注册表,什么引用dll之类,最后发现是因为web.config中 <assemblies>节中,要把office 2010的GAC写入,可能是我们团队某个人把we

Office操作:Word一分钟制作表格

表格在我们的日常工作中是必不可少的,Word对表格的制作提供了很好的支持,那么如何在Word上快速建立一个合适的表格呢?表格制作又需要涉及到哪些技巧呢?这里和大家一同了解表格制作的步骤.只需要通过简单的几个步骤即可实现表格的插入操作: 表格制作的方法: 第一种方法适合制作最简单的表格: 首先打开word文档,直接点击"插入"菜单下方的"表格".第一个插入表格,鼠标放下去自然就会出现表格,按需要选择行列的数量便可以得到自己想要的表格了. Office操作:Word一分

[C#]WinForm利用Microsoft.Office.Interop.Excel的Worksheets.Copy来合并多个Excel档

小弟之前写了一篇多个word合并的功能 最近想到word可以合并,excel应该也可以合并 小弟之前写了一篇多个word合并的功能 最近想到word可以合并,excel应该也可以合并 首先准备好两个测试的excel档(1.xls,2.xls)放在c槽里,执行完程序就产生3.xls的合并档了 WinForm(c#)ExcelCombine.cs using System; using System.Collections.Generic; using System.ComponentModel;