找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 567|回复: 7

[求助]:我有个比较难的问题

[复制链接]
发表于 2004-11-4 14:21:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我写了一段vba程序,是实现从数据库服务器取数后,在本地计算机excel中按一定格式显示和打印的功能.
我现在的做法是要用户点一个按钮.这种方法本来没有问题,可是用户要打印的时候不希望打印按钮.因此我想做一个宏,当用户在他的机器上加载这个宏时,在excel的菜单栏按我的要求增加一个菜单,通过这个菜单来实现我要的功能,这样因为没有按钮,打印的时候就不会看到按钮了.
不知道高手们有没有办法,先谢谢了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-4 15:03:13 | 显示全部楼层
简单举个例子:
SUB AUTO_OPEN()
     ;添加主菜单
     MenuBars(xlWorksheet).Menus("主菜单").MenuItems _
    ;添加下级菜单名称
        .Add Caption:="下级菜单", _  
    ;要执行的过程或宏名称
        OnAction:="要执行的过程或宏名称"
       FirstConnected = 0
End Sub

Sub Auto_Close()
    On Error Resume Next
    Set FlxObj = Nothing
    ;删除菜单
    MenuBars(xlWorksheet).Menus("主菜单").Delete
End Sub

时间相隔已久,不知正确与否,大致思路是这样的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-4 16:12:51 | 显示全部楼层
谢谢,我先试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-4 17:12:56 | 显示全部楼层
稍微想起来一些,把内容改改:
Sub Auto_Open()
    MenuBars(xlWorksheet).Menus.Add Caption:="我的菜单(&M)"
       MenuBars(xlWorksheet).Menus("我的菜单").MenuItems _
        .Add Caption:="我的子菜单"
End Sub
auto open可以实现在打开文件时自动执行,如果放在默认模板文件中可以在打开excel时自动执行。菜单需要执行的宏用onaction添加。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-5 10:39:25 | 显示全部楼层
谢谢,你的程序在执行的时候是会出现菜单。但是,我把它存为可加载宏(.xla)后,再打开一个新的空白excel文件,通过工具菜单加载这个宏,发现菜单没有直接出来,不知道怎么搞。还请你再帮帮忙。我希望把它做成可加载宏,只要用户加载这个宏,菜单就自动出现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-6 18:52:00 | 显示全部楼层
这么复杂,直接在工具栏里添加个按钮不就完了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-6 22:35:22 | 显示全部楼层
可以加工具栏按钮,可是点击工具栏按钮的代码和点击普通按钮是一样的写法吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-28 18:37:38 | 显示全部楼层
很难的问题啊,怎么解决啊,有答案么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 03:38 , Processed in 0.209083 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表