資源描述:
《vba在excel2010合并單元格數(shù)據(jù)處理中應用探究》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、VBA在Excel2010合并單元格數(shù)據(jù)處理中應用探究 【摘要】針對Excel在合并單元格時,只能保留選擇區(qū)域最左上角的單元格數(shù)據(jù),其他單元格的數(shù)據(jù)將被丟棄。在此提出基于VBA的Excel2010二次開發(fā),結合Excel2010對象模型Application對象的屬性,設計合并單元格控件的方法。在Office2010環(huán)境下,設計并開發(fā)出控件,實現(xiàn)了合并多個單元格,保留選擇區(qū)域數(shù)據(jù),解決了工作中的實際問題。【關鍵詞】VBA;二次開發(fā);Excel2010;合并單元格MicrosoftOffice中的Excel2010是一款功能強大的辦公軟件,利用該軟件可以完成信息保存、數(shù)據(jù)計算、數(shù)據(jù)分析、
2、信息動態(tài)發(fā)布等功能。但是在Excel2010軟件的使用中,對于單元格的合并處理并不是非常理想,特別是在合并多個單元格時,Excel2010總是只保留選擇區(qū)域中左上角單元格的數(shù)據(jù),而將選擇區(qū)域的其他單元格的數(shù)據(jù)全部刪除。當使用Excel2010處理數(shù)據(jù),并需保留合并區(qū)域的所有單元格的數(shù)據(jù)時,Excel2010就無法滿足要求,只能重新錄入數(shù)據(jù),給工作帶來極大的不便。VisualBasicforApplication(VBA)10是Office套件的一部分,用來定制和擴展Office的功能,讓用戶完成Office本身所不具備的功能,更高效地實現(xiàn)辦公自動化。1.VBA對象(1)VBA對象概述VB
3、A(microsoftvisualbasicforapplication)是MicrosoftOffice的核心組件之一,作為一個嵌入式二次開發(fā)引擎,VBA被集成到許多大型軟件系統(tǒng)之中,眾所周知的就有Word,Excel,PowerPoint,以及其他Office程序。MicrosoftVBA建立在COM技術基礎之上,可以充分定制應用系統(tǒng),或進行深度的二次開發(fā)。集成VBA可以與MicrosoftOffice共享同一個二次開發(fā)環(huán)境。在Office中,VBA適用于所有應用程序,包括Word,Excel,PowerPoint,Access,Out-look以及Project。從Office97
4、版開始,新增了VisualBasic編輯器。用戶無論是在Excel中,還是在Word中甚至于在Access中建立和管理VBA都使用統(tǒng)一的方法和標準。具有開放性的MicrosoftOffice使用VBA語言進行二次開發(fā)。在MicrosoftOfficeExcel2010平臺上使用的VBA為用戶定制開發(fā)的應用程序,可以解決Excel2010在具體使用過程中標準命令無法滿足用戶需求或者標準命令的操作過程過于繁瑣等方面的實際問題,達到幫助用戶減輕煩瑣、機械的日常工作,從而提高用戶的工作效率和程序的實用性。10VBA的Application對象共有AddIns集合、Co-lumns和Rows集合、
5、Dialogs集合、Sheets集合等對象集合,它們的作用有:AddIns集合:AddIns集合表示所有當前加載的ExcelAdd-in;Columns和Rows集合:這兩個集合表示活動工作簿中的列和行;Dialogs集合:Dialogs集合包括Excel程序中所有的對話框;Sheets集合:Sheets集合表示返回指定或活動工作簿中所有工作表的集合。VBA的Application對象常用的屬性有Active-Cell,ActiveChart,ActiveSheet,ActiveWindow,Active-Workbook,RangeSelection,Selection,StatusB
6、ar,This-Workbook等。ActiveCell屬性:Application對象的ActiveCell屬性表示返回一個表示活動工作簿中活動工作表的活動單元格的Range對象。ActiveChart屬性:ActiveChart屬性表示返回表示活動圖表的Chart對象,不管它是嵌入的圖表還是圖表工作表。ActiveSheet屬性:ActiveSheet屬性表示返回一個表示當前選中的工作表(頂部工作表)的Worksheet對象。ActiveWindow屬性:ActiveWindow屬性表示返回一個表示活動窗口(頂部窗口)的Window對象。10ActiveWorkbook屬性:Acti
7、veWorkbook屬性表示返回一個表示活動窗口(頂部窗口)中的工作簿的Workbook對象。RangeSelection屬性:RangeSelection屬性表示返回一個表示指定窗口中工作表里選擇單元格的Range對象,即使在工作表中一個圖表對象已經被選擇或激活。Selection屬性:Selection屬性表示返回活動窗口中被選擇的對象。StatusBar屬性:StatusBar屬性表示返回或設置狀態(tài)欄的文本,這個屬性允許你更改