效果大概這樣:
一、域代碼介紹
alt+f9 切換顯示 ctrl+f9插入 Ctrl + F11鎖定 Ctrl + Shift + F11取消鎖定,選中后F9刷新顯示,ctrl+shift+F5打開書簽列表
主要的域代碼:
SET 聲明標簽,
REF 引用標簽,
DATE 使用系統當前日期,
IF 判斷語句
=(FORMULA) 公式運算(建議去鏈接瀏覽一下大概有哪些操作),
QUOTE 顯示后面的值
二、倒計時的域代碼
變量含義,m開頭表示截止日期,n開頭表示系統日期,y、m、d分別表示年、月、日,leap表示是否為閏年(1為閏年,0為不閏年)
注意:由於word使用域代碼的大括號必須通過ctrl+f9插入,手打的{}沒有用,所以以下代碼僅僅用作展示,想要復制的話下文件,或者手打。更多的解釋也在文件里有:日期倒計時Word域代碼(備用鏈接 提取碼:p7ow)
1 {QUOTE 2 { SET my 2020 } 3 { SET mm 6 } 4 { SET md 1 } 5 { SET ny { DATE \@ yyyy } } 6 { SET nm { DATE \@ M } } 7 { SET nd { DATE \@ d } } 8 { SET mleap { = OR( MOD(my,400) =0, AND(NOT(MOD(my,100)=0), MOD(my, 4)=0)) } 9 { SET nleap { = OR( MOD(ny,400) =0, AND(NOT(MOD(ny,100)=0), MOD(ny, 4)=0)) } 10 { = 11 (*365+ INT((my+3)/4)-INT((my+99)/100)+INT((my+399)/400) ) 12 - 13 (ny*365+ INT((ny+3)/4)-INT((ny+99)/100)+INT((ny+399)/400) ) 14 + 15 { 16 IF { mm } <= 2 17 { IF { mm } =1 md {=md+31} } 18 { 19 IF { mm } <= 8 20 { = md+59+ mleap +30 * (mm-3) + INT( (mm-2 )/2 )} 21 { = md+243+ mleap +30 * (mm-9) + INT( (mm-9 )/2 )} 22 } 23 } 24 - 25 { 26 IF { nm } <= 2 27 { IF { nm } =1 nd {=nd+31} } 28 { 29 IF { nm } <= 8 30 { = nd+59+ nleap +30 * (nm-3) + INT( (nm-2 )/2 )} 31 { = nd+243+ nleap +30 * (nm-9) + INT( (nm-9 )/2 )} 32 } 33 } 34 }
單純論功能的話,這個也沒有Word中宏的功能多。唯一的優勢大概是不需要啟用宏叭。。呃,或者作為題目,或者教學??更新的話ctrl+a全選+F9刷新就可以了。然后因為Word文檔里的書簽因該是不能重名的,所以如果需要多個不同截止日期的倒計時的話,那就要多來幾個*3的書簽名了,可以說是有點不方便。也許可以用文檔嵌套什么的hh
我是在用word做規划的時候,想到要加個倒計時,然后嘗試了比如嵌入excel表格,使用宏,但是感覺不能和文檔本身融為一體,沒內味,Excel表格嵌入不能很方便的更新,然后就嘗試寫了這個。