第IV部分 高級編程技巧 第14章 使用VBA開發Excel實用程序


第14章 使用VBA開發Excel實用程序

 

本章內容:

  • 研究Excel實用程序和一般的實用程序
  • 使用VBA開發實用程序
  • 開發好的實用程序
  • 操作單元格中的文本
  • 找到其他Excel實用程序

關於Excel實用程序

     一般來說,實用程序通過添加有用的功能或使現有功能更易訪問來增強軟件。實用程序不是一個最終產品,如季度報表。它是用來幫助產生終端產品的一種工具。Excel實用程序是(並且幾乎總是)加載項,它用新的功能或性能來增強Excel。      Excel是一款功能強大的產品,但是許多用戶很快就會列出一個列表,里面包含了他們想要Excel中添加的功能。例如,使用日期的用戶可能會想要一個彈出日歷功能來簡化輸入日期到單元格的工作。有些用戶則想要一種更簡單的方法來講單元格區域中的數據導出到一個單獨的文件中,或將圖標保存為一個圖形文件。這些都是Excel目前不具有的功能。但是,可以通過創建一個實用程序來添加這些功能。     實用程序不需要很復雜。事實上,其中一些最有用的實用程序往往非常簡單。例如,Excel2013中沒有可以切換工作表中分頁顯示的功能區命令。如果不想在工作表中看到這些虛線,必須在“Excel選項”對話框中關閉它們。而且,不能把這個命令添加到功能區或者“快速訪問工具欄”中。      下面這個十分簡單的VBA宏可以切換分頁顯示:
Sub TogglePageBreaks()
With ActiveSheet
.DisplayPageBreaks = Not .DisplayPageBreaks
End With
End Sub
   你可以將這個宏存儲在“個人宏工作簿”中以保證其始終可用。或者也可以將最喜歡的實用程序存儲在一個加載項中。為了能進行快速訪問,可以為實用程序宏設定快捷鍵、右擊快捷菜單,甚至可以修改“快速訪問工具欄”或功能區。    可以看到,為Excel創建實用程序是使這個本身已經很優秀的產品更加出色的一種很好的方式。

使用VBA開發實用程序

   1992年發布的Excel5是第一個包含VBA的Excel版本。當我收到Excel5的beta版本時,深深地被VBA的潛能所震撼。VBA比Excel強大(但是難以理解)的XML宏語言領先了不知道多少,我決定研究這種新語言,了解其功能。    在學習VBA的過程中,我使用VBA編寫了一組Excel實用程序。我發現,如果給自己設定一個切實的目標,就能更快的學習這種語言。最終我開發出了Power Utility Pak for Excel產品。(本段的后邊是打廣告,包括使用優惠券等就不必翻譯了-_-!)   從最初在這個項目上付出的努力中,我領會到以下幾點:
    ➤VBA在剛開始可能難以掌握,但是隨着不斷地實踐會變得簡單。     ➤實驗是掌握VBA的關鍵。我創建的每個工程通常都包括許多小的編碼實驗,它們最終構成了一個產品。     ➤VBA支持使用與Excel的外觀一致的方式對其進行擴展,包括自定義工作表函數和對話框。並且,如果想脫離VBA,可以編寫XML代碼來定制功能區。     ➤Excel幾乎可以做任何事情。如果碰到難題,可以采取別的辦法解決。如果你富有創造力並且知道從何處獲得幫助,那么將對問題的解決提供很大的幫助。
   很少有其他的軟件提供這么廣泛的工具集來允許終端用戶擴展軟件。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com