MSWord 2010-顺序编号

时间:2014-12-29 20:16:59

标签: vba ms-word increment

这适用于Word文档上的VBA。

我正在使用activex在Word 2010上创建一个可填写的表单。

空白表单将存储在网络驱动器上,员工可以根据需要填写表单,然后将填好的表单发送到电子邮件中。填写表格的人不会保存文件,因为它会将完成的表格发送到我可以从那里保存的电子邮件。

以下是我的目标:

答:让用户能够点击"进入文本框并让它在序列中生成一个数字,每次打开文档时增加+ 1,从15001开始

B:在文本框中使用相同的概念,但序列号由"命令按钮"

生成

1 个答案:

答案 0 :(得分:0)

MS Word不提供此类功能。 我建议创建MS Excel工作簿或MS Access数据库(preffered)作为数据源。 每次用户打开表单(在文本框或命令按钮内单击)时,宏都应该向数据库添加新记录并按顺序返回新的数字。

要做的步骤: 1)创建新的Access数据库并添加新表:

CREATE TABLE MyData
(
ID PRIMARY KEY AUTOINCREMENT,
CurrentDate Date
)
You can add other fields if it's needed. I added *CurrentDate* to be able to to get statistic information about number of documents created day by day ;)

2)Create new ADODB.Connection并使用http://www.connectionstrings.com/access/

中的ConnectionString连接到数据库

3)Create new ADODB.Recordset使用 CursorType = adOpenDynamic

4)Add new record获取 ID

这就是全部!

遇到麻烦,请告诉我。我会改进我的答案。