【VBA】用戶窗體日期控件輸入日期,下拉列表輸入指定項目
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
內容提要
1、UserForm1,我們調整了用戶窗體的布局,增加了一個“新增”按鈕,本來還增加了一個“保存”按鈕,用于新增項目的保存,后來發現也沒有必要,我們編輯新增項目的各列數據,則會自動保存。 2、UserForm2,用來實現下拉列表輸入,上面有一個復合框,一個確定命令按鈕: 3、日期控件的用戶窗體復制過來。 1、增加一張工作表“姓名”,用來存放姓名列表: 2、工作表Settings修改了一下,增加了兩個項目,用于下拉列表輸入: 1、我們在用戶窗體啟動時,把姓名、性質、狀態分別裝入對應的字典。 2、當我們點擊ListView,顯示InkEdit控件,這時,我們雙擊InkEdit控件,根據所在列的不同,分別顯示日期控件、UserForm2用戶窗體,在UserForm2中,combobox的List隨之變化。 3、當我們在InkEdit中輸入內容,不管是日期控件錄入、還是下拉列表錄入,還是手工錄入,我們都會檢查錄入數據的有效性,日期列應為日期格式,金額列應為數字,姓名、性質、狀態應包括在指定的列表中。 完整代碼文本,詳見另一條推文。 1、如果數據量大,全部加載到ListView會很慢,解決方法有幾種: (1)逐步加載,窗體啟動時,只加載前面幾條數據,當向下拖動滾動條時,再加載一部分,可以實現,但我覺得意義不大(主要還是比較麻煩)。 (2)根據篩選條件,加載滿足一個條件的數據,比如月份,我們可以加載最近一個月份的數據,如果要查看其他月份,我們在復合框中選擇即可。這個方法我比較喜歡,也是經常用的。 (3)通過禁止屏幕刷新之類的方法,加快運行速度。這種方法有時候有效,但在今天這個案例中基本沒什么效果。 (4)把原始數據存到數據庫里,因為,如果數據量大,整個EXCEL的運行速度都會受到影響。 2、這兩天有點忙,一方面年底了,事情比較多;另一方面,接了一個小活,是關于行政事業單位年終決算報表批量導入的,根據從系統中導出來的“可執行指標執行情況表”數據,以及“2024決算統計表 (導入模板)”,生成可導入的報表數據,一次性導入報表系統,可以極大地減輕行政事業單位財務人員編制決算統計表的壓力。 據說這套報表是全國統一的,如果有這方面需求的朋友可以聯系定制。 3、關于WPS報錯的問題,我們在「WPS支持64位的VBA代碼啦?」一文中更正了BUG,但仍然是只適用64位的,這次增加了支持32位的代碼,主要是API函數與變量聲明方面,但我沒有32位的環境,沒法測試,也不知能不能正常運行。 4、還有其他一些細節方面的更新,就不一一說明了。 閱讀原文:原文鏈接 該文章在 2025/2/5 17:02:58 編輯過 |
關鍵字查詢
相關文章
正在查詢... |