通过VBA在Excel中添加菜单和菜单项按钮(Excel启动时候添加)

VBAExcel应用第一章第七节:如何向快速访问工具栏添加宏命令按钮 VBAExcel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:VBAExcel应用第一章第七节:如何向快速访问工具栏添加宏命令按钮 阅读详情
将以下代码保存到.xlam或.xla(Excel97-2003)文件。

在ThisWorkBook对象中,添加Workbook_Open事件,调用启动菜单过程。
Private Sub Workbook_Open()
    Call MenuSetup(True)
End Sub

'-----------------------------------------------
'在Excel中添加菜单和菜单项按钮(Excel启动时候添加)
'-----------------------------------------------
Public Function MenuSetup(blSetUp As Boolean)
    Dim myMenu As CommandBarPopup
    Dim mycontrol As CommandBarControl
    Dim i As Integer
    Dim sMenuItemName As String     '菜单项的名称
    Dim sMenuItemFunc As String     '菜单项的调用的函数名称
    Dim strM As String              '菜单名称
    Dim strMenuItem() As String     '菜单项名称
 
    On Error Resume Next
    
    '初始化菜单项
    ReDim strMenuItem(3, 2)    'VBA数组下界从1开始
    '菜单项1
    strMenuItem(1, 1) = "菜单项1"
    strMenuItem(1, 2) = "菜单1运行的过程名"
    '菜单项2
    strMenuItem(2, 1) = "菜单项2"
    strMenuItem(2, 2) = "菜单2运行的过程名"
    
    Application.ScreenUpdating = False
    
    '---添加菜单1
    strM = "EBS配套工具"
    Set myMenu = Application.CommandBars(1).Controls(strM)       '判断我的菜单是

否存在?
    If Err Then
        Err.Clear
        Set myMenu = Application.CommandBars(1).Controls.Add

(Type:=msoControlPopup, temporary:=True)
        myMenu.Caption = strM
    End If
    
    If blSetUp Then
            '---添加菜单项目1
            For i = 1 To UBound(strMenuItem)      '数组第一维的大小
                sMenuItemName = strMenuItem(i, 1)
                sMenuItemFunc = strMenuItem(i, 2)
                
                Set mycontrol = myMenu.Controls(sMenuItemName)   '判断子程序是否

存在
                If Err Then
                    Err.Clear
                    Set mycontrol = myMenu.Controls.Add(Type:=msoControlButton, 

temporary:=True) '在菜栏最后位置增加一个按钮
                    With mycontrol
                        .Caption = sMenuItemName                    '菜单项显示名

称
                        .OnAction = sMenuItemFunc                   '左键单击该菜

单项按钮便运行的过程
                        .Style = msoButtonCaption                   '只显示文字
                    End With
                End If
            Next
    Else
        Application.CommandBars(1).Controls(strT).Delete
       
    End If
    
    Application.ScreenUpdating = True
    If Err Then Err.Clear
End Function

Public Sub start_App()
 frmSetFileSheet.Show 0
End Sub

wps js宏开发表格数据归类拆分excel文件合并的xlam加载宏插件 wps excel加载宏入门,利用js宏开发表格数据拆分与excel文件合并的工具,把代码工作簿另存为xlam文件,然后添加加载项即可使用。 阅读详情

相关推荐

开源VBA工具箱实战:手把手教你用它管理并一键插入常用宏代码

对于高频使用的代码片段,可以进一步配置为菜单按钮实现"点击即用"。方案A:VBE集成菜单在工具箱中右键点击目标代码选择"创建VBE菜单项"设置菜单名称图标(支持自定义)配置完成后,在VBA编辑器界面会出现新的菜单栏,点击对应项就会自动插入预设代码。' For循环模板' 业务逻辑区Debug.Print "迭代次数:" & iNext' Do循环模板i = 0i = i + 1' 业务逻辑区Loop方案B:Excel功能区按钮使用工具箱自带的"按钮类模块"

weixin_30565199的博客 257

VBA添加菜单

Sub CreateMenu() Dim menuBar As CommandBar Set menuBar = Application.CommandBars("Worksheet Menu Bar") menuBar.Reset Dim menu As CommandBarPopup Set ...

weixin_34400525的博客 371

VBA调用ChatGPT API:在Excel中集成AI助手的完整指南

自动化办公与数据处理是现代职场提升效率的核心需求,而VBA(Visual Basic for Applications)作为Office套件内置的脚本语言,是实现Excel功能扩展与流程自动化的关键技术。其原理在于通过对象模型深度操控Excel组件,并借助HTTP请求与外部服务交互。这项技术的价值在于将复杂的AI能力无缝嵌入熟悉的工作环境,大幅降低技术使用门槛。在数据分析、文本处理、报告生成等场景中,用户可直接在单元格内调用AI进行智能清洗、归类与内容生成。本文聚焦于通过VBA集成ChatGPT API,详

weixin_26971157的博客 609

VBA自定义菜单菜单

EXCEL中,我们的操作都是通过“工具栏、菜单栏、快捷菜”单实现。EXCEL通过菜单给我们提供基本操作功能之外,也为我们提供了扩展自定义功能的接口,即自定义自己的工具栏、菜单栏。 本文着重介绍如何在 Excel 2003版本中通过编程方式自定义菜单菜单栏方法。其中包含Excel 中管理自定义菜单栏、菜单、命令、子菜单快捷菜单,我将通过代码实例分步说明。 与大家分享关于VBA实现菜单栏管

马靖的个人技术博客 9207

excel中用vba加载宏添加菜单按钮

‘auto_open方法 文件打开后自动运行 一般放在加载宏文件里(.xla) ’每次使用运行xla文件  就能添加自己设计好的菜单按钮 Private Sub Auto_Open()     Set cmbar = Application.CommandBars("Worksheet Menu Bar")     Set Menu = cmbar.Controls.Add(Type:

chongcilingjian的专栏 1万+

如何在 Excel 中自定义菜单菜单

Microsoft 提供的编程示例只用于说明目的,不附带任何明示或默示的保证。这包括但不限于对适销性或特定用途适用性的默示保证。本文假定您熟悉所演示的编程语言用于创建调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需求。回到顶端本文中的示例本文中的示例在 Excel 2000、Excel 2002 ...

weixin_34280237的博客 1258

熟悉VBA的编程环境——VBE

实训内容:启动Excel,切换到VBE窗口,熟悉主窗口:菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口。step1: 打开在excel,在 “开发工具”选项卡中选择“代码”组中的“visual basic”按钮或者使用快捷键"Alt+F11“即可打开VBE窗口,打开窗口如下图所示:、step2: 窗口主要包括:菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口监视窗口。s...

a_shanga的博客 1166

VBA的开发环境

启动Excel,在”开发工具”点击“Visual Basic”切换到VBE窗口,或者按Alt+F11切换VBE窗口菜单栏:包括文件,编辑,视图,插入,格式,调式,运行,工具,外接程序,窗口帮助等11个菜单项。工具栏:提供常用的按钮,更高效便捷的对程序进行编辑,调试管理。工程资源管理器:包含当前Excel用用程序中所有的VBA工程,每一个VBA工程对应着一个打开的Excel文件,每个VBA工程...

CHENQIUHONG0的博客 804

Excel2LaTeX 使用与配置指南

Excel2LaTeX 项目的主要目录结构如下: - `src`: 包含项目的源代码文件,主要是 Excel2LaTeX.xla 文件。 - `.gitignore`: 指定 Git 忽略的文件目录。 - `CHANGELOG.md`: 记录项目的更新历史版本变更。 - `LICENSE.md`: 项目的开源许可证文件。 - `README.md`: 项目的基本介绍使用说明。 - `VBA...

gitblog_00623的博客 397

36、Excel宏与VBA:自动化任务的高效工具

本文介绍了如何在Excel中使用宏VBA来自动化任务,包括将宏分配给工作表对象运行、删除宏、编辑宏代码等内容。通过具体的操作步骤示例代码,帮助用户提升处理Excel日常任务的效率。

s1t2u3的博客 117

VBA编程环境——VBE窗口介绍

启动Excel,在“开发工具”选项卡下点击"Visual Basic"按钮或者直接按下快捷键组合Alt+F11即可打开窗口。窗口中主要包括菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口、监视窗口等。这些窗口模块可以通过视图菜单中的相应命令进行显示隐藏。以下是对VBE窗口主要组成模块的简单介绍:  1 菜单栏是VBE窗口最重要的组成,包括文件、编辑、视图、插人、格式、调试、运行、工具...

qq_42148909的博客 1254

19、Excel宏自动化操作与表单应用全解析

本文全面解析了Excel中宏的自动化操作与表单应用,涵盖用户输入请求、宏的菜单分配、自动运行宏、在VBA中调用Excel函数等核心功能,并详细介绍了自定义表单、VBA对话框及数据输入表单的创建与使用方法。通过流程图梳理操作逻辑,结合常见问题解决方案实践建议,帮助用户高效提升数据处理能力。

gin88的博客 66

熟悉VBA的编程环境---VBE

打开EXCEL应用程序,在“开发工具”选项卡下点击“Visual Basic”按钮或者直接按下快捷键组合ALT+F11即打开VBE窗口,其主要组成部分如图:窗口中主要包括菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口、监视窗口等。这些窗口模块可以通过视图菜单中的相应命令进行显示隐藏。以下是对VBE窗口主要组成模块的简单介绍:1、菜单栏是VBE窗口最重要的组成,包括文件、编辑、视图、...

qq_42135687的博客 585

VBA的编程环境

打开Excel,在“开发工具” 选项卡下点击“Visual Basic” 窗口中主要包括菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口、监视器窗口 菜单栏是VBE窗口的最重要组成部分,包括文件、编辑、试图、插入、格式、调试、运行、工具、外接程序、窗口帮助等共十一个菜单项。 工具栏提供常用的命令按钮,能够帮助我们更加高效便捷地对程序进行编辑、调试管理。 工程资源管理器中...

次里取丁 523

VBA加载宏基础

一、简介 加载宏可以扩展Excel的功能,与Excel的内置功能一致,是为Excel提供自定义命令或自定义功能的补充程序。某些加载宏还提供了可用于公式中的新的工作表函数。 使用某加载宏必须已安装,且须在加载宏对话框中进行调用。加载宏默认安装在Microsoft Office/Office 文件夹中的 Library 文件夹或 Addins 文件夹,或它们的子文件夹中。 其中,Ex

曾经沧海 2306

ACCESS与EXCEL结合实用技巧

一、在Access中输入Excel工作表<br />(1)   利用“文件”菜单项中的“取外部数据”—“输入”功能,即可启动“输入工作表精灵”,在精灵的引导之下,就可容易地由外部取得数据表中的数据。当然,这里所谓的数据,它不只是Excel的工作表,还包含了dBASE(*.DBF)、Microsoft Foxpro(*.dbc),Paradox(*.db),Lotus 1-2-3(*.wk*)及文本文件(*.txt)等。<br />(2)  你可选择文件中的任何一张工作表或已命名的范围,画面上均有可浏览的范例

shaxianda的专栏 1431
上一篇: SQL Server 2008 R2 下如何清理数据库日志文件
下一篇: VBA获取某文件夹下所有文件和子文件目录的文件
宣哥Pashine
博客等级 码龄20年 39粉丝 26原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值