吳老師教學部落格

2018年11月5日 星期一

從EXCEL VBA到建立Python開發分享

從EXCEL VBA到建立Python開發

文化大學推廣部
http://my.sce.pccu.edu.tw/MS/Detail.aspx?ProdId=8IS4sample


預覽畫面:


因應大數據分析工業4.0的需求,
能更容易得學會網路爬蟲機器學習物聯網影像辨識自動圖像報表等需求,
因此一次將VBA的自動化延伸到PYTHON設計,先讓大家入門,
在比較兩個工具的長處,並能相互協同應用。

這次主要分享PYTHON開發環境建置方式,如果實在還有問題,
建議直接下載PYTHON開發環境懶人包

建置Python開發環境
下載Python
程式測試

安裝最佳的整合型開發環境ECLIPSE

1.下載ECLIPSE

2.安裝外掛
網址:
https://dl.bintray.com/fabioz/pydev/5.8.0/

3.設定PYTHON路徑
4.新增專案
5.新增Package
6.新增Moudle

7.修改程式字型



教學影音(完整版在論壇):

教學影音完整版在論壇:
https://groups.google.com/forum/#!forum/labor_python_2018

課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案讀寫處理
SQLITE資料庫處理

課程簡介:進階
網頁資料擷取與分析
處理 Excel 試算表
處理 CSV 檔和 JSON、XML 資料
實戰:PM2.5即時監測顯示器轉存到SQLITE資料庫、資料轉存成TXT檔案或資料庫
下載台銀外匯、下載YAHOO股市類股、下載威力彩開獎結果
Phython 連結MYSQL與安裝pymysql套件


上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰?出版日期:2016/11/29

完整教學影音DVD申請:http://goo.gl/ZlBZE
論壇:http://groups.google.com/group/labor_excel_vba?hl=zh-TW

其他相關學習:

EXCEL,VBA,Python,新北市勞工大學,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

學員想學VBA到Python入門卻苦無名額因此整理上課影音講義分享

學員想學VBA到Python入門卻苦無名額因此整理上課影音講義分享

最近文化大學、東吳推廣部、自強工業基金會、新北市勞工大學等單位開課狀況良好,
上課人數經常是秒殺居多,尤其是VBAPHTHON課程,
最近在文化大學推廣部
http://my.sce.pccu.edu.tw/MS/Detail.aspx?ProdId=0IIDA7110&Source=Search&SourceKey=18164&CataId=0701

很多學員反應想學卻苦無名額,
因此這幾天整理了去年2018年上課的影音和講義等資料
首先是從EXCEL進階函數到VBA入門課程
自強從Excel函數到VBA雲端巨量資料庫應用班
課程詳細內容:https://goo.gl/umvBys 

VBA進階到資料庫的兩個不同單位課程,因學習對象不同課程也稍異:
自強Excel VBA辦公室提升效率自動化實務班
課程詳細內容:https://goo.gl/Ffh4uj 

勞大EXCEL VBA大數據自動化進階
課程詳細內容:https://goo.gl/BEBext 

最後是大家都很有興趣的PHTHON入門課程:
從EXCEL VBA自動化到Python程式開發入門 
課程詳細內容:https://goo.gl/tXXqXF

大家都有很大學習需求的用網頁概念作APP的:
跨平台APP開發使用Visual Studio2015與PhoneGap 
課程詳細內容:https://goo.gl/xnV6mo

並將課程整理為DVD或是雲端下載課程,
有興趣的網路學習者,也可以有學習的機會。

可以參考:
https://terry55wu.blogspot.tw/p/dvd.html

文化大學,東吳推廣部,自強工業基金會,新北市勞工大學,VBA課程,PHTHON課程

2018年8月7日 星期二

EXCEL VBA進階範例尋找與判斷負0到9的值

EXCEL VBA進階範例尋找與判斷負0到9的值

預覽畫面:


本範例為進階VBA的程式範例,直接用自訂函數思考,
最後再用SUB呼叫,一改入門班的思考方式,
另外,多重邏輯也可以用迴圈來撰寫,
只是需要的是將數字轉為文字,可用Cstr函數轉換,
有點像EXCEL裡的Value函數。
程式需求:
1.如果儲存格中有-0到-9就返還 Apple

2.如果儲存格為空白就輸出空白,不然就輸出 Orange

1.完成畫面:


參考VBA程式碼:


Function FruitType(Type_Number)
   '如果儲存格中有-0到-9就返還 Apple
   For i = 0 To 9
       a = InStr(Type_Number, "-" & CStr(i))
       If a <> 0 Then
           FruitType = "Apple"
           Exit Function
       End If
   Next
   '如果儲存格為空白就輸出空白,不然就輸出 Orange
   If Type_Number = "" Then
       FruitType = ""
   Else
       FruitType = "Orange"
   End If
End Function

Public Sub Fruit()
   For i = 2 To 10
       Cells(i, "B") = FruitType(Cells(i, "A"))
   Next
End Sub

教學影音(完整版在論壇):

教學影音完整版在論壇:
https://groups.google.com/forum/#!forum/scu_excel_vba2_86

課程特色:
EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,
但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,
剛好我有近20年的VB程式設計資料庫設計的經驗,
教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,
ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,
覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,
就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

上課用書是:
Excel函數&VBA其實很簡單
(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)
Excel VBA 與資料庫整合大活用
(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

完整教學影音DVD申請
http://goo.gl/ZlBZE

其他相關學習:
    函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數

    2018年5月19日 星期六

    使用VBA製作銷貨訂購單與儲存資料(EXCEL當資料庫)

    使用VBA製作銷貨訂購單與儲存資料(EXCEL當資料庫)

    預覽畫面:


    本範例主要分享銷貨訂單的自動化EXCEL當成輸入介面
    當然也可以利用VBA裡的表單來製作,難度會比較高些,
    不過感覺會更專業些,但是無論哪種方式,
    最主要是可以輔助輸入的效率與正確性
    讓輸入資料不易出錯,
    也無法隨意竄改,
    所以需要最後配合保護工作表
    除了四個區域(單號、客戶、商品、數量)可以修改外,
    其他都不能修改,避免輸入資料正確性
    另外下拉清單也可以自動帶出其他資料
    這樣就可以加快輸入效率,
    最後,可以再利用VBA程式
    將所有資料存在銷貨明細一筆紀錄單號也自動加一之後,
    又可以繼續輸入資料,達到類似進銷存系統的目的。


    以下分享流程:
    1.訂單日期
    02_到貨日期
    03_到貨日期(避開六日)
    04_客戶
    05_序號
    06_商品
    07_小計
    08_保護工作表
    09_增加訂單明細工作表
    10_VBA程式畫面
    Public Sub 新增資料()
       '1.判斷在哪一列
       If Sheets("銷貨明細").Range("A2") = "" Then
           r = 2
       Else
           r = Sheets("銷貨明細").Range("A1").End(xlDown).Row + 1
       End If
       '2.輸出資料
       '單號
       Sheets("銷貨明細").Cells(r, "A") = Range("B2")
       '訂單日期
       Sheets("銷貨明細").Cells(r, "B") = Range("D2")
       '到貨日期
       Sheets("銷貨明細").Cells(r, "C") = Range("G2")
       '客戶編號
       Sheets("銷貨明細").Cells(r, "D") = Range("B3")
       '客戶名稱
       Sheets("銷貨明細").Cells(r, "E") = Range("C3")
       '連絡電話
       Sheets("銷貨明細").Cells(r, "F") = Range("G3")
       '地址
       Sheets("銷貨明細").Cells(r, "G") = Range("B4")
       '銷貨總額
       Sheets("銷貨明細").Cells(r, "H") = Range("G4")
      
       '3.清空資料
       'Range("B2") = ""
       Range("B3") = ""
       Range("E2") = ""
       Range("B7:B16").ClearContents
       Range("F7:F16").ClearContents


       '4.單號加1
       Range("B2") = Range("B2")+ 1
    End Sub

    **如果編號為S000X

       Range("B2") = Left(Range("B2"), 1) & Format(Right(Range("B2"), 4) + 1, "0000")

    教學影音(完整版在論壇):

    教學影音完整版在論壇:
    https://groups.google.com/forum/#!forum/scu_excel_vba2_86

    課程特色:
    EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,
    但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,
    剛好我有近20年的VB程式設計資料庫設計的經驗,
    教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,
    ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,
    覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,
    就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

    上課用書是:
    Excel函數&VBA其實很簡單
    (http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)
    Excel VBA 與資料庫整合大活用
    (http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

    完整教學影音DVD申請
    http://goo.gl/ZlBZE

    其他相關學習:
      函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數