以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Excel报表通过VBA方式生成效率很低  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129021)

--  作者:luodang2050
--  发布时间:2018/12/20 9:57:00
--  Excel报表通过VBA方式生成效率很低

如题,为了更加智能灵活,参考Excel与VBA,编写了通用excel报表导出,发现比用FT集成方法效率低很多,是为什么呢?VBA,编写了通用


--  作者:有点甜
--  发布时间:2018/12/20 10:01:00
--  

foxtable生成报表的时候,不是用vba,而是用xls.book

 

这种方法打开处理excel比较快,但是会丢失很多东西。用vba确实是比较慢,特别是是使用 ws.cells 的时候,所以尽量少使用 ws.cells 的引用比较好。


--  作者:luodang2050
--  发布时间:2018/12/20 10:23:00
--  
批量导出数据,肯定需要批量调用ws.cells进行赋值,怎么赋值方式会比较快?或者xls.book完整语法规则哪有呢?几十行数据都要20秒以上,效率实在低、
或者通常的做法,是先用xls.book进行基本赋值,然后用vb打开进行特殊处理?
[此贴子已经被作者于2018/12/20 10:25:29编辑过]

--  作者:有点甜
--  发布时间:2018/12/20 10:41:00
--  

参考这里看看

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=114796&replyID=776975&skin=1

 


--  作者:luodang2050
--  发布时间:2018/12/21 9:16:00
--  
已解决数据导出效率问题,谢谢。但另外为了便于导出后数据的美观,需要单行偶行分别设置不同的样式,每一行不同数据类型又需要设置不同的样式,怎么设置效率才高呢?样式的设置可以参考二维数组整体赋值么?
--  作者:有点甜
--  发布时间:2018/12/21 9:29:00
--  
以下是引用luodang2050在2018/12/21 9:16:00的发言:
已解决数据导出效率问题,谢谢。但另外为了便于导出后数据的美观,需要单行偶行分别设置不同的样式,每一行不同数据类型又需要设置不同的样式,怎么设置效率才高呢?样式的设置可以参考二维数组整体赋值么?

 

设置条件格式吧

 

https://jingyan.baidu.com/article/f3e34a128536b7f5eb6535a5.html

 

也可以,通过【录制宏】看对应生成的代码是什么,改写到foxtable里面


--  作者:luodang2050
--  发布时间:2018/12/21 9:36:00
--  
好思路,比直接预定设置每个单元格样式效率多了,谢谢