談論多筆Word檔案該如何一次性“自動”轉換成PDF檔案!!

如題:談論多筆Word檔案該如何一次性“自動”轉換成PDF檔案!!
這次期望使用Word的環境,開啟Word檔案、列印成PDF;重複執行!!
至於“自動化”的需求,就借用Word的巨集功能來完成。

有了這些運作概念後,接下來,我們來看看要如何做!

★ 環境需求:

  • MS Office Word
  • 需要安裝列表機:Microsoft Print to PDF

★ 使用【巨集】功能,錄製“開啟Word檔案、列印成PDF”等動作,以便產生相關的程式碼。
    你會得到下面的程式碼

ChangeFileOpenDirectory "D:\PertonChang\Desktop\靈糧神學院\107暑\新約綜覽(二)\"
Documents.Open fileName:="05-以弗所書信息與應用T.docx", ConfirmConversions:=False, _
     ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
     PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
     WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:="", _
     DocumentDirection:=wdLeftToRight

ActivePrinter = "Microsoft Print to PDF"
 
Application.PrintOut fileName:="", Range:=wdPrintAllDocument, Item:= _
     wdPrintDocumentWithMarkup, Copies:=1, Pages:="", PageType:= _
     wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, _
     PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
     PrintZoomPaperHeight:=0
    
ActiveWindow.Close

★ 程式碼的調整
   因為,需要轉換的檔案有很多,所以調整現有的程式碼,方便處理、查看與維護。

Sub Word2Pdf()
     Dim dir As String
     Dim fileName As String
     Dim pdfName As String
    
     Call OpenWordFile(dir, fileName, pdfName)
End Sub

Sub OpenWordFile(dir, fileName, pdfName)
     ChangeFileOpenDirectory dir
     Documents.Open fileName:=fileName, ConfirmConversions:=False, _
         ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
         PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
         WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:="", _
         DocumentDirection:=wdLeftToRight
        
     Call Print2Pdf(pdfName)
        
     ActiveWindow.Close
End Sub

Sub Print2Pdf(pdfName)
     ActivePrinter = "Microsoft Print to PDF"

    Application.PrintOut fileName:="", Range:=wdPrintAllDocument, Item:= _
         wdPrintDocumentWithMarkup, Copies:=1, Pages:="", PageType:= _
         wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, _
         PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
         PrintZoomPaperHeight:=0, OutputFileName:=pdfName
End Sub

** 上述程式碼“紅字”部份,是“增補”的,為了可以指定 PDF 檔案名稱

★ 利用 Excel 來條列出所有的 Word 檔案清單,並且產生相關檔案轉換的程式碼

★ 修改函數 Word2Pdf() 內容
修改前。。。
Sub Word2Pdf()
     Dim dir As String
     Dim fileName As String
     Dim pdfName As String
    
     Call OpenWordFile(dir, fileName, pdfName)
End Sub

修改成。。。。。。

Sub Word2Pdf()
    Dim dir As String

    dir = "D:\PertonChang\Desktop\靈糧神學院\107暑\新約綜覽(二)\"

    Call OpenWordFile(dir, "01-羅馬書信息與應用T.docx", "01-羅馬書信息與應用T.pdf")
    Call OpenWordFile(dir, "01-羅馬書寫作背景T.docx", "01-羅馬書寫作背景T.pdf")
    Call OpenWordFile(dir, "02-哥林多前書信息與應用(詳綱)T(更新版).docx", "02-哥林多前書信息與應用(詳綱)T(更新版).pdf")
    Call OpenWordFile(dir, "02-哥林多前書寫作背景T.docx", "02-哥林多前書寫作背景T.pdf")
    Call OpenWordFile(dir, "03-哥林多後書信息與應用T.docx", "03-哥林多後書信息與應用T.pdf")
    Call OpenWordFile(dir, "03-哥林多後書寫作背景T.docx", "03-哥林多後書寫作背景T.pdf")
    Call OpenWordFile(dir, "04-加拉太書信息與應用T.docx", "04-加拉太書信息與應用T.pdf")
    Call OpenWordFile(dir, "04-加拉太書寫作背景(精簡版)T.docx", "04-加拉太書寫作背景(精簡版)T.pdf")
    Call OpenWordFile(dir, "05-以弗所書信息與應用T.docx", "05-以弗所書信息與應用T.pdf")
    Call OpenWordFile(dir, "05-以弗所書寫作背景(精簡)T.docx", "05-以弗所書寫作背景(精簡)T.pdf")
    Call OpenWordFile(dir, "06-腓立比書信息與應用T.docx", "06-腓立比書信息與應用T.pdf")
    ‘  更多的清單。。。
End Sub

★ 執行巨集,按下 Alt + F8
    點選 Word2Pdf,執行
    接下來,全多是 電腦 的事情,等它完成所有的檔案轉換作業喲!!

★ 最後的完工動作 — 儲存 Word 的巨集程式碼
    想要將你辛苦完成的作品留下,就要將程式碼儲存起來。
    記得:檔案副檔名 = docm,不是 docx
    例如:Word convert to Pdf.docm

文章範例檔案:http://bit.ly/2N7T43U

First Posted:2019/08/14

Excel 的日期起算點?? 1900/1/1

使用過Excel 大概會知道 Excel 的日期是由 1900/1/1 起算。
所以,DateValue("1900/1/1") 照理會得到 1 的數值。

最近發現手中的一個 Excel 檔案,
即然
DateValue("1900/1/1") 會得到 #VALUE!
DateValue("2019/7/28") 可以得到 42212.;

當然這個數據值是不正確了,正確數值應該是 43674。
如果你遇到這個問體,你該如何排解?

附上兩個檔案的連結(建議直接下載,實測檔案才能知道本文的問題所在!!)
正確:DateValue-OK.xlsx http://bit.ly/2KkwH8q
錯誤:DateValue-NG.xlsx http://bit.ly/2OtjGil

取消『使用 1904 年日期系統』的勾選:
  Excel 選項/進階/使用 1904 年日期系統

First Posted:2019/07/31

學習 Python 的視頻課程 By 彭彭

在學習網路爬蟲知識的過程,既然在無意中可以挖到寶!!
你說奇怪不奇怪??

Python 入門教學課程
https://www.youtube.com/playlist?list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk

相關視頻的明細:

01 - 簡介、安裝、與快速開始 https://youtu.be/wqRlKVRUV_k
02 - 變數與資料型態 https://youtu.be/FMruNSjHOzQ
03 - 數字、字串的基本運算 https://youtu.be/bLRa4TZ99aY
04 - 有序列表的基本運算 - List、Tuple https://youtu.be/JLU5oc4_VtA
05 - 集合、字典的基本運算 - Set、Dictionary https://youtu.be/L3-KuGYhw78
06 - 流程控制:if 判斷式 https://youtu.be/A93BsHB-lWo
07 - 流程控制:迴圈基礎,while 迴圈、for 迴圈 https://youtu.be/szaAeLt_49U
08 - 流程控制:迴圈進階控制,break、continue、else 命令 https://youtu.be/yBXlwOmLqZ4
09 - 函式基礎:定義並呼叫函式 https://youtu.be/7qKFvUVpQXg
10 - 函式參數詳解:參數預設值、名稱對應、任意長度參數 https://youtu.be/OOJmhezLd4o
11 - Module 模組的載入與使用 https://youtu.be/Et0DjY2cGiE
12 - Package 封包的設計與使用 https://youtu.be/GGp-7VHgsKk
13 - 文字檔案的讀取和儲存 https://youtu.be/C4OkV6DrVRs
14 - 亂數與統計模組 https://youtu.be/-xwCu6PN1jU
15 - 網路連線程式、公開資料串接 https://youtu.be/sUzR3QVBKIo
16 - 類別的定義與使用 - Class Attributes https://youtu.be/uPKgQ3FoVtY
17 - 實體物件的建立與使用 - 上篇 - 實體屬性 Instance Attributes https://youtu.be/Lr5N2r1rmtM
18 - 實體物件的建立與使用 - 下篇 - 實體方法 - Instance Methods https://youtu.be/MZtTClJ74NU
19 - 網路爬蟲 Web Crawler 基本篇 https://youtu.be/9Z9xKWfNo7k
20 - Flask 網站開發 - 基礎環境建置 https://youtu.be/dYulda6wEWA
21 - Flask 網站開發 - Heroku 雲端主機教學 https://youtu.be/wWRYBUzEG6E

First Posted:2019/07/22

回饋最多的信用卡 – Pi 錢包(拍錢包)

就如標題所說的一樣,目前回饋最多的信用卡,就是 Pi 錢包(拍錢包) 。

當你看到上面圖表時,你有什麼想法?若是擁有它,你可以如何“最佳”使用這張信用卡?

想要介紹這張卡,只要的就是這張卡,讓你“省”很多!
這是很有感的生活經驗!

首先,你對信用卡的觀念一定是”要去消費購物“,才會使用信用卡。事實上,這樣的觀念,是需要”立即“調整的。
因為,就算你不購物消費,也可以使用它。使用信用卡來為你省下一些生活上的支出。
例如:水費、電費、電信費、公有停車場的停車費用… 這些生活支出,你們是不是超商”現金“繳交,或是銀行”自動扣繳“?
如果現在你是這樣處理,那就改變一下,改成”刷卡“支付。好讓你的付款順延,還可以賺取刷卡的回饋點數。
對了,忘得告訴你,你手中的”P幣“點數,也可以在刷卡的當下,加以抵扣掉。你聽過原本應繳1523元的電費,最後只要刷卡支付 1323元嗎!

這樣的好康事情,會不會心動呀!
快來行動吧 ! 

只要申請核可,符合首刷辦法,就可現賺 500元(新戶) 或是 200元(舊戶)

了解如何在生活中,刷卡轉點數後,我們再來談談 平常的日常生活,如何更有效的刷卡!

文中的第一張圖,不是還提到回饋 3.5%,4.5% ,這個要如何處理?
想要有更好的回饋,就要在手機裡安裝【拍錢包】支付錢包;它就像你熟悉的 Apple Pay、Google Pay、SamSuny Pay 一樣,都是一種支付環境,所以你就要在支付環境裡,綁定信用卡。也就是要下載、安裝【拍錢包】App,再綁定 拍錢包 信用卡。這樣,你外出刷卡消費就可能有 3.5%,4.5% 的回饋好康。

First Posted:2019/06/21

RAV4 五代 神集 -- 買車的人有福了 !!


什麼是【RAV4 五代 神集】?

這是初次接觸到【RAV4 五代神集】一定會提到的問題。
它是一份由個人加以整理、匯集的資料,並且免費提供給大眾參考,關於 Toyota RAV4 五代 購買 & 使用的參考資料。
如果你不是 Toyota 的用戶,也先不要 by Pass 這份資料,因為它也含括不少汽車的使用資訊可以參考。


【RAV4 五代 神集】可以在那裡找到?

它以三種形式,提供給大家參考
(若是你的環境許可,建議採用“WorkFlowy”形式,因為它的內容最具即時性!另兩種資料形式,會有處理時效上的誤差。)
WorkFlowy:http://bit.ly/2ZUImlq
PDF:http://bit.ly/2YL2PYA
網頁:http://bit.ly/2JyDXQ5

WorkFlowy 是個資料彙整的工具軟體,使用前先註冊,可免費使用;
還可以看到最及時資料:https://workflowy.com/invite/3e6199d3.lnx


要如何對資料內容給予意見?


當然歡迎;各位若是對於該資料有任何建議,請不吝賜教,好讓這份資料更加完善。
增減項目:請郵件通知,統一處理! pertonchang@gmail.com
郵件主旨
                  增加:RAV4 五代神集
                  減項:RAV4 五代神集

First Posted:2019/06/01

到底要怎樣才能排除 Open Live Writer 無法上傳圖片的錯誤(400)現象?

憑心而論,使用 Open Live Writer (OLW) 來撰寫 Blog 文章,真的很方便。
也因為這樣,從一開始就使用它,直到如今。
Open Live Writer 的前身,就是 Windows Live Writer

哪知道,從今年初開始,時常在發文上傳時候,會產生如下的錯誤訊息!(有時候又不會!!怪怪??)

經過多次推敲、判斷才發現到,當發文內容只有“純文字”時,就可以正常運作;若是含有”圖片“,就會出錯,報上述的錯誤訊息。

知道這樣的結論,就盡量避免使用到”圖片“內容;不過一遇到需要”圖片“內容而且無法避免的情況,還真的不知道該如何處理?!
啊,不得不想辦法解決這個問題。

爬文後發現網路上有些方案,似乎可以解決。
不料,全數的方案經過測試後,既然還是沒有解決我所遇到的問題。
這下完了!!該怎麽辦才好??

還好,辦法需要人來想,問題還是要排解。經過多方嘗試、推敲,總算將問題給排除掉了。

在說明如何排除這問題之前,可能需要知道一些觀念或知識:
1. Google 相薄  https://photos.google.com
2. 在 Google 相薄 的環境中,要有一個”相薄“名字為 ”Open Live Writer
3. 所有內含在 Blog 中的圖片,一定要存放在 ”Open Live Writer“ 相簿裡!

接下來,就是實務操作了

以往,寫篇部落格文章是只要開啟 Open Live Writer (OLW) ,
接著撰文 - 文字、圖片 彼此共存,
最後上傳內容,OK 完成。

現在,要改下撰寫程序喔
開啟 Open Live Writer (OLW) ,
接著撰文 - 文字 -- 直接登打
               - 圖片 -- 1. 先將圖片截圖或是圖檔,先”貼上“或是”上傳“到 Google 相薄,
                             2. 在相簿裡找到所需要的圖片,並加以”點擊“
                                

                             3. 滑鼠 右鍵,另存圖檔
                                

                              4.  再次回到 Open Live Writer (OLW),將圖片”貼上“。
最後上傳內容,OK 完成。


First Posted:2019/06/03