讀罷《Excel專業開發》,最大的震撼就是著者對VBA技術的追求以及對Excel藝術品般的設計。受到此書著者的啟發,也打算把自己在日常開發中一些經驗總結出來,一來作為自己的知識儲備,二來也能在網絡上分享。
Excel公式、函數以及自身單元格的格式化為UI的設計提供了極大的便利性,這方面的內容在《Excel專業開發》中有詳述,就不必贅述了。在該書中,也對預定義名稱做了論述。其中提到,預定義名稱是工作表用戶接口設計中的一個重要組成部分,包括預定義的命名常量、命名區域和命名公式。該篇文章將專注于命名區域在UI設計中的作用做一個總結。
1、按照具體數據要求可將不同區域分別進行命名,保證每部分信息的獨立性,方便數據驗證或區域驗證等要求,如可將在銷售分析中的客戶信息與銷量信息分別命名,分別分析兩個部分的數據或信息。
采用這種方式后,判斷是否選中了相關命名區域可采用與區域相關的一些函數:
application.Intersect Application.Union
2、可在已命名的區域內將每列項采用枚舉類型設立索引,以便UI變更時統一修改。
3、靈活使用相對引用于絕對引用。
4、使用工作表的PRotect方法將UI保護起來,防止用戶操作不慎輸入壞的數據,破壞一致性。
5、將標題行、數據行設為Public的常數變量以便使用。
6、將使用行數變為工作表的屬性,便于調用。
PS幾條VBA的特殊TipS:
1、VBA的IF不支持條件短路;
2、使用不同進程的EXCEL打開文件。
With Application .DisplayAlerts = False .IgnoreRemoteRequests = True .DisplayAlerts = True End With
新聞熱點
疑難解答