excel 中想輸入很多的日期。如果每個日期都直接手動輸入太過於繁瑣,而且容易出錯。想制作一個日期選擇器,直接鼠標點選就可以了。
效果如下:

具體實現參考
http://wenku.baidu.com/link?url=24c69CpNrbM_ioLUMtAEj0dRBPkXb4D1gQdsyVlostKCaWoykflaqL10bjJptofQ054E1XF6cWudKMQayRgM_osx0BaW9b6ug3V3PXzaZbC
參考文件中只是一個大概的方向,具體實現時可能遇到各種問題。
我用的是Microsoft Date and Time Picker Control 控件。實現中遇到的問題描述如下,
1. 如何打開excel 2010 的開發工具
依次打開, 文件-選項-自定義-自定義功能區-主選項卡,勾選開發工具。
2. 如何在excel 2010 中插入Microsoft Date and Time Picker Control 控件

在開發工具欄目下選擇插入,其他控件,然后選擇Microsoft data and time picker control.
如果找不到的話需要重新安裝日歷控件包。
下載一個mscomct2 控件包。
EXCEL日歷控件,Microsoft Office mscomct2 控件包,該控件包主要用於增補 Microsoft Office 窗體系統部分丟失的控件腳本,不包含其它任何插件或程序,敬請放心安裝使用。
放到c:/windows/system32 目錄下
以管理員身份運行cmd.exe. 運行 regsvr32 mscomct2.ocx.
就可以找到DTPicker 了。
3.如何將DTPicker 作為輸入日期的手段
在適當的位置畫一個DTPicker.
雙擊日歷控件,編寫兩個函數。
我的實現是,當鼠標點擊所有行數模4為1的行時就會跳出DTPicker ,在DTPicker 選擇日期后點擊以下就可以隱藏DTPicker 同時將Value 送給activecell.

后來發現以下鏈接中寫的函數更為精確。
http://wenku.baidu.com/link?url=6_zqjGgaV5xCRuMSkt5ZfS50k9yVpuo52-F1OZ-B6DOGaqh_1SbzKeZiTpy6NjMc7aaBre3PxR4vrg0EGhQNN6M4D8IdkSUERlko9__k3M_
退出設計模式,就可以了。
4. 如何解決無法
無法在未啟用宏的工作簿中保存以下功能
excel2010 中如果要想保持帶有宏的工作簿就會跳出一個“
無法在未啟用宏的工作簿中保存以下功能
”的對話框。
解決方案是文件另存為 .xlsm 為后綴的問題。
5. 如何解決excel 2010
保存EXCEL時提示隱私問題警告
點擊,文件-選項-信任中心-個人信任選項, 去掉“保持時從文件屬性中刪除個人信息。”
這樣就可以了。
