


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、批量修改多個工作簿 復制鏈接 發表于 2011-10-26 15:48:04 |只看該作者 | 倒序瀏覽 批量修改多個工作簿可同時對許多工作簿同時進行修改。 有時,我們有許多相同格式的數據文件,如果需要對這些數據文件進行相同格式或內容 的修改,這時,如果一個一個打開工作簿再修改的話,那么操作起來即費時,又容易出 錯。我們可以使用 VBA 來解決批量修改多個工作簿的問題。什么我不懂VBA。其實不難,不懂 VBA 也沒關系。 如果你不懂 VBA,那么只要仔細看, 只有一個地方是需要你自己改的。 其它的只管照抄就行了。開始吧!那么如何批量修改多個工作簿呢我們整理這樣的思路:1、能不能讓 Excel
2、自動打開每一個工作簿,修改完成后,再關閉保存2、Excel 如何知道我要修改的這些工作簿和修改內容呢3、是同時打開這些工作簿修改呢;還是一次打開一個工作簿后,在每一個工作表中修 改保存,然后再打開別一個修改保存面我們提供這樣一種批量修改多個工作簿的辦法:1、一次提供給 Excel 所有要修改的工作簿2、每次打開一個工作簿后,在每一個工作表中修改后保存關閉,再打開另一個修改,直 至批量修改所有指定的多個工作簿。批量修改多個工作簿的操作步驟如下:Excel2003 打開代碼編輯器 、因為我們在后面要用到,1、打開 VBE代碼編輯器, 打開的方法參照這兩個頁面的介紹 Excel2007 打開代碼編輯
3、器2、在右側的窗口中輸入:Public strPath(1000) As StringPublic strBookName(1000) As String 復制代碼 這兩個數組用來保存要批量修改多個工作簿的路徑和文件名稱, 所以采用 Public 關鍵字,定義公用變量。3、接著在右側的窗口中輸入:Public Function OpenExcelFile(nFileNum As Integer) As StringDim nCount As IntegerFor nCount = 1 To nFileNumstrPath(nCount) = (fileFilter:="Microso
4、ft Excel(*.xls), *.xls,Microsoft Excel(*.xlsx),*.xlsx")If strPath(nCount) = "False" ThenMsgBox "Excel 文件錯誤 ", vbCriticalExit FunctionEnd IfFilename:=strPath(nCount), UpdateLinks:=0, ReadOnly:=False strBookName(nCount) =Next nCountEnd Function 復制代碼 這個函數用來循環打開指定的 Excel 文件。4、接著
5、在右側的窗口中輸入:Sub ModifyFiles()Dim vFileNum As VariantvFileNum = Trim(InputBox(" 請輸入打開文件的數量( 1-1000 ): ")If vFileNum < 1 Or vFileNum > 1000 ThenMsgBox " 數量錯誤 ", vbCriticalExit SubEnd IfOpenExcelFile (vFileNum)Dim nCountFile As IntegerFor nCountFile = 1 To vFileNumIf strPath(nCo
6、untFile) = "False" ThenExit SubEnd IfNext nCountFile= FalseFor nCountFile = 1 To vFileNum Workbooks(strBookName(nCountFile).ActivateDim sht As WorksheetFor Each sht In Worksheets '更改這一行代碼在所有的工作表內修改。 sht.A1 = 1NextWorkbooks(strBookName(nCountFile).Close TrueNext nCountFile= TrueMsgBox &
7、quot;完成! ", vbInformationEnd Sub 復制代碼 這個函數用來批量修改多個工作簿,一次打開一個工作簿后,在每一個工作表中修改保 存、然后再打開別一個修改保存,直至批量修改所有指定的多個工作簿,完成后提示。 其中上面代碼的第 23 行:sht.A1 = 1復制代碼 即是修改的代碼,這個代碼的意思是 A1 單元格的值是 1。 其它的代碼都不需要管,只需要把你要在每個工作簿的工作表中修改的內容,替換掉這 個代碼即可。比如 B1 單元格的內容是 “Exce伙l 伴天下 ”,可以改成這樣: sht.B1 = "Excel 伙伴天下 "復制代碼 那么
8、所有的工作簿中工作表的 B1 單元格的內容就被批量修改為 “Exce伙l 伴天下 ”。5、將 光標定位在你已經替換好的要批量修改多個工作簿的代碼處,按 F5鍵,運行程序。 Excel提示你要一次修改多少個文件,然后依次打開這些文件,如果你打開的文件數量和輸入 的數量相等, Excel就開始批量修改多個工作簿;否則 Excel 退出,什么也不做。 6、批量 修改多個工作簿完成后, Excel給出完成提示,指定的文件即完成指量修改。注意:代碼中的漢字如果復制到 VBA 代碼編輯器中是亂碼, 那么在對應代碼處手工輸入中文, 這樣 在代碼運行時,你可以看到 Excel 給出的提示。 批量修改多個工作簿的問題 關于上面批 量修改多個工作簿代碼,如果我要一次修改 1000 文件,我不是要打開 1000 次文件,這 也是挺累人的 另外,如果我要修改的文件超過 1000 個呢 還有,從 C5:C10 的單元格區 域要批量修改, 我一個一個寫么有沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WPS報表生成與分析技巧試題及答案
- Msoffice使用小竅門的總結與提升進階試題及答案
- 綜合國力對經濟競爭的影響試題及答案
- 工業企業搬遷2025年社會穩定風險評估與風險評估人才培養報告
- 數字經濟2025年稅法考試試題及答案
- 養鴨場設備選型、設施建設與采購計劃
- 2025年邏輯題型分析試題及答案
- 幼兒教育軟件助力個性化教學案例分享
- 2025年稅法備考心態試題及答案
- 游樂園環境保護措施與可持續發展規劃
- 2023中華護理學會團體標準-老年人誤吸的預防
- GH-T 1011-2022 榨菜標準規范
- 國開《Windows網絡操作系統管理》形考任務6-配置Web服務實訓
- 新手型教師在大班幼兒戶外自主游戲中支持行為的研究
- 基于STEM框架的中美六年級科學教材比較研究
- 2022年執業醫師法全文
- 心臟驟停和心源性猝死診療規范診療指南
- 廣東省普通高中學生檔案
- 建筑智能化弱電系統建設項目設計方案建筑施工
- 航道治理工程施工組織設計
- 計算機科學與技術專業畢業論文
評論
0/150
提交評論