産品特色
編輯推薦
ExcelTip.net齣品
微軟全球有價值專傢力作
壁立韆尋敢攀登,尋根究底解疑難
內容簡介
ExcelVBA相關的疑難解答,對工作中常用的疑難提供解題思路、代碼,以及提供原理分析、知識擴展。全書包括270多個常見的疑難解答,最後還提供一個VBA綜閤應用——利用VBA開發工資管理係統。《Excel疑難韆尋韆解叢書:Excel 2010 VBA編程與實踐(附CD光盤1張)》代碼可以在Excel2003、2007和2010通用,不限製版本。
作者簡介
黃朝陽,Exceltip.net站長,微軟全球有價值專傢(MVP)。擁有十多年豐富的企業信息化實踐和管理經驗,精通Excel和MS SQL在企業中的應用。早期曾在多個Office技術社區擔任版主,參與過多部Excel暢銷書的編著工作。
羅剛君,網名andysky,ExcelTip.net技術社區版主,多個Office技術社區資深版主,從事Excel VBA與函數、圖錶。在公司擔任電腦技術管理,對辦公應用有較豐富的實戰經驗和心得。目前已經齣版過9部Excel相關著作。
章蘭新,網名zlxtl,ExcelTip.net技術社區版主,多個Office技術社區資深版主,擁有十多年豐富的政府信息化實踐、管理和組織實施經驗,精通Excel和MS SQL在管理中的應用。長期在政府財政經濟部門實施電腦技術與管理、統計、數據分析相融閤的工作,一直緻力於推廣Excel和數據庫技術,對辦公應用有極豐富的實戰經驗和心得。
精彩書評
★Excel疑難韆尋韆解”叢書依托於功能更趨完善的Excel2010版本,用詳盡的文字和圖片介紹瞭Excel2010各方麵的知識和應用,非常適閤初學者和有一定基礎的讀者進階學習。書中示例貼近實際,有利於讀者將所學知識與自己的工作結閤起來,進而提高數據分析能力和工作效率。
——Excelpx.com站長 趙誌東(網名:蘭色幻想)
★不論是在社區中幫助網友解決問題,還是將Excel方方麵麵的知識點歸納整理成書,ExcelTip.Net一直都做得很好,很有自己的特色!
——Officefans.net站長 謝汝祥(網名:andyxie)
★Excel的博大精深已令活躍於網絡社區中的眾多高手深有體會,一直以來人們都在探尋關於Excel的優佳學習方法和途徑,希望通過其獲取全新而且實用的Excel應用技術,相信本書的讀者能得到一份這方麵的滿意答捲。
——微軟全球有價值專傢MVP 陳軍(網名:chenjun)
★深入淺齣的講解,引人入勝的描述,經典的場景和貼心的知識拓展,多思路並舉的操作方法,不知不覺中便使人沉浸於Excel無窮的技巧中,讓人欽佩作者的獨具匠心和非凡智慧。無論是Excel新手,或是Excel高手,相信本書都可給人以耳目一新的感覺。
——微軟全球有價值專傢MVP 周建平(網名:守柔)
★“Excel疑難韆尋韆解”叢書視角獨特,貼近用戶,由點及麵,舉一反三,非常適閤初學者深入學習,是不可多得的Excel學習寶典。
——微軟全球有價值專傢MVP 楊彬(網名:BIN_YANG168)
★雖然我對Excel2010已經不陌生瞭,但打開本書,仍有一種全新的感覺。本書一改Office幫助的那種“菜單式說教”,而是將日常運用過程中經常會遇到的疑難問題一一列齣並詳加說明解決方案,有的甚至還列齣多項解決方案,這無疑給使用者帶來巨大的方便。本書不僅可以作為Excel2010愛好者學習的自學教材,還可以作為經常使用Excel2010辦公人士的“解疑字典”,在遭遇“奇怪現象”時可以直接找到解決問題的捷徑。
——微軟全球有價值專傢MVP 方潔影(網名:小妖)
★本套叢書立意新穎,內容充實,按照“提齣問題→解決問題→擴展問題”的模式,圖文並茂地對大量實際工作中的常見Excel問題進行瞭細緻的描述和深入淺齣的講解。授人以“魚”,同時授人以“漁”,適閤從基礎到高級的Excel用戶和程序員閱讀,使您的工作事半功倍,得心應手!
——微軟全球有價值專傢MVP 楊誌寜(網名:northwolves)
目錄
第1章 基礎理論
1.1 快速獲取幫助
疑難1 如何獲取所有控件的屬性及屬性值
前期綁定與後期綁定
疑難2 部分對象在輸入時沒有成員列錶提示,如何解決
沒有成員列錶的對象
疑難3 如何找齣錯誤語句及獲取錯誤原因並發送到開發者郵箱
利用ShellExecute函數調用程序的方式
1.2 程序防錯要點
疑難4 程序齣錯有哪些原因
常見錯誤分析
疑難5 如何獲取VBA所有運行時錯誤的詳細說明
通過Error函數獲取錯誤信息
疑難6 如何在執行完畢後報告齣錯次數及原因
捕捉所有錯誤信息
疑難7 如何開發完善的程序
數組區域對VBA程序的影響
疑難8 防錯語句在程序或者函數中應用有哪些優勢
利用Err.Number屬性判斷錯誤類型
1.3 代碼優化之道
疑難9 如何優化過程“隱藏偶數行”
關閉ScreenUpdating提升程序效率
疑難10 如何優化過程“設置字體屬性”
利用With簡化對象引用
疑難11 如何優化過程“隔三行求和”
減少單元格的寫入次數提升程序效率
疑難12 如何優化過程“B列所有圖片右移”
有針對性地使用Select方法
疑難13 如何優化過程“建工作錶目錄”
VBA中數組的作用
疑難14 如何優化過程“成績評語”
區分適閤置於循環體中的語句
疑難15 如何優化過程“刪除空單元格所在行”
不用循環而選擇多個符閤條件的單元格
疑難16 如何優化過程“批量修改批注背景色”
區分父對象與子對象
疑難17 如何優化過程“隔一行插入一行”
計算模式對程序效率的影響
疑難18 如何優化過程“獲取外網IP地址
使用變量的條件
1.4 提升代碼的兼容性
疑難19 程序的兼容性體現在哪些方麵
操作係統對VBA的影響
疑難20 如何讓程序適應不確定對象
使用動態區域引用讓代碼具有更強的通用性
疑難21 如何讓程序兼容Excel多版本
識彆Excel的版本號
疑難22 如何讓程序兼容英文和中文係統
利用API函數識彆簡體、繁體中文與英文
疑難23 如何讓程序兼容簡體與繁體中文
讓代碼適應簡體與繁體係統
1.5 練習與思考
第2章 查找引用
2.1 本錶查找
疑難24 如何查找不及格學生姓名並突齣顯示
利用Union方法閤並多區域
疑難25 如何一次性羅列錶中三省員工的姓名
Find方法的使用技巧
疑難26 如何在輸入時逐步查找
通過KeyUp事件自動執行查詢
疑難27 如何按指定的格式查找
FindFormat的使用技巧
疑難28 如何實現字體格式替換
替換格式的條件
疑難29 如何查找所有“#”並標為上標
區分上標、下標的應用對象
疑難30 如何找齣還款時間超過一年及未還款的客戶信息
日期函數Datedif的特性
疑難31 可以將查找到的所有數據串連並寫入剪貼闆中嗎
引用“MicrosoftForms2.0ObjectLibrary”的兩種方法
疑難32 可以創建一個工具欄來方便查找嗎
設置lookat參數實現模糊查找
疑難33 如何快速羅列齣每個産品最新報價
Collection對象的應用技巧
疑難34 如何在具有閤並單元格的區域中多條件逐步查找
通過“MergeArea”屬性返迴閤並區域
疑難35 如何查找成績並分批發郵件
VBA中發編寫郵件正文時的換行符的錶示法
2.2 跨錶及多錶查找
疑難36 如何引用數據錶創建多級下拉菜單
“ActionControl”對象的功能與限製
疑難37 如何將所有錶中查找的完成數匯總到總錶
利用SpecialCells定位實現快速查找
疑難38 在窗體中羅列每月産量冠軍名單
不采用循環,一次性找齣最大值所在行
疑難39 如何將具有外部數據引用的單元格轉換成值
通過“[]”和“'!”定位具有外部鏈接的公式
疑難40 如何讓鏈接到其他錶中隱藏單元格的超鏈接生效
通過xlSheetVisible屬性切換工作錶顯示狀態
疑難41 如何實現多部門電話資料模糊查詢
Target與Activecell的區彆
疑難42 如何實現所有未收貨款者在狀態欄隨機顯示
利用OnTime定時執行程序
2.3 文件查找與轉換
疑難43 如何判斷指定文件是否存在
利用DIR函數判斷文件是否存在
疑難44 如何進行深度查找且創建文件目錄
FileDialog對象的應用
疑難45 如何查找並備份所有“3月生産錶”
CopyFile方法對文件復製
疑難46 如何將所有Excel文件轉換成XPS或PDF文件
利用PrintOut方法將工作錶轉換成XPS文件
疑難47 如何在網上鄰居的共享盤中查找並打開“單價錶
利用FileExists方法判斷文件是否存在
疑難48 如何實現全盤查找“上海灘.MP3”,有則自動翻放
播放音樂的三種方式
疑難49 如何在網上自動搜索與當前單元格同名的歌麯並播放
利用網頁地址索引歌麯並自動播放
2.4 圖片查找與引用
疑難50 如何瞬間刪除當前錶中所有圖片
DrawingObjects與Shape對象的區彆
疑難51 可以將簽名圖片復製到錶中所有簽名處嗎
復製圖形對象與復製數據的區彆
Selection代錶什麼
疑難52 如何像vlookup引用數據一樣引用圖片
對圖片設置公式引用其他圖片
疑難53 如何通過窗體預覽指定目錄中的所有圖片
通過LoadPicture函數加載圖片
2.5 練習與思考
第3章 數據處理
3.1 定位的技巧
疑難54 如何選擇當前錶0~100之外的數據
使用定位技術減少循環語句的循環次數
疑難55 如何定位奇數行
MOD配閤SpecialCells定位奇數行
疑難56 可以瞬間定位並隱藏所有錯誤值嗎
通過SpecialCells定位錯誤值
疑難57 如何在輸入數據時自動定位下一行的目標單元格
限製刪除單元格的數據時不觸發工作錶的Change事件
疑難58 可以將標題以外的區域轉換成“萬”為單位嗎
VBA中如何處理雙引號
疑難59 如何定位當前錶最大值和最小值
調用工作錶函數並配閤Find方法查找最大值
疑難60 能定位並標識高於平均值的單元格嗎
VBA中數字、漢字的大小關係
疑難61 如何反嚮選擇工作錶區域
輔助區的重要性
3.2 數據處理及格式轉換
疑難62 如何將單詞在大寫、小寫與首字母大寫間任意切換
利用StrConv函數對英文進行大寫、小寫和首字母大寫轉換
疑難63 如何將二維的入庫錶轉換成一維排版方式
利用數組提升代碼執行效率
疑難64 能否不用循環對選區進行橫嚮與縱嚮匯總
“R1C1”引用方式的優點
疑難65 如何批量地將字符串中的字母、數字和漢字分離齣來
利用Like運算符區彆漢字、數字和字母
疑難66 可以將錶達式轉換成運算結果嗎
通過Evaluate計算錶達式
疑難67 如何快速填充所有空單元格
利用Intersect引用區域提升代碼通用性
疑難68 如何將産品銷售地區瞬間轉換成下拉列錶
利用代碼設置有效性序列
疑難69 數據有效性可以設置三級關聯下拉列錶嗎
利用Dictionary對象獲取唯一值
疑難70 可以對職員信息錶按學曆排序嗎
新舊版本中Sort的差異
疑難71 可以不打開工作簿而提取其數據嗎
VBA中調用公式實現從未打開的工作錶中取值
疑難72 如何保護所有公式不能修改
切換Locked屬性實現公式保護
疑難73 如何實現金額數據分解
MID取文本的特點
疑難74 VBA可以破解工作錶密碼嗎
錶的分類
疑難75 如何對分段編號進行閤並轉換
減少數組變量空間分配次數的方法
疑難76 如何將5個大小相同選區的數據互換
Areas與CurrentRegion的區彆
疑難77 如何取得1000之內的質數
質數的特性
疑難78 可以生成指定範圍的不重復隨機數嗎
Collection對象的優勢
疑難79 如何利用VBA對工作簿進行減肥
正確刪除單元格,減少文件體積
疑難80 如何讓數字在文本與數值之間快速切換
在文本與數值間切換的VBA思路
疑難81 如何將“/”分隔的數據進行匯總
以“/”為分隔符取其左右字符的思路優化
疑難82 可以對指定區域進行自動更正嗎
利用Replace方法實現限定區域的自動更正
疑難83 可以對包括“星期”的所有工作錶同時添加公式嗎
VBA在單錶和多錶中輸入公式的區彆
疑難84 在VBA中如何控製字符朗讀
利用Speech朗讀字符
疑難85 能實現粘貼數據時跳過隱藏區嗎
如何確定單元格是否隱藏
疑難86 如何對相同值進行標識著色
疑難87 如何根據工資計算零鈔數量
獲取選區第一列及已用區域的交集
疑難88 如何批量實現區域數據真正四捨五入
通過round解決數據顯示的假象
疑難89 如何優化具有大量公式引用的數據計算
公式與VBA在計算上的區彆
ClearContents與Clear的區彆
3.3 單元格閤並技巧
疑難90 可以在錶格中閤並同類項嗎
利用DisplayAlerts屬性關閉閤並單元格的提示及加快執行速度
疑難91 如何實現按産品閤並産量數據錶
利用變量暫存數據,代替輔助區
疑難92 如何實現閤並時保留所有數據,而拆分時可以還原
看不見的特殊字符的應用
疑難93 可以選擇當前錶所有閤並單元格嗎
定位閤並單元格
疑難94 如何取消所有閤並區域並且對所有單元格填充數據
閤並區域的賦值方式
疑難95 閤並單元格後仍然可以正常引用區域中的所有值嗎
復製閤並屬性
疑難96 如何將指定單元格閤並鏈接到一個選區
對一個區域追加鏈接
疑難97 跨頁閤並單元格可以重新閤並從而適應分頁打印嗎
判斷閤並單元格是否跨頁
疑難98 可以讓閤並單元格自動換行嗎
工作錶事件代碼與普通過程的區彆
3.4 報錶閤並與拆分
疑難99 如何閤並所有工作錶到一個錶中
讓復製數據時既去除公式又不影響數值的顯示狀態
疑難100 如何實現多錶閤並匯總
利用相對引用公式批量閤並數據,避免使用循環
疑難101 如何將多個工作簿中的所有工作錶閤並到一個工作錶中
通過禁用工作簿重算提升代碼效率
疑難102 如何將多個工作簿數據閤並到一個工作簿中
利用變量作為輔助進行條件判斷
疑難103 如何實現報錶拆分
利用復製格式和復製數值實現完美復製,避免復製後顯示錯誤
疑難104 如何將工作簿中每個工作錶轉換為獨立工作錶
根據版本號決定文件格式
3.5 單元格顔色的綜閤應用
疑難105 Excel不同版本在顔色處理方麵有分彆嗎
不同版本中顔色差異對程序的影響
疑難106 可以對Excel2010的按顔色篩選再做擴展嗎
CurrentRegion與Usedrange對程序的影響
疑難107 如何讓按顔色排序可以在Excel多版本間通用
藉用輔助和調用老版本的Sort功能提升程序的通用性
疑難108 如何將顔色分類重排且通用於Excel多個版本
將顔色屬性轉換成數據,輔助程序執行
疑難109 可以按顔色對選區數據分類匯總嗎
修改數據源與修改顔色在VBA事件中的差異
疑難110 如何用函數對數據背景和字體按顔色匯總
通過Volatile讓函數聲明為易失性函數
3.6 重復數據處理
疑難111 如何清空重復值單元格並標識
Countif函數在去重復值中的應用
Countif函數的限製
疑難112 可以對重復齣現的數據進行圈釋嗎
利用CircleInvalid對單元格加圈,以及CircleInvalid的限製
疑難113 如何篩選唯一值
使用錯誤處理語句配閤Collection取唯一值
疑難114 可以在輸入重復值時提示用戶嗎
通過EnableEvents提高程序的執行效率
疑難115 如何對兩列數據提取相同項與不同項
利用Transpose函數實現區域轉數組
疑難116 如何將多行多列相同者保留最後一個數據
雙層Transpose配套Join實現橫嚮區域轉字符串
3.7 數據透視
疑難117 如何按職務或部門進行工資數據的透視分析
利用Excel2003的透視錶代碼提升程序兼容性
疑難118 如何實現多重數據透視
利用Array嵌套創建多重透視
XXII
疑難119 如何實現同時透視多工作簿中的多工作錶數據
解決VBA創建透視錶名稱衝突的兩種方法
3.8 練習與思考
第4章 報錶打印
4.1 打印設置
疑難120 如何一次性設置“總錶”以外工作錶的頁腳
選擇工作錶數量對頁腳的影響
疑難121 如何設置所有工作錶的已用區域為打印區域
設置打印區域對數據打印的影響
疑難122 可以記錄工作簿的打印次數嗎
藉用文件自定義屬性記錄打印次數
4.2 特殊打印格式設計
疑難123 如何設計工資條打印格式
藉用輔助列提升程序的容錯性
疑難124 如何打印工資卡
引用普通工作簿和加載宏工作簿的區彆
疑難125 VBA可以實現對工作錶分頁小計嗎
利用宏錶函數Get.Document(50)獲取工作錶頁數
疑難126 如何同時打印頂端標題和底端標題行
計算第一個分頁符的所在行號
疑難127 可以藉用圖片實現底端標題打印嗎
Export與API方式將區域轉換成圖片的差異
疑難128 如
Excel疑難韆尋韆解叢書:Excel 2010 VBA編程與實踐(附光盤) 下載 mobi epub pdf txt 電子書