出版時(shí)間:2013-1 出版社:電子工業(yè)出版社 作者:(美)布倫(Bullen,S.) 等 譯者:王永
Tag標(biāo)簽:無
內(nèi)容概要
《Excel專業(yè)開發(fā)(第2版Microsoft Excel及VBA應(yīng)用開發(fā)權(quán)威指南)》編著者Rob Boverdeng。
《Excel專業(yè)開發(fā)(第2版Microsoft Excel及VBA應(yīng)用開發(fā)權(quán)威指南)》基于Excel 2003及之后的版本和VSTO.NET 2008開發(fā)平臺(tái)在第一版的基礎(chǔ)上進(jìn)行了較大的調(diào)整和更新,介紹了Excel專業(yè)應(yīng)用程序開發(fā)的各種方法和技術(shù)。主要包括Excel各類應(yīng)用程序的結(jié)構(gòu)和開發(fā)方法;用戶界面等的開發(fā);自定義類與對象的程序設(shè)計(jì);VBA程序的設(shè)計(jì)、錯(cuò)誤處理、調(diào)試及性能優(yōu)化;圖表編程、數(shù)據(jù)處理、數(shù)據(jù)庫開發(fā),以及在Excel應(yīng)用程序中控制其他程序的技術(shù)等內(nèi)容。
作者簡介
作者:(美國)布倫(Stephen Bullen) (美國)Rob Bovey (美國)Dennis Wallentin (美國)John Green 譯者:王永 謝青 羅龍艷 武建軍 布倫(Stephen Bullen),和妻子Clare、女兒Becky,以及名叫Fluffy和Charlie的兩只狗,生活在英國倫敦Woodford Green。Stephen在牛津大學(xué)獲得工程學(xué)、經(jīng)濟(jì)學(xué)和管理學(xué)碩士學(xué)位,是難得的精通商業(yè)和技術(shù)的雙料專家。 Rob Bovey,Application Professionals軟件開發(fā)公司的總裁,該公司專注于Microsoft Office、Visual Basic以及SQL Server等應(yīng)用程序的開發(fā)。Rob將其多年以來為團(tuán)體客戶開發(fā)財(cái)務(wù)、會(huì)計(jì)和行政信息系統(tǒng)的寶貴經(jīng)驗(yàn)帶到了Application Professionals。 Dennis Wallentin與妻子和兩個(gè)女兒生活在瑞典Ostersund。從1980年開始,Dennis就一直致力于Excel企業(yè)解決方案的開發(fā),擁有企業(yè)管理和會(huì)計(jì)學(xué)碩士學(xué)位。Dennis是XL—Dennis的創(chuàng)始人。他為各種不同規(guī)模的公司,包括瑞典本土和國際公司的公共部門提供解決方案。同時(shí),他還為最新版的Excel程序和圖書撰寫評論,以及在瑞典的雜志上發(fā)表與Excel相關(guān)的文章。在過去的幾年中,Dennis專注于基于.NET技術(shù)的Excel企業(yè)解決方案的開發(fā),其中也包括Visual Studio Tools for Office System(VSTO)。 John Green,是一名獨(dú)立計(jì)算機(jī)顧問,工作生活地在澳大利亞悉尼市,他精于利用VBA對Excel、Access、Word及Outlook進(jìn)行整合。John有著30年以上的計(jì)算機(jī)從業(yè)經(jīng)驗(yàn),并獲得了化學(xué)工程學(xué)士學(xué)位和MBA碩士學(xué)位。 王永,副教授,博士、碩士生導(dǎo)師。主要從事管理信息系統(tǒng)、信息安全和計(jì)算機(jī)應(yīng)用方面的教學(xué)與科研工作。先后在北京郵電大學(xué)、香港城市大學(xué)做高級訪問學(xué)者,從事管理數(shù)據(jù)分析與挖掘、信息安全方面的研究課題,發(fā)表論文50余篇,主持國家級、省部級科研項(xiàng)目十余項(xiàng)。擔(dān)任《Information Sciences》、《通信學(xué)報(bào)》等十余個(gè)國內(nèi)外學(xué)術(shù)期刊的審稿人。主譯英文譯著兩部,主編教材多部。 謝青,講師,主要從事大學(xué)計(jì)算機(jī)基礎(chǔ)、Visual Basic程序設(shè)計(jì)、信息系統(tǒng)分析與設(shè)計(jì)等方面的教學(xué)科研工作。主持參與了省部級、市級、校級項(xiàng)目科研課題多項(xiàng)。熟悉Excel開發(fā),參編和翻譯書籍六部,其中Excel開發(fā)三部,發(fā)表文章十余篇。 武建軍,講師,研究方向是信息管理與信息系統(tǒng)。曾先后在煙臺(tái)東方電子有限公司、重慶電信計(jì)算機(jī)中心等多家IT及通信企業(yè)工作,擔(dān)任軟件測試工程師、軟件工程師、軟件架構(gòu)師、軟件項(xiàng)目管理等職位。主持參與了《重慶市重要信息系統(tǒng)客戶木馬和僵尸網(wǎng)絡(luò)監(jiān)測系統(tǒng)》等多個(gè)IT項(xiàng)目的研究工作,出版《社區(qū)管理信息化應(yīng)用技術(shù)規(guī)范研究》等專著與教材三部。 羅龍艷,講師,長期從事辦公自動(dòng)化及Excel數(shù)據(jù)處理相關(guān)的教學(xué)科研工作,熟悉各類OA系統(tǒng)(尤其Microsoft Office),擅長Excel數(shù)據(jù)統(tǒng)計(jì)與分析,以及Excel在信息管理、預(yù)測與決策中的應(yīng)用。先后參與《Excel專業(yè)開發(fā)》(第1版)和《VSTO開發(fā)指南》的翻譯。
書籍目錄
第1章緒論 1.1關(guān)于本書 1.2本書適合的讀者群 1.1.3Excel開發(fā)人員分類 1.4Excel——應(yīng)用程序的開發(fā)平臺(tái) 1.4.1用作數(shù)據(jù)輸入和輸出表示層的工作表 1.4.2用作簡單數(shù)據(jù)存儲(chǔ)的工作表 1.4.3VBA代碼與用戶窗體 1.4.4用作聲明式編程語言的工作表 1.4.5Excel對象模型 1.5本書結(jié)構(gòu) 1.6本書案例 1.7支持的軟件版本 1.8關(guān)于字體風(fēng)格 1.9關(guān)于配套資源 1.10幫助與支持 1.11專業(yè)Excel開發(fā)網(wǎng)站 1.12讀者反饋 第2章應(yīng)用程序的結(jié)構(gòu) 2.1 基本概念 2.1.1 無編碼的應(yīng)用程序 2.1.2 自動(dòng)化工作簿 2.1.3通用加載宏 2.1.4特定程序中的加載宏 2.1.5獨(dú)立式應(yīng)用程序 2.1.6可用的技術(shù) 2.2本章小結(jié) 第3章Excel與VBA開發(fā)的最佳慣例 3.1命名規(guī)則 3.1.1一個(gè)命名規(guī)則慣例 3.1.2命名規(guī)則慣例 3.1.3過程 3.1.4模塊、類和用戶窗體 3.1.5工作表和圖表 3.1.6 Visual Basic工程 3.1.7 Excel用戶接口的命名規(guī)則 3.1.8不必使用命名規(guī)則的特殊情況 3.2關(guān)于程序結(jié)構(gòu)與組織的最佳慣例 3.2.1應(yīng)用程序的結(jié)構(gòu) 3.2.2過程化應(yīng)用程序的組織 3.3一般性應(yīng)用程序開發(fā)的最佳慣例 3.3.1代碼注釋 3.3.2代碼的可讀性 3.3.3 通用的VBA編程慣例 3.3.4修改控制 3.4本章小結(jié) 第4章工作表設(shè)計(jì) 4.1 工作表用戶接口設(shè)計(jì)的原則 4.2程序行和程序列:用戶接口設(shè)計(jì)的基本技術(shù) 4.3預(yù)定義名稱 4.3.1命名常量 4.3.2命名區(qū)域 4.3.3命名公式 4.3.4預(yù)定義名稱的作用范圍 4.4樣式 4.4.1創(chuàng)建和使用樣式 4.4.2修改樣式 4.4.3在工具欄中添加樣式下拉框 4.5用戶接口中的畫圖技術(shù) 4.5.1使用邊框創(chuàng)建特殊效果 4.5.2創(chuàng)建具有良好格式的表格 4.5.3顯示幫助文本的單元格批注 4.5.4使用圖形 4.6數(shù)據(jù)檢驗(yàn) 4.6.1數(shù)據(jù)的唯一性檢驗(yàn) 4.6.2級聯(lián)列表 4.7條件格式 4.7.1創(chuàng)建動(dòng)態(tài)表 4.7.2警示錯(cuò)誤 4.8在工作表中使用控件 4.8.1 窗體控件的優(yōu)點(diǎn) 4.8.2 Active控件的優(yōu)點(diǎn) 4.9實(shí)例分析 4.9.1 隱藏行和列 4.9.2預(yù)定義名稱 4.9.3樣式 4.9.4用戶接口的繪圖技術(shù) 4.9.5數(shù)據(jù)檢驗(yàn) 4.9.6條件格式 4.10本章小結(jié) 第5章函數(shù)、通用加載宏和特定應(yīng)用的加載宏 5.1 應(yīng)用程序的四個(gè)階段 5.1.1開發(fā)與維護(hù) 5.1.2 啟動(dòng) 5.1.3運(yùn)行 5.1.4 關(guān)閉 5.2函數(shù)庫加載宏 5.2.1用戶自定義函數(shù)(UDF)示例 5.2.2 UDF的命名規(guī)則 5.2.3讓UDF看起來更像內(nèi)部函數(shù) 5.2.4為函數(shù)庫加載宏創(chuàng)建友好的名稱和描述信息 5.2.5 關(guān)于UDF的一些重要細(xì)節(jié) 5.2.6 VBA UDF問題 5.3通用加載宏 5.4特定應(yīng)用的加載宏 5.4.1使用表驅(qū)動(dòng)的方法管理工作表用戶接口(uI) 5.4.2使用VBA動(dòng)態(tài)修改用戶接口工作表 5.5 實(shí)例分析 5.5.1 功能特性 5.5.2應(yīng)用程序的組織 5.6本章小結(jié) 第6章獨(dú)立式應(yīng)用程序 6.1獨(dú)立式應(yīng)用程序的結(jié)構(gòu) 6jl.1 啟動(dòng)與關(guān)閉 6.1.2 自定義用戶界面 6.1—3處理與分析 6.1.4顯示結(jié)果 6.2實(shí)例分析 6.2.1 PETRAS報(bào)表 6.3本章小結(jié) 第7章使用類模塊刨建對象 7.1 創(chuàng)建對象 7.1.1類模塊的結(jié)構(gòu) 7.2創(chuàng)建集合 7.2.1創(chuàng)建集合對象 7.2.2用地址表示類集合的不足 7.3捕獲事件 7.4引發(fā)事件 7.4.1 家庭關(guān)系問題 7.4.2創(chuàng)建觸發(fā)類 7.5 實(shí)例分析 7.5.1 PETRAS時(shí)刻表 7.5.2 PETRAS報(bào)表 …… 第8章應(yīng)用程序的結(jié)構(gòu) 第9章XML介紹 第10章Office 2007 Ribbon用戶界面 第11章創(chuàng)建跨版本兼容的應(yīng)用程序 第12章理解和使用Windows API調(diào)用 第13章用戶窗體設(shè)計(jì)與范例 第14章接口 第15章VBA錯(cuò)誤處理 第16章VBA調(diào)試351 第17章優(yōu)化VBA的性能 第18章數(shù)據(jù)庫開發(fā)簡介 第19章Access和SQLSever數(shù)據(jù)庫編程 第20章數(shù)據(jù)處理技術(shù) 第21章高級圖表技術(shù) 第22章控制其他Office應(yīng)用程序 第23章Excel和VisualBasic6 第24章EXCEL和VB.NET 第25章使用VB.NET編寫托管COM外接程序 第26章使用VisualStudio的Office工具開發(fā)解決方案 第27章XLL和CAPI函數(shù) 第28章Excel和Web服務(wù) 第29章幫助、安全、打包和發(fā)布
章節(jié)摘錄
版權(quán)頁: 插圖: 注意,如果要對Excel對象庫之外的對象使用早期綁定,必須先在VBE的菜單“工具>引用”中指定一個(gè)對相關(guān)對象庫的引用。例如,要?jiǎng)?chuàng)建一個(gè)早期綁定ADO對象的變量,必須首先指定一個(gè)對Microsoft ActiveX Data Objects 2.x庫的引用(此處X表示ADO的版本號),應(yīng)該盡可能地使用早期綁定。相對后期綁定而言,早期綁定具有以卞優(yōu)點(diǎn): 性能更好編譯時(shí),若VBA已知對象變量的數(shù)據(jù)類型,則VBA可從對象中獲取其屬性和方法的內(nèi)存地址,并將其與代碼存儲(chǔ)在一起。在運(yùn)行時(shí),如果VBA NNT早期綁定的屬性或方法,只需要執(zhí)行對應(yīng)存儲(chǔ)位置的代碼即可。(為了說明方便,在描述上做了一定程度的簡化。實(shí)際上VBA存儲(chǔ)的是執(zhí)行代碼相對于內(nèi)存起始地址的偏移量,即相對于對象Vtable的偏移量。) 若變量為后期綁定,則VBA無法知道變量所包含的對象類型。所以,在編譯時(shí)就不能對屬性及方法進(jìn)行優(yōu)化。這意味著若VBA需要調(diào)用后期綁定變量的屬性和方法,每次都必須先確定變量所包括的對象類型,然后再根據(jù)屬性或方法的名稱確定其對應(yīng)的內(nèi)存位置,最后才執(zhí)行相應(yīng)的代碼。顯然,這個(gè)過程比早期綁定慢得多。 類型檢查更嚴(yán)格在代碼清單3—13所示的后期綁定示例中,如果不小心將對象變量所引用的ADO Connection對象寫成了ADO Command對象,VBA不會(huì)就此給出提示。你只有在代碼中使用到Command對象不支持的方法和屬性時(shí),才會(huì)發(fā)現(xiàn)其中潛在的問題。然而,如果對象采用的是早期綁定的方法,那么VBA會(huì)立即檢測出當(dāng)前所引用的對象有誤,并給出“類型不匹配”的錯(cuò)誤提示,這樣可在代碼尚未運(yùn)行時(shí)就檢測出所調(diào)用屬性或方法的不正確性。在編譯時(shí),VBA會(huì)在對應(yīng)的對象庫中查找要調(diào)用的屬性名或方法名,如果沒有找到,VBA就會(huì)拋出編譯時(shí)錯(cuò)誤。 具有智能感知的功能采用早期綁定的方式可使編程更為容易,因?yàn)閂BA能確切地知道變量所代表的對象類型,在用戶輸入屬性或方法名稱的一部分時(shí),VBA就會(huì)解析相應(yīng)的對象庫,并彈出一個(gè)下拉列表框,其中包含了相關(guān)的屬性名和方法名,方便用戶選擇。 然而,在某些特殊情況下需要使甩后期綁定而非早期綁定。以下是兩個(gè)最常見的必須使用后期綁定的情況: 1.采用早期綁定的方式時(shí),若程序中需要的對象庫版本比計(jì)算機(jī)中現(xiàn)有的版本更高,則程序的兼容性會(huì)被破壞,無法正常運(yùn)行。 這種情況非常普遍。如果應(yīng)用程序中引用的是新版的應(yīng)用程序?qū)ο髱?,而?dāng)前運(yùn)行程序的計(jì)算機(jī)中采用的卻是舊版的應(yīng)用程序?qū)ο髱欤藭r(shí)就會(huì)產(chǎn)生“無法找到工程或庫(Can't find project or library),的運(yùn)行錯(cuò)誤。而且,這種情況非常容易引起誤導(dǎo),因?yàn)楫a(chǎn)生這種錯(cuò)誤的根本原因是代碼編寫不當(dāng),而與對象庫沒有任何關(guān)系。 如果希望避免上述錯(cuò)誤的出現(xiàn),讓應(yīng)用程序在各種版本的對象庫中均能正確運(yùn)行,就需要在引用對象時(shí)使用后期綁定。在創(chuàng)建新對象時(shí),也只能使用帶有獨(dú)立參數(shù)ProgID的函數(shù)CreateObject,而不能使用“=New ObjectName”的語法格式。 2.當(dāng)不能確定用戶是否安裝了應(yīng)用程序所需要的支持軟件,而且也不能白行安裝這些軟件時(shí),只能采用后期綁定的方式。 在這種情況下,采用后期綁定的方式可以避免因?yàn)闆]有相應(yīng)的對象庫而產(chǎn)生的編譯錯(cuò)誤。在應(yīng)用程序運(yùn)行時(shí),它會(huì)檢查在當(dāng)前計(jì)算機(jī)中該對象庫是否存在,如果不存在,應(yīng)用程序就會(huì)自動(dòng)退出。 提示:在編寫使用后期綁定的代碼時(shí),可以先用早期綁定代替后期綁定,這樣可充分利用代碼的自動(dòng)提示,提高編寫的效率。而在代碼編寫完畢后,在最后的測試和發(fā)布之前再將早期綁定更改為后期綁定。
編輯推薦
《Excel專業(yè)開發(fā):Microsoft Excel及VBA應(yīng)用開發(fā)權(quán)威指南(第2版)》對Excel應(yīng)用程序開發(fā)各種技術(shù)的介紹全面而深入淺出,通俗易懂,是Excel中高級用戶和開發(fā)人員的首選書籍,也是想了解與提高Excel應(yīng)用程序設(shè)計(jì)的技術(shù)人員的最佳參考書。
名人推薦
隨著Excel應(yīng)用程序的日益復(fù)雜和Windows開發(fā)平臺(tái)的愈加強(qiáng)大,Excel開發(fā)人員需要一本像這樣的書來幫助他們將Excel解決方案提升到一個(gè)全新高度。本書適用于那些希望利用微軟的最新技術(shù)開發(fā)出功能強(qiáng)大的、藝術(shù)級的Excel應(yīng)用程序的開發(fā)人員。 ——Gabhan Berry,微軟項(xiàng)目經(jīng)理,Excel編程專家 本書第一版讓我在Office開發(fā)方面獲益最多,也是我最愿推薦的一本好書。第二版在第一版的基礎(chǔ)上對內(nèi)容的廣度和深度都進(jìn)行了擴(kuò)展。本書的亮點(diǎn)是對每個(gè)問題的處理都能比你的預(yù)想更講—步。書中凝聚了作者當(dāng)前實(shí)際應(yīng)用的經(jīng)驗(yàn),不僅對某些特性的工作原理進(jìn)行了剖析,而且還探討了在專業(yè)工作中使用該特f出開產(chǎn)生的實(shí)際影響。 ——Shauna Kelly,Thendara Green總監(jiān) 本書對如何開發(fā)出設(shè)計(jì)良好、健壯和可維護(hù)的Excel應(yīng)用程序的相關(guān)技術(shù)進(jìn)行了介紹。書中所述來源于作者幾十年設(shè)計(jì)和開發(fā)應(yīng)用程序的豐富經(jīng)驗(yàn)。此外書中還給出了一個(gè)貫穿全書的時(shí)間表應(yīng)用程序開發(fā)案例,借此案例精要介紹了理論方法的實(shí)際應(yīng)用。每個(gè)嚴(yán)謹(jǐn)?shù)腅xcel開發(fā)人員都應(yīng)該認(rèn)真閱讀此書,定會(huì)獲益匪淺。我就是這樣做的。 ——Bill Manville,Bill ManxSlle Associates應(yīng)用開發(fā)人員 本書詳盡解釋了許多難以理解的概念,給出了某些復(fù)雜開發(fā)項(xiàng)目的多種解決方案并析其利弊,其對最佳開發(fā)實(shí)踐的介紹尤其值得贊賞。 ——Beth Melton,Microsoft Office MVP,獨(dú)立承包商 本書是一本專為嚴(yán)謹(jǐn)?shù)腅xcel開發(fā)人員準(zhǔn)備的專業(yè)書籍,其內(nèi)容不僅包括對象模型、工作表布局和代碼語法,更重要的是對專業(yè)開發(fā)人員的工作設(shè)計(jì)思路進(jìn)行了探討。本書對Excel的探討相當(dāng)深入,更為難得的是它還對成功的Excel開發(fā)背后的思維和邏輯過程進(jìn)行了探索。 ——Jon Pelfier,Microsoft Excel MVP,Pelfier Technical Services公司總裁
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載