以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]引用顺序号  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46619)

--  作者:toplyz
--  发布时间:2014/2/26 13:36:00
--  [求助]引用顺序号
在excel中引用顺序号<Index>默认值是从1开始的,有什么办法让他从0开始呢,全靠代码怎么来实现呢,因为没有在打印输入中加入模板,那还能在里面写事件吗?写事件的判断条件也没有啊,所以不明白了,能不能代码完全实现呢?
--  作者:狐狸爸爸
--  发布时间:2014/2/26 14:15:00
--  

1、在BeforeBuild事件中写上代码:

Select e.Book.TempLate
    Case "模版名称"
        e.Book.Marks.Add("编号",0)
end Select
 
需要注意的是,TempLate返回的模板文件名称是不包括路径和后缀名的, 例如你使用的模板文件名称“出库单.xls”,那么TempLate属性的值等于“出库单”。

2、BuildDetail事件加上代码:


Static i As integer
Select Case e.Book.TempLate
    Case "模板名称"
       i = i + 1
       e.Book.Marks("编号") = i
End Select


 

3、设计模版的时候,引用编号:

 

<编号>

[此贴子已经被作者于2014-2-27 14:14:34编辑过]

--  作者:toplyz
--  发布时间:2014/2/26 14:28:00
--  回复:(狐狸爸爸)1、在BeforeBuild事件中写上代码:...
狐爸,谢谢你可以用了
[此贴子已经被作者于2014-2-26 14:29:32编辑过]

--  作者:狐狸爸爸
--  发布时间:2014/2/26 14:28:00
--  

BuildDetail事件:

 

http://www.foxtable.com/help/topics/1955.htm

 


--  作者:toplyz
--  发布时间:2014/2/26 14:30:00
--  回复:(狐狸爸爸)BuildDetail事件: http:...
谢谢狐爸,可以了
--  作者:toplyz
--  发布时间:2014/2/26 14:52:00
--  回复:(狐狸爸爸)1、在BeforeBuild事件中写上代码:...
狐爸 ,我发现个问题,就是如果在不关闭程序的情况下,导2次 第二次的编号要接着第一次开始的不是重新从0开始的,这个要怎么解决呢
--  作者:Bin
--  发布时间:2014/2/26 14:54:00
--  
导出完毕为I设置为0
--  作者:狐狸爸爸
--  发布时间:2014/2/26 14:56:00
--  

BeforeBuild事件改一下:

 

Select e.Book.TempLate
    Case "模版名称"
        e.Book.Marks.Add("编号",0)

        e.Book.Marks("编号") = 0
end Select