Foxtable(狐表)用户栏目专家坐堂 → [求助]excel报表 引用问题


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

主题:[求助]excel报表 引用问题

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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
[求助]excel报表 引用问题  发帖心情 Post By:2012/2/27 8:55:00 [只看该作者]

我用foxtable excel报表功能 模板A.xls 生成报表 A2.xls

另外预先创建excel文件B.xls。其中B.xls一个单元格用公式直接引用A2.xls的一个单元格。

希望每次重新生成报表A2.xls后,打开B.xls后,数据自动更新。

 

问题是,每次重新生成报表A2.xls后,打开B.xls后,提示数据源丢失,无法更新。如果手动打开A2.xls然后手动保存,B.xls就能找到数据源,并且自动更新了。

 

请问,有没有解决办法?比如,模拟手动打开保存xls.   或者其他。给个思路也行。

 我用的是office 2003.  (office 2010试过了,也不行)


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 9:06:00 [只看该作者]

Dim Book As New XLS.Book(ProjectPath & "Attachments\A.xls")

Dim fl As String = ProjectPath & "Reports\A2.xls"

Book1.Build() '生成细节区
Book1.Save(fl) '保存工作簿

Dim Proc As New Process '打开工作簿
Proc.File = ProjectPath & "B.xls"
Proc.Start()


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 16:15:00 [只看该作者]

大家帮忙啊


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/27 16:21:00 [只看该作者]

我也不会,帮你顶。

只是你搞得这么复杂干什么? 何不直接用代码向B.xls写入这个值?


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 16:45:00 [只看该作者]

哦。是个思路。我考虑考虑

 


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 16:50:00 [只看该作者]

问题1.book.build()指令内部代码是什么?

问题2.book.save(fl)的结果和excel软件的保存功能还有什么区别?

问题3.*.xls的process 为什么没有verbs.save?

 


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 16:54:00 [只看该作者]

因为B.xls格式经常变动。我不想改模板,程序向里写数据就要改程序更麻烦。只有让用户自己引用程序生成的A2.xls。


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/2/27 17:00:00 [只看该作者]

以下是引用54kang在2012-2-27 16:50:00的发言:

问题1.book.build()指令内部代码是什么?

问题2.book.save(fl)的结果和excel软件的保存功能还有什么区别?

问题3.*.xls的process 为什么没有verbs.save?

 

看看帮助的EXCEL和VBA一章,看看对你有用吗?


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 17:16:00 [只看该作者]

感谢,正在研究,


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


加好友 发短信
等级:幼狐 帖子:193 积分:1696 威望:0 精华:0 注册:2012/2/6 12:55:00
  发帖心情 Post By:2012/2/27 17:39:00 [只看该作者]

用VBA搞定了,再次感谢blackzhu,

新的问题:

VBA中指令save时,去掉公式,保存为数据 可不可以?指令怎么写?

 回到顶部