2022年6月9日 星期四

用EXCEL VBA做大數據分析視覺化程式教學心得

用EXCEL VBA做大數據分析視覺化程式教學分享

(教育部推動大學程式設計教學計畫)



下個月又收到教育部推動程式設計計畫的邀請,提到我去年短講的影片很受歡迎,

於是想再次邀請我,影片連結:

https://www.youtube.com/watch?v=LSICyZq975E

即將舉辦四年多來最後一次的成果發表會,邀我為全國大專校院的師長們進行主題短講。

來信內容說:

計畫推動目的主要為培育非資訊領域學生具備資訊科技素養基礎程式設計能力,自107年執行至今屆滿4年,將於111年7月14日舉行成果發表會,預計將有關心程式教育之大專校院主管及教師等200人左右參與,敬邀您蒞臨發表主題短講,分享您教授非資訊領域學生跨領域程式設計課程的教學寶貴經驗。

成果發表會將於國立政治大學公企中心 (北市金山南路) 舉行,邀請您發表20分鐘的演講,如蒙您慨允,演講詳細資訊如下:

活動日期:111年7月14日(四)

考慮之後還是答應邀約,只有20分鐘的短講真的不能講廢話,不然時間很不夠,雖然上台經驗豐富,但還是有些緊張,下次講題應該是分享Python 和 Excel/Excel VBA 教學經驗,至於當天影片也會全程錄影上傳Youtbue,真的讓人有點壓力。

吳老師 2022/6/10

2022年1月31日 星期一

Excel VBA與資料庫雲端設計進階班119期,過年後開課囉

 Excel VBA與資料庫雲端設計進階班119期,過年後開課囉,

城中校區實體 / 線上直播互動教學同步進行,
也會提供上課錄影,保證學習。
2022-02-21 ~ 2022-04-25
週一 18:40~21:50
課程費用 原價 6,800


2021年11月17日 星期三

產投政府補助 PYTHON爬蟲與資料視覺化班 即將報名(11/21)

 產投政府補助 PYTHON爬蟲與資料視覺化班 即將報名(11/21)

 網頁資料擷取與分析
 實戰:處理 CSV 檔和 JSON 資料
 實戰:下載外匯股市類
 Python 3資料處理能力與網頁資料擷取與轉換
 Python 3資料分析能力與資料視覺化能力

學員負擔:960政府負擔:3,840每班人數:22 人

2021年5月23日 星期日

[疫情學習不中斷]應學員要求整理最近VBA與Python教學課程

[疫情學習]應學員要求整理最近VBA與Python教學課程

因應疫情關係,上實體課慢慢變的很不容易,
所以特別應許多學員的的要求,整理最近上課的課程影片,
其實也算是非同步遠距學習一次三四小時上課,就存在一個資料夾,
所以只要一次上完三小時,並練習完畢,就等於一周課程,
提供完整講義和練習檔,講義可以是情況列印,
按照順序,逐一學習,效果顯著,
線上學習的優點是可以反覆重複觀看教學,尤其是比較困難程式解說,
另外,也提供雲端白板資料,可以讓學員複製程式碼,
確保程式的正確性,上課若有疑問,
也可以藉由EMAILFBYOUTUBE下方留言等方式提問,
只要問題明確,幾乎會在第一時間回應。。

整理的目的,主要的目的時希望學習我的課的學員都能學會,
提升上課的品質,學員只需抽空重複聽講,
並不斷練習,再將所學反覆用在工作上,
成效良好,除了效率提高外,
自己的專業技能信心提高,工作自然勝任無虞,
對未來的職涯規劃也更有希望。


最新課程整理如下,2021/5/23更新
合輯:
EXCEL VBA入門+進階合輯2020(光碟1-4) NT$3500元
PYTHON合輯2020(光碟5-8) NT$3500元
EXCEL VBA入門+進階+PYTHON合輯2020(光碟1-8) NT$6000元
單光碟:
光碟01_EXCEL高階函數與樞紐分析基礎班(全球人壽內訓)  課程內容:http://gg.gg/DVD202101 
光碟02_EXCEL VBA與資料庫雲端設計(入門)(東吳推廣部114)課程內容: http://gg.gg/DVD202102 
光碟03_EXCEL VBA與資料庫雲端設計(進階)(東吳推廣部110與112) 課程內容:http://gg.gg/DVD202103 
光碟04_EXCEL VBA金融數據之網路爬蟲實作(勞工大學) 課程內容:http://gg.gg/DVD202104 
光碟05_Python程式入門202101(自強SPYDER4版) 課程內容:http://gg.gg/DVD202105
光碟06_Python基礎程式語言證照應用班(SPYDER4版) 課程內容:http://gg.gg/DVD202106 
光碟07_[初階]從VBA的自動化到PYTHON網路爬蟲應用 (自強) 課程內容:http://gg.gg/DVD202107
光碟08_[進階]自強網頁資料擷取、分析與資料視覺化能力 (自強) 課程內容:http://gg.gg/DVD202108

吳老師 2021/5/23

申請與價格表:
2021版:gg.gg/DVD_apply2021

填寫以下後,先不要匯款給我,我會回信給您,等候同意後,
再去匯款,避免彼此不必要的麻煩。 

2021年5月22日 星期六

用EXCEL VBA網路爬蟲擷取YAHOO股市資料

用EXCEL VBA網路爬蟲擷取YAHOO股市資料


EXCEL錄製巨集爬取YAHOO股市資料,

會有亂碼的問題,用PYTHON來爬取,

對一般人來說門檻又太高,

如果如何在EXCEL VBA就可以輕鬆爬取網路資料,

就是本文所要分享的重點。

當然本文不是要推崇VBA有多棒,Python不好用,

我的想法是只要用對工具,工作可以很愜意,

可以協同應用工具,讓彼此都能發揮最大的強項,

是本文寫說明的,

另外順便分享在EXCEL除了用匯入資料從WEB功能外,

也可以用IE物件,

功能很像是Python的requests加上beautifulsoup4差不多功能,

不同的是,可以將下載的資料直接放在EXCEL,

也就是把EXCEL當成資料庫用,這樣可以減少很多資料庫匯入匯出的麻煩。


首先,YAHOO股市當日行情表網址:

https://tw.stock.yahoo.com/class-quote?sectorId=1&exchange=TAI


*改用IE物件下載


VBA程式碼

Sub 下載YAHOO_水泥()

    '清除資料

    Cells.Clear

    '1.建立IE物件

    Set ie = CreateObject("internetexplorer.application")

    '2.連線到網址

    ie.navigate "https://tw.stock.yahoo.com/class-quote?sectorId=1&exchange=TAI"

    '3.等待3秒

    Application.Wait (Now + TimeValue("0:00:5"))

    '4.取得網頁中第1個表格

    Set tbl = ie.document.getElementsByTagName("ul")(5)

    '5.取得表格中所有的列<tr>

    Set trs = tbl.getElementsByTagName("li")

'    '6.取得列中的每一個儲存格內文字<td>如果沒有<td>抓<th>

    For i = 0 To trs.Length - 1

        Set tds = trs(i).getElementsByTagName("div")

        For j = 5 To tds.Length - 1

            Cells(i + 1, j - 4) = tds(j).innertext

        Next

    Next

    Columns("C").Delete

    ie.Quit    

    Rows(1).Insert

    Range("A1") = "股票名稱": Range("B1") = "代號": Range("C1") = "股價"

    Range("D1") = "漲跌": Range("E1") = "漲跌幅(%)": Range("F1") = "開盤"

    Range("G1") = "昨收": Range("H1") = "最高": Range("I1") = "最低"

    Range("J1") = "成交量 (張)": Range("K1") = "時間"

    Columns.AutoFit

End Sub

教學影片分享:



教學論壇:



EXCEL VBA進階班的課程規劃

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用
單元01_資料拆解相關(VBA)
單元02_輸入自動化與表單設計
單元03_用ADO匯入與匯出資料庫
單元04_大量工作表合併與分割
單元05_資料查詢(篩選與分割工作表)
單元06_下載網路資料(YAHOO股市)
單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)
單元08_視覺化報表與快速匯入圖片

其他相關學習:
    函數東吳進修推廣部, EXCEL, EXCEL VBA 函數,程式設計,線上教學