vba編程,值得學習和珍藏的VBA常用編程代碼語句

精通VBA , 未來有什么發展方向?

vba編程,值得學習和珍藏的VBA常用編程代碼語句


精通VBA , 未來有什么發展方向還是很多的 。首先 , 可以實現辦公自動化 , 極大的提高辦公效率 。別人需要幾天的工作 , 你也許幾分鐘就能搞定 。其次 , 學好VBA , 很容易遷移到其他語言 。正所謂是一法通 , 萬法通 , 在學習其它語言 , 僅需熟悉一下語法即可 。最后 , 學好VBA , 可以接個私活 , 賺點外快 。網上有不少介紹VBA私活的 , 可以留意觀察 。
你覺得你的工作能用到VBA編程嗎?
vba編程,值得學習和珍藏的VBA常用編程代碼語句


你覺得工作中能用到VBA編程嗎?工作中是否能用到VBA編程 , 這個主要還是看使用者 。Excel是一個很強大的數據記錄和分析軟件 , 要實現一個效果 , 可以有多種方法 , 比如函數公式、比如數據透視表、比如SQL……而以上功能 , 又還都可以用VBA來調用而實現相同的效果 。所以是否能用到VBA , 還是要看具體情況 , 那么 , 哪些情況下適合用VBA呢?一、數據量很大的時候我正在做的一個工工作中要用的工具 , 基礎數據有8萬多行、20多列(全部為文本內容) , 而且數據還在不定期更新 , 我選擇的方案是通過VBA數據導入 VBA數組和字典 。
數據量很大時 , 如果用函數公式 , 卡是必然的(這個數據量 , 內置的篩選都很卡) , 所以就借助了VBA、而沒有使用一個函數公式 , 這樣在打開和瀏覽數據都很流暢 , 只有在分析數據、運行代碼時 , 會有些卡(主要卡在兩個階段:將數據寫入內存和數據查詢) 。加載數據這個卡只能通過提升硬件來解決;數據查詢的卡 , 我已通過方案優化解決了 , 整體上比函數快了不知道多少倍 。
【備注:這個數據量 , 其實都應該借助外部數據庫工具 , 只是這個工具不是我一個人用 , 還要方便其他同事使用 , 就沒有整那么復雜 , 因為其他同事連Excel都只是免費版的WPS , 我給他們工具時 , 他們才安裝了支持VBA的專業版WPS , 再給他們去配置數據庫 , 我會比較累 ?!慷?、批量執行重復的工作時還是前面提到的那個工作文件 , 原始的八萬多行數據 , 分布在約100個工作表中 。
在數據更新后 , 每次都需要將最新數據放到工具的基礎數據中 , 如果采用手工復制粘貼的方式 , 不僅容易出錯、效率還很低(大概需要一個小時) 。所以此時借助VBA , 利用可視化窗體 , 自定義數據導入 。既可以批量更新數據 , 又可以根據自己的情況 , 選擇性的導入數據(因為有些人的電腦配置低 , 這個時候就可以只導入目前所需的部分數據 , 工具使用起來就會很流暢) 。
這樣更新數據 , 8萬行、20多列幾十秒可以全部更新完成 。三、簡化工作以前給工地上各個班組的工人計算勞務工資(建筑行業的朋友或許知道 , 為防止班組長【包工頭】拿到錢后不發給工人 , 建筑施工單位現在都給工人代發工資) , 每個月都需要根據工人的打卡記錄 , 和班組長提供的工人工資支付金額 , 制作每個班組、每個工人的考勤表和工資支付表 , 工人多的時候有將近200人、十多個班組 , 一個星期都不一定完得成 , 因為做好后還可能不停的調整和修改 , 那么基礎數據、工資表、工資合計都要修改 。

推薦閱讀