以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何在生成EXCEL报表细节行时保留EXCEL公式并填充  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153249)

--  作者:wh420
--  发布时间:2020/8/5 10:18:00
--  如何在生成EXCEL报表细节行时保留EXCEL公式并填充

图片点击可在新窗口打开查看此主题相关图片如下:20200805101213.jpg
图片点击可在新窗口打开查看
如图:在EXCEL模板表中设置公式,如何用报表生成细节的时候,这个公式的其他行会自动填充发生变化?如:=H2*5.52,下一行变成H3*5.52,下下行变为H4*5.52以此类推。
(备注:项目需要不能直接用报表模版提供的公式,要用EXCEL 的,因为生成EXCEL后数据有微调的话EXCEL有公式会跟着一起变动,而报表的公式生成EXCEL后直接就是一个生成后的值)

--  作者:有点蓝
--  发布时间:2020/8/5 10:22:00
--  
没有办法保留。生成报表后使用代码设置:http://www.foxtable.com/webhelp/topics/1160.htm
--  作者:wh420
--  发布时间:2020/8/5 10:32:00
--  
明白了,那假设我要设置一整列的公式为:第一行:H2*5.52,第二行:H3*5.52的代码是什么?
--  作者:wh420
--  发布时间:2020/8/5 10:33:00
--  
Sheet(1,0).Formula = "=1+3"
这行代码应该怎么用?

--  作者:有点蓝
--  发布时间:2020/8/5 10:41:00
--  
Sheet(1,0).Formula = "=H2*0.0552"

如果h2单元格是foxtable表格的某一列数据,直接这样在模板即可,比如:<[金额] * 0.0552>
[此贴子已经被作者于2020/8/5 10:42:57编辑过]

--  作者:wh420
--  发布时间:2020/8/5 11:12:00
--  
<[金额] * 0.0552> 用这个设置出来的EXCEL数据就是一个死的值.
Sheet(1,0).Formula = "=H2*0.0552"这个如果我写循环的话怎么写?
例如有18行数据
for i=1 to 18...




--  作者:有点蓝
--  发布时间:2020/8/5 11:14:00
--  
for i=1 to 18...
Sheet(i,0).Formula = "=H" & i & "*0.0552"

--  作者:wh420
--  发布时间:2020/8/5 12:19:00
--  

[此贴子已经被作者于2020/8/5 12:23:46编辑过]