如何用EXCEL VBA批次轉PDF檔
預覽:
這是在我的教學論壇有網路學員提的問題:
[問題詢問]如何修改VBA讓EXCEL自動轉存成PDF時不會出現副檔名 [連結]
先學會如何用EXCEL VBA批次另存成2003與CSV等格式 [連結]
與如何用EXCEL VBA自動批次匯入圖片與超連結 [連結]
與如何增加EXCEL VBA按鈕 [連結]
本範例主要是利用VBA的Workbooks物件的ExportAsFixedFormat方法,
可以一鍵就可以批次將EXCEL檔案批次匯出成PDF或其他格式,
這個範例主要是延續之前進階課裡提到的檔案自動匯出的觀念而來的,
如果沒有這方面概念者,建議還是要完整有系統學習為好,
比較重要的幾個簡易技巧有:
1.Application物件的FileDialog屬性,可以取得檔案或資料夾,回傳為字串。
2.用Dir函數,可以得知並列舉某資料夾中的所有檔案,直到找不到為止。
3.配合Do While迴圈,可以不斷列舉檔案,直到找不到檔案為止。
最後,配合Left與Len函數,可以將PDF檔名去除舊的xlsx附檔名訊息,
這是入門可成有教過的應用。
大數時代來臨如果不懂得裡用自動化方式處理資料,
處理資料將非常沒有效率,
至於處理大數據的方案很多,
但最通行也沒有額外費用的大概只剩VBA了。
而且開啟EXCEL就包含VBA,除了在Windows外,
MAC蘋果電腦一樣也有EXCEL,
VBA也可以沿用以前VB的資源,這樣看來VBA處理大數據應該沒有什麼對手了。
範例連結 [下載]
結果畫面:
上課內容:
01_轉檔結果畫面
02_操作介面
03_程式撰寫畫面
04_轉換成PDF檔多了附檔名
05_修改輸出時檔名的後5個字
06_修改結果沒有副檔名
程式碼:
同時也有18部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,東吳EXCEL VBA辦公自動化第8次上課(86) 上課內容: 01_如何使用物件成員與工作表相關說明 02_如何批次複製與刪除工作表 03_如何批次加上標籤顏色與清除(QBCOLOR) 04_如何亂數批次加上標籤顏色(RGB函數) 05_如何製作大樂透開獎程式 06_將大樂透開獎表單改為不重複...
「csv轉檔」的推薦目錄:
- 關於csv轉檔 在 吳老師excel函數與vba大數據教學 Facebook 的最佳解答
- 關於csv轉檔 在 吳老師教學部落格 Youtube 的精選貼文
- 關於csv轉檔 在 吳老師教學部落格 Youtube 的精選貼文
- 關於csv轉檔 在 吳老師教學部落格 Youtube 的最佳解答
- 關於csv轉檔 在 [問題] 請問excel 批次把xlsx 轉CSV - 看板Office - 批踢踢實業坊 的評價
- 關於csv轉檔 在 如何將題庫CSV轉檔成GOOGLE表單解說影片。 - YouTube 的評價
- 關於csv轉檔 在 5 資料讀取與匯出| 資料科學與R語言 - 曾意儒Yi-Ju Tseng 的評價
- 關於csv轉檔 在 環訊科技- SPC to CSV 自動連續轉檔程式示範#SPC2CSV ... 的評價
- 關於csv轉檔 在 Re: [請益] csv檔寫入資料庫~亂碼問題? - 看板PHP - PTT數位 ... 的評價
csv轉檔 在 吳老師教學部落格 Youtube 的精選貼文
東吳EXCEL VBA辦公自動化第8次上課(86)
上課內容:
01_如何使用物件成員與工作表相關說明
02_如何批次複製與刪除工作表
03_如何批次加上標籤顏色與清除(QBCOLOR)
04_如何亂數批次加上標籤顏色(RGB函數)
05_如何製作大樂透開獎程式
06_將大樂透開獎表單改為不重複
07_如何批次將工作表存成活頁簿
08_如何批次刪除與複製檔案(顯示選取目錄對話視窗)
09_如何批次轉檔成其他檔案格式(2003或CSV或XML)
10_如何批次合併工作表為單一活頁簿
完整影音
https://www.youtube.com/playlist?list=PLgzs-Q3byiYPACMzmuxO6oAWwhHpbG0kv
教學論壇(請自行申請加入,以後影音不郵寄):
https://groups.google.com/forum/#!forum/scu_excel_vba2_86
與前幾期的課程雖然用的是相同的範例,但最大的不同在:
1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。
2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。
內容主要分成:
1.常用函數
2.進階函數應用
3.從函數到VBA設計
4.如何自訂函數
5.VBA程式設計入門
6.如何錄製巨集與修改
7.如何將大量資料轉存到資料庫
8.如何讀取資料庫資料
詳細目錄:http://goo.gl/eQptxx
有講義與範例和完成的畫面公式與程式碼,
只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,
優點:
1.可非線性學習:可按照自己最不熟的部分多次學習。
2.可反覆學習:有疑問可以多次聽講,保證學的會。
3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。
上課參考用書:
看!就是比你早下班-50個ExcelVBA高手問題解決法
作者:楊玉文 出版社:松崗
出版日期:2011年02月15日 定價:550元
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。
更多EXCEL VBA連結:
01_EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
02_EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
吳老師 2014/12/9
EXCEL,VBA,函數東吳進修推廣部,EXCEL,VBA,函數,程式設計,線上教學,excel,vba,教學,excel,vba指令教學,vba範例教學excel,,excel,vba教學視頻,excel函數教學,excel函數說明,excel函數應用
csv轉檔 在 吳老師教學部落格 Youtube 的精選貼文
東吳EXCEL VBA辦公自動化第8次上課(86)
上課內容:
01_如何使用物件成員與工作表相關說明
02_如何批次複製與刪除工作表
03_如何批次加上標籤顏色與清除(QBCOLOR)
04_如何亂數批次加上標籤顏色(RGB函數)
05_如何製作大樂透開獎程式
06_將大樂透開獎表單改為不重複
07_如何批次將工作表存成活頁簿
08_如何批次刪除與複製檔案(顯示選取目錄對話視窗)
09_如何批次轉檔成其他檔案格式(2003或CSV或XML)
10_如何批次合併工作表為單一活頁簿
完整影音
https://www.youtube.com/playlist?list=PLgzs-Q3byiYPACMzmuxO6oAWwhHpbG0kv
教學論壇(請自行申請加入,以後影音不郵寄):
https://groups.google.com/forum/#!forum/scu_excel_vba2_86
與前幾期的課程雖然用的是相同的範例,但最大的不同在:
1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。
2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。
內容主要分成:
1.常用函數
2.進階函數應用
3.從函數到VBA設計
4.如何自訂函數
5.VBA程式設計入門
6.如何錄製巨集與修改
7.如何將大量資料轉存到資料庫
8.如何讀取資料庫資料
詳細目錄:http://goo.gl/eQptxx
有講義與範例和完成的畫面公式與程式碼,
只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,
優點:
1.可非線性學習:可按照自己最不熟的部分多次學習。
2.可反覆學習:有疑問可以多次聽講,保證學的會。
3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。
上課參考用書:
看!就是比你早下班-50個ExcelVBA高手問題解決法
作者:楊玉文 出版社:松崗
出版日期:2011年02月15日 定價:550元
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。
更多EXCEL VBA連結:
01_EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
02_EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
吳老師 2014/12/9
EXCEL,VBA,函數東吳進修推廣部,EXCEL,VBA,函數,程式設計,線上教學,excel,vba,教學,excel,vba指令教學,vba範例教學excel,,excel,vba教學視頻,excel函數教學,excel函數說明,excel函數應用
csv轉檔 在 吳老師教學部落格 Youtube 的最佳解答
東吳EXCEL VBA辦公自動化第8次上課(86)
上課內容:
01_如何使用物件成員與工作表相關說明
02_如何批次複製與刪除工作表
03_如何批次加上標籤顏色與清除(QBCOLOR)
04_如何亂數批次加上標籤顏色(RGB函數)
05_如何製作大樂透開獎程式
06_將大樂透開獎表單改為不重複
07_如何批次將工作表存成活頁簿
08_如何批次刪除與複製檔案(顯示選取目錄對話視窗)
09_如何批次轉檔成其他檔案格式(2003或CSV或XML)
10_如何批次合併工作表為單一活頁簿
完整影音
https://www.youtube.com/playlist?list=PLgzs-Q3byiYPACMzmuxO6oAWwhHpbG0kv
教學論壇(請自行申請加入,以後影音不郵寄):
https://groups.google.com/forum/#!forum/scu_excel_vba2_86
與前幾期的課程雖然用的是相同的範例,但最大的不同在:
1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。
2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。
內容主要分成:
1.常用函數
2.進階函數應用
3.從函數到VBA設計
4.如何自訂函數
5.VBA程式設計入門
6.如何錄製巨集與修改
7.如何將大量資料轉存到資料庫
8.如何讀取資料庫資料
詳細目錄:http://goo.gl/eQptxx
有講義與範例和完成的畫面公式與程式碼,
只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,
優點:
1.可非線性學習:可按照自己最不熟的部分多次學習。
2.可反覆學習:有疑問可以多次聽講,保證學的會。
3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。
上課參考用書:
看!就是比你早下班-50個ExcelVBA高手問題解決法
作者:楊玉文 出版社:松崗
出版日期:2011年02月15日 定價:550元
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。
更多EXCEL VBA連結:
01_EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
02_EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
吳老師 2014/12/9
EXCEL,VBA,函數東吳進修推廣部,EXCEL,VBA,函數,程式設計,線上教學,excel,vba,教學,excel,vba指令教學,vba範例教學excel,,excel,vba教學視頻,excel函數教學,excel函數說明,excel函數應用
csv轉檔 在 5 資料讀取與匯出| 資料科學與R語言 - 曾意儒Yi-Ju Tseng 的推薦與評價
以csv檔案為例,在選單中選取 From CSV ,選取後會跳出資料匯入輔助視窗,點選 ... Hester, and Francois 2018) package提供完整的文字檔讀取功能,各讀取函數的第一個 ... ... <看更多>
csv轉檔 在 [問題] 請問excel 批次把xlsx 轉CSV - 看板Office - 批踢踢實業坊 的推薦與評價
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體: Excel
版本: 2016,企業版
不好意思, 因為需要大量把xlsx檔案轉成csv (但是之前沒碰過VB)
在參考了板上的文章 https://www.ptt.cc/bbs/Office/M.1241585891.A.45C.html
試著稍微修改, 不曉得為何轉檔出來的檔案, 檔名一樣為*.xlsx,
而且會出現,
"Excel 無法開啟檔案,因為檔案格式或副檔名無效,請確認檔案沒有毀損,
且副檔名符合檔案的格式。"
大大感謝~
---我修改的code如下--
Sub Macro1()
Dim path As String
Dim obApp As New Excel.Application
Dim myFso: Set myFso = CreateObject("Scripting.FileSystemObject")
Dim wbnew
'要處理的目錄
path_IN = "C:\Users\Desktop\temp2\test\"
path_OUT = "C:\Users\Desktop\temp2\csv\"
obApp.DisplayAlerts = False
obApp.ScreenUpdating = False
Dim myfiles: Set myfiles = myFso.GetFolder(path_IN).Files
For Each myFile In myfiles
Set wbnew = obApp.Workbooks.Open(path_IN & myFile.Name)
With wbnew.Worksheets(1)
End With
'存檔並改成 excel 格式
wbnew.SaveAs Filename:=path_OUT & myFile.Name, FileFormat:=xlCSV
wbnew.Close
Set wbnew = Nothing
Next
obApp.ScreenUpdating = True
obApp.DisplayAlerts = True
Set obApp = Nothing
MsgBox ("完成!")
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.158.53
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1500395482.A.3E1.html
... <看更多>