這適用於Word文檔上的VBA。MSWord 2010-順序編號
我正在使用activex在Word 2010上創建一個可填寫的表單。
空白表格將存儲在網絡驅動器上,員工可根據需要填寫表格,然後將填寫的表格發送至電子郵件。填寫表格的人不會保存文檔,因爲它會將完成的表格發送到電子郵件,我可以從那裏保存它。
這裏是我所追求的:
答:讓用戶能夠「點擊」到一個文本框,並讓它產生由+ 1次,每次在一個序列號碼,增量該文件被打開,開始15001
B:同一個概念到一個文本框,但由「命令按鈕」
這適用於Word文檔上的VBA。MSWord 2010-順序編號
我正在使用activex在Word 2010上創建一個可填寫的表單。
空白表格將存儲在網絡驅動器上,員工可根據需要填寫表格,然後將填寫的表格發送至電子郵件。填寫表格的人不會保存文檔,因爲它會將完成的表格發送到電子郵件,我可以從那裏保存它。
這裏是我所追求的:
答:讓用戶能夠「點擊」到一個文本框,並讓它產生由+ 1次,每次在一個序列號碼,增量該文件被打開,開始15001
B:同一個概念到一個文本框,但由「命令按鈕」
MS Word中並沒有提供這樣的功能,生成序列號。 我建議創建MS Excel工作簿或MS Access數據庫(優先)作爲數據源。 每當用戶打開窗體(單擊文本框或命令按鈕內)時,宏應向數據庫添加新記錄並按順序返回新數字。
步驟做: 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/
3)Create new ADODB.Recordset的ConnectionString使用數據庫的CursorType = adOpenDynamic
4)Add new record得到ID
就這樣!
如有疑問,請告訴我。我會改進我的答案。