出版時(shí)間:2009-1 出版社:人民郵電 作者:[美] John Gr 頁數(shù):648
Tag標(biāo)簽:無
前言
毋庸置疑,Excel作為優(yōu)秀的電子表格軟件,己廣泛應(yīng)用于各行各業(yè),其強(qiáng)大的數(shù)據(jù)處理和分析功能,充分展示了數(shù)據(jù)的內(nèi)涵,極大地提升了工作效率。并且,內(nèi)嵌于Excel中的編程功能,不僅能夠使很多重復(fù)工作自動(dòng)化,而且使得Excel成為一個(gè)獨(dú)具特色的開發(fā)平臺(tái),極大地?cái)U(kuò)展了Excel的功能?! ”緯膸孜蛔髡哂兄詈竦木幊碳夹g(shù)功底以及多年豐富的Excel和VBA應(yīng)用實(shí)踐經(jīng)驗(yàn),為用戶開發(fā)了許多Excel應(yīng)用解決方案,他們以自己高超的技術(shù)和非凡的創(chuàng)意讓Excel的應(yīng)用無所不能,充滿活力。他們還撰寫過多本經(jīng)典的技術(shù)圖書,本書就是其中之一。針對(duì)Excel 2007的變化,本書在之前版本的基礎(chǔ)上進(jìn)行了修訂和重組,并增加了新的內(nèi)容。雖然本書主要適用于Excel 2007,但除了部分Excel新特性外,大部分VBA代碼仍然適用于較早版本的Excel?! 〕袚?dān)本書翻譯工作的成員均來自Excel Home——華語區(qū)著名的Excel技術(shù)站點(diǎn)。無數(shù)Excel技術(shù)精英都常常活躍于此,他們和本書的作者一樣,都熱愛技術(shù),經(jīng)驗(yàn)豐富,樂于分享。在接到出版社的邀請(qǐng)后,很快就由站長周慶麟(Kevin)組織了一個(gè)團(tuán)隊(duì),開展翻譯工作?! 》g的過程是辛苦的,看似簡單的句子和作者表達(dá)的意圖,要將其忠實(shí)地轉(zhuǎn)換成中文,需要仔細(xì)地推敲和琢磨,這不僅要求譯者有較高的英語水平,更考驗(yàn)著譯者的語言能力。 翻譯的過程也是枯燥的,需要有足夠的耐心和耐力。在這部長達(dá)一千多頁的技術(shù)圖書中,不但有詳盡的技術(shù)講解,字典一樣的語法和參數(shù)說明,更有大量的示例程序。為方便讀者的閱讀理解,我們完全使用中文版Excel 2007作為環(huán)境重新截圖,認(rèn)真確認(rèn)每一個(gè)知識(shí)點(diǎn),測試每段代碼(原書中部分代碼有誤或存在兼容性問題),同時(shí)還將代碼中的英文注釋也翻譯成了中文?! {著對(duì)Excel技術(shù)的熱愛和對(duì)知識(shí)的渴求,幾位譯者全身心投入,終于將這本優(yōu)秀的圖書呈現(xiàn)在廣大讀者面前。我們力求盡自己對(duì)Excel的理解,將文字表達(dá)得盡量完美,但由于水平有限,并且初次嘗試翻譯,疏漏之處在年難免,請(qǐng)諒解!也望讀者在享受本書所帶來的精彩的同時(shí),不吝提出寶貴的意見。
內(nèi)容概要
《Excel2007 VBA參考大全》共有27章和3個(gè)附錄,大致分成3個(gè)部分。第1部分為第1章,介紹了VBA編程和Excel對(duì)象模型的基礎(chǔ)知識(shí)。第2部分為第2章~第27章,通過大量的實(shí)例介紹了Excel的關(guān)鍵對(duì)象,并介紹了Excel 2007新的Office XML文件格式和RibbonX開發(fā)技術(shù),其中一些章節(jié)專門介紹了為提取各種格式的數(shù)據(jù)而訪問外部數(shù)據(jù)庫的詳細(xì)技術(shù),最后4章探討了將Excel鏈接到Internet、為國際兼容性編寫代碼、VBE編程以及如何使用Win32 API函數(shù)等高級(jí)話題。第3部分為附錄,提供了Excel 2007對(duì)象模型以及VBE和Office對(duì)象模型的所有對(duì)象,并包括相應(yīng)的所有屬性、方法和事件以及相關(guān)示例?! 禘xcel2007 VBA參考大全》介紹的開發(fā)技術(shù)都是許多優(yōu)秀的VBA程序員多年經(jīng)驗(yàn)交流、歸納、總結(jié)的成果?!禘xcel2007 VBA參考大全》適合從基礎(chǔ)到高級(jí)的Excel用戶和程序員,特別是希望在Excel應(yīng)用程序中利用VBA語言功能的Excel用戶閱讀。
作者簡介
范進(jìn)勇,網(wǎng)名fanjy,Excel Home“Office圖書品評(píng)”版版主,從事水利工程管理工作,酷愛Excel,喜歡研究和使用Excel VBA,并熱衷于與大家分享Excel程序開發(fā)實(shí)踐經(jīng)驗(yàn),曾撰寫多篇有影響力的Excel編程學(xué)習(xí)博客文章,深受廣大網(wǎng)友歡迎。
楊榮林,網(wǎng)名“煙雨廈江南”,Excel Home資深會(huì)員,從事企業(yè)生產(chǎn)、成本分析與控制及產(chǎn)銷存管理工作多年,精通數(shù)據(jù)統(tǒng)計(jì)與分析,在VBA與VB為開發(fā)平臺(tái)的數(shù)據(jù)庫程序設(shè)計(jì)方面有很豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
John Green是一位生活和工作在澳大利亞悉尼的獨(dú)立計(jì)算機(jī)顧問,精通Excel和Access。他有35年的計(jì)算機(jī)工作經(jīng)驗(yàn),擁有化學(xué)工程學(xué)位和MBA學(xué)位。
John用FORTRAN編寫了其生平第一個(gè)程序,參與過大型機(jī)上專業(yè)設(shè)計(jì)語言的研發(fā)。20世紀(jì)80年代早期,他的興趣轉(zhuǎn)向電子表格系統(tǒng),包括Lotus 1-2-3和Excel。
John為多家澳大利亞雜志撰寫專欄,也參與專業(yè)書籍的編著,撰寫了包括ExcelExpertSolutions和Using Visual Basic for Application 5等許多書的部分章節(jié)。他還與StephenBullen和Rob Bovey合著了Professional Excel Development。
為表彰他對(duì)CompuServe Excel論壇討論區(qū)和MS網(wǎng)絡(luò)新聞組所做出的貢獻(xiàn),從1995年至2005年,他都被Microsoft授予MVP(最有價(jià)值專家)的稱號(hào)。
John Green編寫了本書的前言、第1章~第11章、第13章、第15章~第17章和第19章。
Stephen Bullen和他的妻子Clare、女兒,Becky以及他們的愛犬Fluffy和Charlie居住在英國倫敦的Woodford Green。他與前妻還育有兩個(gè)女兒Jane和Katie。
畢業(yè)于牛津大學(xué)的Stephen擁有工程學(xué)、經(jīng)濟(jì)學(xué)和管理學(xué)的碩士學(xué)位,這是他特有的優(yōu)勢,使其能將商業(yè)和技術(shù)很好地融合在一起。自1994年起,他開始提供Excel咨詢和應(yīng)用程序開發(fā)服務(wù),早先是Price
Waterhouse Management Consultants的雇員,后來在BMS(Business Modelling Solution Limited,2004年更名為Office Automation Ltd.)名下提供獨(dú)立的貿(mào)易咨詢服務(wù)。目前Stephen供職于倫敦的Barclays Capital,為復(fù)雜的外來衍生性商品開發(fā)商貿(mào)系統(tǒng)。
Stephen是Excel VBAProgrammer's Reference早前版本的合著者,也是Professional Excel Development一書的合著者。
除了咨詢和寫作工作外,Stephen活躍于Microsoft公司的peer-to-peer(點(diǎn)對(duì)點(diǎn),簡稱P2P)技術(shù)支持新聞組內(nèi)的Excel用戶社區(qū),還花費(fèi)了大量業(yè)余時(shí)間更新他的Excel博客。為酬謝他的知識(shí)、技術(shù)和貢獻(xiàn),Microsoft自1996年起每年都授予他MVP的頭銜。
Stephen Bullen編寫了本書的第14章、第18章、第24章~第27章和附錄B。
書籍目錄
第1章 Excel VBA基礎(chǔ)1.1 使用宏錄制器1.1.1 錄制宏1.1.2 運(yùn)行宏1.1.3 Visual Basic編輯器1.1.4 運(yùn)行宏的其他方法1.2 用戶自定義函數(shù)1.2.1 創(chuàng)建一個(gè)UDF1.2.2 UDF不能夠做什么1.3 Excel對(duì)象模型1.3.1 對(duì)象1.3.2 獲取幫助1.3.3 在立即窗口里試驗(yàn)1.4 VBA語言1.4.1 基本的輸入和輸出1.4.2 調(diào)用函數(shù)和子過程1.4.3 括號(hào)和參數(shù)列表1.4.4 變量聲明1.4.5 變量的作用域和生存期1.4.6 變量類型1.4.7 對(duì)象變量1.4.8 做出判斷1.4.9 循環(huán)1.4.10 數(shù)組1.4.11 運(yùn)行時(shí)錯(cuò)誤處理1.5 小結(jié)第2章 Application對(duì)象2.1 全局2.2 Active屬性2.3 顯示警告2.4 屏幕刷新2.5 Evaluate2.6 InputBox2.7 狀態(tài)欄2.8 SendKeys2.9 OnTime2.1 0OnKey2.1 1工作表函數(shù)2.1 2Caller2.1 3小結(jié)第3章 工作簿和工作表3.1 Workbooks集合3.1.1 從路徑中獲取文件名3.1.2 在相同目錄中的文件3.1.3 覆蓋現(xiàn)有的工作簿3.1.4 保存改變3.2 Sheets集合3.2.1 工作表3.2.2 復(fù)制和移動(dòng)3.2.3 組合工作表3.3 Window對(duì)象3.4 小結(jié)第4章 使用單元格區(qū)域4.1 Activate和Select4.2 Range屬性4.2.1 簡寫的Range引用4.2.2 非活動(dòng)工作表中的單元格區(qū)域4.2.3 Range對(duì)象的Range屬性4.2.4 Cells屬性4.2.5 在Range中使用Cells4.2.6 非活動(dòng)工作表的單元格區(qū)域4.2.7 關(guān)于Range對(duì)象的Cells屬性4.2.8 單個(gè)參數(shù)的單元格區(qū)域引用4.3 Offset屬性4.4 Resize屬性4.5 SpecialCells方法4.5.1 最后一個(gè)單元格4.5.2 刪除數(shù)字4.6 CurrentRegion屬性4.7 End屬性4.8 單元格區(qū)域求和4.9 Columns屬性和Rows屬性4.10 Union方法和Intersect方法4.11 空單元格4.12 在數(shù)組和單元區(qū)域之間傳遞值4.13 小結(jié)第5章 使用名稱5.1 命名單元格區(qū)域5.2 專用名稱5.3 在名稱中存儲(chǔ)值5.4 存儲(chǔ)數(shù)組_5.5 隱藏名稱5.6 處理命名的單元格區(qū)域5.7 搜索名稱5.7.1 搜索單元格區(qū)域的名稱5.7.2 確定重疊的單元格區(qū)域的名稱5.8 小結(jié)第6章 數(shù)據(jù)列表6.1 結(jié)構(gòu)化數(shù)據(jù)6.2 排序單元格區(qū)域6.3 創(chuàng)建表6.4 排序表6.5 自動(dòng)篩選6.5.1 AutoFilter對(duì)象6.5.2 Filter對(duì)象6.5.3 日期自定義篩選6.5.4 添加組合框6.5.5 日期格式問題6.5.6 獲取準(zhǔn)確的日期6.5.7 復(fù)制可見行6.5.8 查找可見行6.6 高級(jí)篩選6.7 數(shù)據(jù)記錄單6.8 小結(jié)第7章 數(shù)據(jù)透視表7.1 創(chuàng)建數(shù)據(jù)透視表報(bào)表7.1.1 PivotCache7.1.2 PivotTable集合7.2 PivotField7.3 Pivotltems7.3.1 分組7.3.2 Visible屬性7.3.3 Calculate~~tems7.4 PivotChart7.5 外部數(shù)據(jù)源7.6 小結(jié)第8章 圖表8.1 圖表工作表8.1.1 所錄制的宏8.1.2 使用VBA代碼添加圖表工作表8.2 嵌入的圖表8.2.1 使用宏錄制器8.2.2 使用VBA代碼創(chuàng)建嵌入圖表對(duì)象8.3 編輯數(shù)據(jù)系列8.4 使用數(shù)組定義圖表系列8.5 使用數(shù)組作為圖表數(shù)據(jù)源8.6 確定圖表中使用的單元格區(qū)域8.7 圖表標(biāo)簽8.8 小結(jié)第9章 事件過程9.1 工作表事件9.1.1 啟用事件9.1.2 工作表計(jì)算9.2 圖表工作表事件9.3 工作簿事件9.4 頁眉和頁腳9.5 小結(jié)第10章 添加控件10.1 窗體控件和ActiveX控件10.2 ActiveX控件10.2.1 滾動(dòng)條控件10.2.2 數(shù)值調(diào)節(jié)鈕控件10.2.3 復(fù)選框控件10.2.4 選項(xiàng)按鈕控件10.3 窗體控件10.4 動(dòng)態(tài)的ActiveX控件10.5 圖表中的控件10.6 小結(jié)第11章 文本文件和文件對(duì)話框11.1 打開文本文件11.2 寫入文本文件11.3 讀取文本文件11.4 使用Print語句寫入文本文件11.4.1 讀取數(shù)據(jù)字符串11.4.2 靈活的分隔符和分界符11.5 文件對(duì)話框11.5.1 File Dialog Filters11.5.2 File Dialog Select deletes11.5.3 對(duì)話框類型11.5.4 .Execute方法11.5.5 多選11.6 小結(jié)第12章 使用XML和開放的XML文件格式12.1 在Excel中使用XML數(shù)據(jù)的基礎(chǔ)知識(shí)12.1.1 XML基本原理12.1.2 直接使用XML數(shù)據(jù)12.1.3 創(chuàng)建和管理自己的XML映射12.2 使用VBA編程處理XML過程12.2.1 編程處理XML映射12.2.2 利用DOM和X Path操作XML文件12.3 使用VBA對(duì)開放式XML文件編程12.4 小結(jié)第13章 用戶窗體13.1 顯示用戶窗體13.2 創(chuàng)建用戶窗體13.3 在用戶窗體中直接訪問控件13.4 停止關(guān)閉按鈕13.5 管理數(shù)據(jù)列表13.6 無模式用戶窗體13.7 可變的用戶窗體名稱13.8 小結(jié)第14章 RibbonX14.1 概述14.2 準(zhǔn)備工作14.3 添加定制14.4 XML結(jié)構(gòu)14.5 RibbonX和VBA14.6 控件類型14.6.1 基本控件14.6.2 容器控件14.7 控件屬性14.8 控件回調(diào)14.9 管理控件圖像14.10 其他的RibbonX元素、屬性和回調(diào)14.10.1 在多個(gè)工作簿中共享控件14.10.2 在運(yùn)行時(shí)更新控件14.10.3 掛鉤內(nèi)置控件14.10.4 在“獨(dú)立”應(yīng)用程序中的RibbnnX14.10.5 定制Office菜單14.10.6 定制OAT14.10.7 控制選項(xiàng)卡、選項(xiàng)卡集和組14.11 動(dòng)態(tài)控件14.11.1 drop Down,comboBox和gallery14.11.2 動(dòng)態(tài)菜單14.12 RibbonCommandBar擴(kuò)展14.13 RibbonX的局限14.14 小結(jié)第15章 命令欄15.1 工具欄、菜單欄和彈出菜單15.2 Excel的內(nèi)置命令欄l5.3 在所有層級(jí)中的控件15.4 創(chuàng)建新菜單15.5 傳遞參數(shù)值15.6 刪除菜單15.7 創(chuàng)建工具欄15.8 彈出式菜單15.9 顯示彈出式命令欄15.10 小結(jié)第16章 類模塊16.1 創(chuàng)建自己的對(duì)象16.2 屬性過程16.3 創(chuàng)建集合16.4 封裝16.5 捕獲應(yīng)用程序事件16.6 嵌入的圖表的事件16.7 用戶窗體控件集合16.8 跨工程引用類16.9 小結(jié)第17章 加載項(xiàng)17.1 隱藏代碼17.2 創(chuàng)建加載項(xiàng)17.3 關(guān)閉加載項(xiàng)17.4 更改代碼17.5 保存變化17.6 界面變化17.7 安裝加載項(xiàng)17.8 Addin Install事件17.9 從加載項(xiàng)列表中移除加載項(xiàng)17.10 小結(jié)第18章 自動(dòng)化加載項(xiàng)和COM加載項(xiàng)18.1 自動(dòng)化加載項(xiàng)18.1.1 一個(gè)簡單的加載項(xiàng)——序列18.1.2 使用Excel注冊(cè)自動(dòng)化加載項(xiàng)18.1.3 使用自動(dòng)化加載項(xiàng)18.1.4 IDTExtensibility2接口介紹18.2 COM加載項(xiàng)18.2.1 IDTExtensibility2接口18.2.2 使用Excel注冊(cè)COM加載項(xiàng)18.2.3 COM加載項(xiàng)設(shè)計(jì)器18.3 小結(jié)第19章 與其他Office應(yīng)用程序交互19.1 建立連接19.1.1 后期綁定19.1.2 早期綁定19.2 在Word中打開文檔19.3 訪問活動(dòng)的Word文檔19.4 創(chuàng)建新的Word文檔19.5 Access和ADO19.6 Access、Excel和Outlook19.7 比郵件合并更好的方法19.8 小結(jié)第20章 使用ADO訪問數(shù)據(jù)20.1 結(jié)構(gòu)化查詢語言簡介20.1.1 SELECT語句20.1.2 INSERT語句20.1.3 UPDATE語句20.1.4 DELETE語句20.2 ADO概覽20.2.1 Connection對(duì)象20.2.2 Recordset對(duì)象20.2.3 Command對(duì)象20.2.4 在Microsoft Excel應(yīng)用程序中使用ADO20.2.5 對(duì)Microsoft Access使用AD020.2.6 對(duì)Microsoft SQL Server使用ADO20.2.7 對(duì)非標(biāo)準(zhǔn)數(shù)據(jù)源使用ADO20.3 小結(jié)第21章 管理外部數(shù)據(jù)21.1 外部數(shù)據(jù)用戶界面21.1.1 獲取外部數(shù)據(jù)21.1.2 管理連接21.2 Query Table對(duì)象和List Object對(duì)象21.2.1 來自關(guān)系數(shù)據(jù)庫的Query Table21.2.2 關(guān)聯(lián)到List Object的查詢表21.2.3 Query Tables和參數(shù)查詢21.2.4 來自Web查詢的Query Table21.2.5 來自文本文件的Query Table21.2.6 創(chuàng)建并使用連接文件21.3 Work book Connection對(duì)象和Connections集合21.4 外部數(shù)據(jù)安全設(shè)置21.5 小結(jié)第22章 信任中心和文檔安全22.1 信任中心22.1.1 受信任的發(fā)布者22.1.2 受信任位置22.1.3 加載項(xiàng)22.1.4 ActiveX設(shè)置22.1.5 宏設(shè)置22.1.6 消息欄22.1.7 外部內(nèi)容22.1.8 個(gè)人信息選項(xiàng)22.2 自動(dòng)化文檔檢查器22.2.1 Remove Document Information方法22.2.2 Document Inspectors集合22.3 小結(jié)第23章 使用Excel瀏覽OLAP數(shù)據(jù)源23.1 通過數(shù)據(jù)透視表分析OLAP數(shù)據(jù)23.1.1 連接到OLAP數(shù)據(jù)源23.1.2 瀏覽OLAP數(shù)據(jù)源23.2 理解基于OLAP的數(shù)據(jù)透視表后的MDX23.3 不使用數(shù)據(jù)透視表瀏覽OLAP數(shù)據(jù)源23.3.1 使用ADO返回平面化記錄集23.3.2 使用ADOMD獲取多維數(shù)據(jù)集架構(gòu)信息……第24章 Excel和Internet第25章 國際性的問題第26章 VBE編程~
章節(jié)摘錄
第1章 Excel VBA基礎(chǔ) 1.1使用宏錄制器 操作Excel的宏錄制器的過程很像用電話答錄機(jī)錄制應(yīng)答語。首先想好你要說什么并稍加演練,然后打開錄音機(jī),說出你的應(yīng)答辭。錄制結(jié)束后,關(guān)掉錄音機(jī)。這樣就錄好了一份應(yīng)答語,在電話無人應(yīng)答被自動(dòng)播放?! ′浿艵xcel宏的過程非常相似。首先排練好要涉及的步驟,并確定想要開始和停止錄制過程的位置。然后準(zhǔn)備一個(gè)電子表格,開啟宏錄制器,執(zhí)行Excel操作,結(jié)束時(shí)關(guān)閉宏錄制器。這樣就生成了一個(gè)自動(dòng)化的過程,任何人在按下按鈕時(shí)都可以重復(fù)執(zhí)行它。 1.1.1 錄制宏 假設(shè)使用宏在工作表頂部從單元格Bl開始輸入前6個(gè)月的名稱,即一月~六月。這個(gè)宏所實(shí)現(xiàn)的結(jié)果雖然可以簡單地使用自動(dòng)填充操作來完成,但本示例主要用于介紹一些重要的常規(guī)概念?! 羰紫?,考慮如何執(zhí)行這項(xiàng)操作。本示例相當(dāng)簡單,只需在工作表中輸入數(shù)據(jù)。記住,準(zhǔn)備錄制更復(fù)雜的宏之前,需要預(yù)先演練將要執(zhí)行的操作。 ◆然后,考慮何時(shí)開始錄制。本示例中,因?yàn)橐趩卧馚l中放置“一月”,所以錄制時(shí)應(yīng)該包括選擇單元格Bl的操作。如果開始時(shí)不選擇Bl,將會(huì)有在活動(dòng)單元格中輸入“一月”的記錄。而在執(zhí)行宏時(shí),這個(gè)單元格的位置是不固定的?! 艚酉聛?,考慮何時(shí)停止錄制。如果想將單元格設(shè)置為某些樣式,如粗體和斜體,也應(yīng)被包括在錄制過程中。在宏運(yùn)行后希望將活動(dòng)單元格放置在哪里?你希望活動(dòng)單元格就是輸入“六月”的單元格嗎?或者希望將活動(dòng)單元格放置在列A或列8,以便為下次輸入做準(zhǔn)備?假設(shè)在宏結(jié)束時(shí)活動(dòng)單元格為單元格A2,則應(yīng)在關(guān)閉宏錄制器前選擇A2?! 衄F(xiàn)在,可以打開屏幕,準(zhǔn)備錄制了。
編輯推薦
《Excel2007 VBA參考大全》介紹如何利用VBA語言使Excel應(yīng)用程序達(dá)到更高層次,并教會(huì)讀者使用VBA獲得對(duì)電子表格更好的控制。為其他用戶開發(fā)更加動(dòng)態(tài)的Excel應(yīng)用程序?!禘xcel2007 VBA參考大全》內(nèi)容從概念介紹到高級(jí)開發(fā)主題,指導(dǎo)讀者學(xué)習(xí)Excel 2007的方方面面,包括功能區(qū)(Ribbon)和XML文件格式?! 禘xcel2007 VBA參考大全》教會(huì)讀者獲得以下技能: ·編寫易讀、易維護(hù)且運(yùn)行速度快的代碼; ·利用VBE及其大量工具的技巧; ·訪問各種格式數(shù)據(jù)的技術(shù); ·建立應(yīng)用程序并將其轉(zhuǎn)換為加載項(xiàng)的方式; ·操作Office XML文件格式的方法; ·理解RibbonX的詳細(xì)說明; ·管理外部數(shù)據(jù)和使用0LAP數(shù)據(jù)源的實(shí)踐經(jīng)驗(yàn); ·有效地調(diào)試應(yīng)用程序的方法; ·打包并將自定義的應(yīng)用程序分發(fā)給其他用戶的技巧。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載