Foxtable(狐表)用户栏目专家坐堂 → 用以下代码为excel添加自定义工具栏,不成功,有解决的途径吗,懂vba的看过来,帮助解决一下


  共有2282人关注过本帖树形打印复制链接

主题:用以下代码为excel添加自定义工具栏,不成功,有解决的途径吗,懂vba的看过来,帮助解决一下

帅哥哟,离线,有人找我吗?
百灵
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:743 积分:7798 威望:0 精华:0 注册:2015/3/3 14:34:00
用以下代码为excel添加自定义工具栏,不成功,有解决的途径吗,懂vba的看过来,帮助解决一下  发帖心情 Post By:2018/4/5 16:05:00 [只看该作者]

用以下代码为excel添加自定义工具栏,不成功,有解决的途径吗,懂vba的看过来,帮助解决一下
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("c:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
app.CommandBars.Add("CustomBar", 1)



 回到顶部
帅哥哟,离线,有人找我吗?
百灵
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:743 积分:7798 威望:0 精华:0 注册:2015/3/3 14:34:00
  发帖心情 Post By:2018/4/6 11:45:00 [只看该作者]

用下面代码又测试了一下,还是不行,出现“库未注册”,Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("c:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
app.Application.CommandBars("standard").Reset
看来,在狐表中操作excel菜单命令(如添加自定义工具栏、增加命令项等)无法实现了,只能通过编辑相关的宏,用app.run("宏名称“)执行宏实现了。如还有别的办法,请分享一下。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 13:47:00 [只看该作者]

没办法。需要MSOffice这个dll的版本和你当前office的版本一致,才能操控的。目前msoffice的版本是15版,你的office可能需要14、12、11版。

 

我这边也无法测试调通。建议放弃。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
百灵
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:743 积分:7798 威望:0 精华:0 注册:2015/3/3 14:34:00
  发帖心情 Post By:2018/4/6 13:54:00 [只看该作者]

好,那就用宏替代吧,谢谢

 回到顶部