| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 873 人关注过本帖
标题:用VB6制作Excel2003自定义菜单
只看楼主 加入收藏
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
结帖率:77.78%
收藏
已结贴  问题点数:10 回复次数:8 
用VB6制作Excel2003自定义菜单
用VB6制作Excel2003自定义菜单,如何定义图标。
图片附件: 游客没有浏览图片的权限,请 登录注册

以下有源码,是用内置的.FaceId图标。
我想用自定义图标,把图片加载到资源管理器,然后调用。
求解,谢谢:

[ 本帖最后由 opelwang 于 2013-9-24 12:05 编辑 ]
搜索更多相关主题的帖子: 资源管理器 图片 制作 如何 
2013-09-23 21:15
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 
自己顶一下,无人跟贴,我还是把代码贴出来,这样比较直观,方便大家予以指点,谢谢。

------------------------------------------------------------------------------------------------

标准模块(Module1:)
Public xlapp As Excel.Application
Public MenuEvents As ToolsMenuEvents

类模块(ToolsMenuEvents)
Private WithEvents btnMenuItem1 As
Private WithEvents btnMenuItem2 As
Private WithEvents btnMenuItem As

Sub CreateMenuItems()
    With (1).Controls.Add(Type:=msoControlPopup, Temporary:=True)
        .Caption = "MyToolBar"
        Set btnMenuItem1 = .Controls.Add
        With btnMenuItem1
            .Caption = "计算"
            .BeginGroup = True
            .FaceId = 23
        End With
        Set btnMenuItem2 = .Controls.Add
        With btnMenuItem2
            .Caption = "统计"
            .BeginGroup = False
            .FaceId = 24
        End With
    End With
End Sub

Sub DeleteMenuItems()
    On Error Resume Next
    (1).Controls("MyToolBar").Delete
End Sub

Private Sub btnMenuItem1_Click(ByVal Ctrl As , CancelDefault As Boolean)
    MsgBox "计算"
End Sub

Private Sub btnMenuItem2_Click(ByVal Ctrl As , CancelDefault As Boolean)
    MsgBox "统计"
End Sub

设计器(Connect)
Option Explicit
Implements IDTExtensibility2

Private Sub IDTExtensibility2_OnAddInsUpdate(custom() As Variant)
End Sub

Private Sub IDTExtensibility2_OnBeginShutdown(custom() As Variant)
End Sub

Private Sub IDTExtensibility2_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
Set xlapp = Application
Set MenuEvents = New ToolsMenuEvents
MenuEvents.CreateMenuItems
End Sub

Private Sub IDTExtensibility2_OnDisconnection(ByVal RemoveMode As AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
MenuEvents.DeleteMenuItems
End Sub

Private Sub IDTExtensibility2_OnStartupComplete(custom() As Variant)
End Sub
2013-09-24 07:36
lzlichun
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2012-2-24
收藏
得分:3 
非常好,学习了
2013-09-24 08:48
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 
我更想学习一下,如何自定义图标,敬请高手指点,谢谢.
2013-09-24 09:23
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:3 
good job!

♂ 死后定当长眠,生前何须久睡。♀
2013-09-24 14:11
chen3523
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:33
帖 子:223
专家分:1165
注 册:2013-2-12
收藏
得分:3 
点击主窗口,主窗口下(一般在电脑的右边)出现属性窗口,找到ico栏,点击右边“▼”然后找到你想要的图标,点击确定,生成exe文件时,就会显示这个图标。窗口的左上角会变成你选中的图标。
因不太明白你所问,也许是答非所问

调试失败3次后,关机睡觉,当醒来时多有收获。
2013-09-24 15:31
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 
以下是引用303770957在2013-9-24 14:11:12的发言:

good job!



版主,我的问题还未解决哩....
2013-09-24 18:21
myth洁哥
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2013-9-24
收藏
得分:3 
学习了
2013-09-24 23:31
moming25
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-11-21
收藏
得分:0 
呵呵 有意思
2013-11-21 16:22
快速回复:用VB6制作Excel2003自定义菜单
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020329 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved