Excel VBA表單設計Userform教學,內控資料輸入介面視窗
文章推薦指數: 80 %
以往Excel資料,都是直接於儲存格中輸入,這篇文章所介紹的表單,是用VBA設計一套介面,使用者在介面上輸入資料,VBA程式再決定怎麼將這些資料寫 ...
ExcelVBA表單設計Userform教學,內控資料輸入介面視窗
2017-01-08
VBA自動化
4,817次瀏覽
目錄
一、事務所內控測試二、VBA自訂表單三、UserForm表單四、表單名稱標題五、控制項工具箱六、檢視表單程式碼七、設計表單程式八、程式顯示表單九、表單輸入資料VBA設計輸入表單
Excel可以在VBA建立UserForm自訂表單,設計完整欄位介面,進而編寫程式,CurrentRegion.Rows.Count計算目前多少筆資料,自動將資料寫入報表下一筆。
本文以事務所內控查核為例介紹。
待過事務所,都有執行過內控查核。
在瞭解公司的內部控制制度之後,辨認風險,評估對應的內部措施是否在設計上能有效降低風險、接著驗證該內控實際上是否有在執行。
這個驗證執行的過程,便是審計工作中的控制測試。
實務上,通常會請客戶提供一整年的明細報表,抽樣選出十幾二十個樣本,根據這些樣本檢視憑證,確定內部程序有效執行。
在Excel操作時,是配合滑鼠移動一格一格輸入,不過藉由VBA,可以設計成填寫視窗的輸入模式,免去滑鼠移動的小麻煩,以下介紹:
一、事務所內控測試
銷貨收入控制測試。
上方是關於這項查核程序的說明,下方左邊是抽到的出貨單樣本,右邊是要再進一步翻閱該出貨單的訂單,驗證內控制度是否有效執行。
二、VBA自訂表單
進入VBA編輯環境:「插入」、「自訂表單」。
三、UserForm表單
在左上方的「專案」視窗中,可以看到多一個「表單」資料夾,裡面有一個「UserForm1」,然後在右下方的「屬性」視窗中,是關於「UserForm1」這個表單的所有屬性,類似像Excel中的儲存格格式那樣的東西。
預設依照字母順序排列,有興趣可以更改每一個屬性設定值試看看。
四、表單名稱標題
將「(Name)」(名稱)改為「銷貨收入控制測試」,將「Caption」(標題)改為「輸入樣本資料」、將「Font」(字型)改為「微體正黑體」,其餘屬性保持預設值。
五、控制項工具箱
移到表單。
會自動跳出「工具箱」輔助視窗,裡面有許多控制項,這裡使用「A」,建立「日期」、「訂單」、「客戶」、「單價」、「核准」等標籤,再使用「ab」,在標籤左邊建立相對應的文字輸入方塊,最後是如圖示的「命令按紐」。
在表單裡面添加控制項,和在Excel插作圖形方塊的手法是一樣的,讀者可自行嘗試,於此不細述。
六、檢視表單程式碼
設計完表單,接著是編寫表單控制項的程式。
延用微軟系統一貫模式,在表單按下滑鼠右鍵,在跳出來的快捷視窗選取「檢視程式碼」。
七、設計表單程式
輸入如圖所示的程式,關於此程式的說明,將在下一節作詳細介紹。
八、程式顯示表單
建立一個的模組:「插入」、「模組」。
於該模組編寫一段程式:「插入」、「程序」。
物件是前面步驟設計好的表單,方法是在Excel顯示表單,以VBA語言陳述即為:「銷貨收入控制測試.Show」。
九、表單輸入資料
在Excel執行「輸入資料」巨集。
在視窗中輸入完資料,按「確定」,VBA會自動將資料寫入G10到K10儲存格中,然後是下一筆,再輸入資料,按「確定」後,會再將資料寫入G11到K11,依此繼續下去。
VBA設計輸入表單
以往Excel資料,都是直接於儲存格中輸入,這篇文章所介紹的表單,是用VBA設計一套介面,使用者在介面上輸入資料,VBA程式再決定怎麼將這些資料寫入Excel。
這個範例是相對較簡單的一小步,但卻是VBA學習的一大步,因為熟悉了表單建置,等於開了一扇門,跨過這道門檻,擁有了設計操作界面的能力,這個界面可以自行規劃按紐或欄位(控制項),透過這些控制項將資料或命令傳給Excel。
這一節重點在表單設計,下一節繼續介紹表單的程式碼編寫說明。
歡迎加入Line社群,口袋裡的VBA小教室!
延伸閱讀:
Excel設置儲存格格式,操作過程錄製巨集快速執行
Excel將格式設定錄製巨集,快速鍵及命令按紐執行
Excel自動存檔設定,再加上VBA程式定期儲存檔案
VBA設計InputBox函數搭配Workbook.Names定義名稱,更新會計期間
VBAInputBox教學:跳出對話方塊,輸入參照更新Excel名稱
ExcelVBA建立資料夾:自動依照mkdir檔案路徑批次新增
VBA合併工作表:Excel錄製巨集,參考修改程式碼
Excel利用小畫家取得網頁顏色,錄製巨集至功能區
ExcelVBAModule插入模組:MsgboxHelloWorld第一行程式碼
ExcelVBA取得儲存格的值及位置:回傳畫出數學向量
搜尋
最新文章
Word匯出PDF亂碼解決:安裝Google字體,更改嵌入設定
2022-06-26
VBAChr函數應用:ASCII代碼表建立Excel英文字母清單
2022-06-24
Appinventor教學:建立資料庫,音樂播放器下一首按鈕
2022-06-23
GoogleAdsense廣告網站管理:ads.txt收益警示,移除無效網站
2022-06-21
Word自訂標題樣式:更改段落格式及大綱層級設定
2022-06-19
文章分類
Excel
程式
SEO
電影
人生
小說
職場
藝術
VBA
Office
投資
音樂
分享
法律
美食
旅遊
所有文章分類
贊贊老師
與我聯絡
YouTube
部落格
贊贊書屋
所有課程
選單
贊贊老師
與我聯絡
YouTube
部落格
贊贊書屋
所有課程
客服信箱:[email protected]
客服LineID:b88104069
關閉
插入/編輯連結
關閉
請輸入目標網址
網址
連結文字
在新分頁中開啟連結
或連結到現有的內容
搜尋
尚未指定搜尋詞彙。
以下顯示最近發佈的項目。
搜尋或使用向上/向下鍵以選取項目。
取消
延伸文章資訊
- 1kkbike - excel vba自製表單,自動登錄輸入時間
excel vba自製表單,自動登錄輸入時間. userform設計介面. Userform1程式碼. Private Sub CommandButton1_Click() nRow = Cel...
- 2150.Excel教學- 不用VBA ,快速製作輸入表單程式範例檔下載
學習快速在表格內,建立Excel 數據的輸入表單。在Excel 中建立最簡單的表單!不用VBA或任何需求。 您將了解如何在表單上,輸入數據資料表單、如何將 ...
- 3操作方法:接受使用者輸入,並在表單上顯示控制項的值
Office VBA reference topic.
- 4Excel VBA整合應用:運用表單建立更專業的輸入介面 - 窩課360
在第四堂「Excel VBA實戰技巧:學會資料合併與分割高速工作法」的系列課程中,老師帶你錄製和撰寫了不少的VBA程式,而這些完成的VBA程式也都可以以表單來建立出一個專屬的 ...
- 5[VBA] 如何設計一個可以輸入資料的視窗 - 問問蓮蓬頭
如何用VBA設計出一個可以輸入的資料視窗,畫面如下,當按下[輸入資料] 的按鈕時,會出現一個[輸入資料視窗],然後於輸入視窗內輸入資料,之後按下送出 ...