Foxtable(狐表)用户栏目专家坐堂 → 【求助】怎么让Excel报表模板里面的程序运行


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

主题:【求助】怎么让Excel报表模板里面的程序运行

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 18:11:00 [显示全部帖子]

 测试了一下,这样解决。

 

1、在模板上加入一个宏,比如代码如下

 

Sub test()
    UserForm1.Show
End Sub

2、用代码生成报表,但不要显示出来 http://www.foxtable.com/help/topics/1145.htm

 

3、用下面的代码设置按钮进去、以及运行对应的宏

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test_test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True

 

Ws.Buttons.Add(183.75, 141, 54, 18.75).Select
app.Run("test")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 19:20:00 [显示全部帖子]

 不可能不成功

 

1、代码写到宏的某个模块里面;

 

2、用代码先生成报表;

 

3、用代码打开生成的报表,加入按钮,运行窗口


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 19:25:00 [显示全部帖子]

把红色代码替换成自己的xls就行啊

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test_test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True

 

Ws.Buttons.Add(183.75, 141, 54, 18.75)
app.Run("test")

[此贴子已经被作者于2015/2/26 19:24:57编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 19:48:00 [显示全部帖子]

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("C:\Documents and Settings\Administrator\My Documents\下载\模板\模板\成绩报表模板.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True

ws.Buttons.Add(18.75, 28.5, 102.75, 39).Select
app.ActiveWindow.Selection.
app.ActiveWindow.Selection.Characters.Text = "导出成绩"
app.Run("test")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 20:13:00 [显示全部帖子]

测试不会有问题。红色代码的空格你去掉
 
ws.Buttons.Add(18.75, 28.5, 102.75, 39).Select '添加一个按钮
app.ActiveWindow.Selection.O nActio n = "test"
app.ActiveWindow.Selection.Characters.Text = "导出成绩"
app.Run("test")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 20:19:00 [显示全部帖子]

 不需要,测试没问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 20:28:00 [显示全部帖子]

Dim Book As New XLS.Book("C:\汇总成绩报表模板.xls")
Dim fl As String = ProjectPath & "Reports\汇总成绩报表模板.xls"
Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
 
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True
ws.Buttons.Add(18.75, 28.5, 102.75, 39).Select '添加一个按钮
app.ActiveWindow.Selection.O nActio n = "test"
app.ActiveWindow.Selection.Characters.Text = "导出成绩"
app.Run("test")
[此贴子已经被作者于2015/2/26 20:28:32编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 20:51:00 [显示全部帖子]

 叫你在模板里加入一个宏test啊,加载模块里面啊

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 20:58:00 [显示全部帖子]

 代码没有问题,模板没有问题,不可能报错。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 21:10:00 [显示全部帖子]

 测试没有错,也不可能有错。

 

 如果出错,把出错的例子发上来。


 回到顶部
总数 12 1 2 下一页