2019年5月21日 星期二

讓EXCEL VBA具有進度狀態條功能(表單設計)

讓EXCEL VBA具有進度狀態條功能(表單設計)




示意畫面:



緣起:

由於範例黑名單篩選,需要查詢兩個範圍是否有相同資料,

需要耗費時間比對,因此會有一小段時間需要讓使用者等待,

此時若是有個進度狀態調出現,就可以讓使用者知道所需等待時間,
與進行的進度,這樣可以讓VBA程式更加友善。
但是該如何做,從那下手呢?
首先需要知道的事VBA的表單設計,
其次是當啟動表單之後,會觸發Activate事件,

所以需要將狀態條的程式寫在這裡,

讓迴圈中加入更新狀態條的比例。

以下是詳細步驟截圖:



1.設計表單

加入Label控制項(大A)

2.增加啟動表單功能

Public Sub 查詢黑名單_表單()
   home.Show
End Sub


3.在Activate事件裡撰寫程式
Private Sub UserForm_Activate()
   PB.Width = 0
   r = Sheets(1).Range("A2").End(xlDown).Row
   k = 1
   '1.取查詢名單和黑名單字串比對
   For i = 2 To r
       Sheets(1).Cells(i, "B") = "=CountIf(黑名單, A" & i & ")"
       '2.將結果寫到查詢結果
       If Sheets(1).Cells(i, "B") >= 1 Then
           Sheets(3).Cells(k, "A") = Sheets(1).Cells(i, "A")
           k = k + 1
       End If
       PB.Width = (i - 1) * (200 /r)
       Me.Repaint
   Next
   home.Hide
End Sub


4.在EXCEL中增加啟動表單按鈕

所以如果按下按鈕,就會啟動進度狀態條表單,

並觸發Activate事件裡的程式,

此時就會到進度狀態條表單畫面會出現了。

也就是將來如果有需要等待的VBA程式,

就可以加入進度狀態條,讓程式更加專業有趣。



教學影片:



相關學習:
    教學論壇:
    https://groups.google.com/forum/#!forum/scu_excel_vba2_83

    與前幾期的課程雖然用的是相同的範例,但最大的不同在:
    1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。
    2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。

    內容主要分成:
    1.常用函數
    2.進階函數應用
    3.從函數到VBA設計
    4.如何自訂函數
    5.VBA程式設計入門
    6.如何錄製巨集與修改
    7.如何將大量資料轉存到資料庫
    8.如何讀取資料庫資料
    詳細目錄:http://goo.gl/eQptxx

    有講義與範例和完成的畫面公式與程式碼,
    只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,
    優點:
    1.可非線性學習:可按照自己最不熟的部分多次學習。
    2.可反覆學習:有疑問可以多次聽講,保證學的會。
    3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。

    課程理念:
    1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。

    更多EXCEL VBA連結:
    01_EXCEL函數與VBA(入門) http://terry55wu.blogspot.tw/p/excelvba.html
    02_EXCEL VBA自動化教學(進階) http://terry55wu.blogspot.tw/p/excel-vba.html

    吳老師 2019/5/21


    大數據, 巨集錄製, 函數東吳進修推廣部, 表單, 處理, 資料庫, ADO, EXCEL, excel函數教學, excel函數應用, SQL, VBA, vba教學視頻

    2019年5月19日 星期日

    PYTHON開發網站技術用Django框架

    PYTHON開發網站技術用Django框架


    要讓PYHTON能和動態網頁技術結合,

    可以架設網站,將之前所學習的技術,

    包含檔案處理資料庫網路爬蟲等技術上網,

    可以使用Django,算是目前最成熟簡易的技術,

    也可以用來取代PHP或ASP.NET等技術,

    除了可以安裝在WINDOWS、LINUX或MAC,

    甚至是樹梅派等物聯網的各式小裝置上。

    所謂 Django 應用程式就是利用 Django框架(framework)開發的網站。

    陽春的開發環境,常令開發工作 者感覺事倍功半。

    相反的,一個好用的整合開發環境(IDE),則會讓開發工作者 如虎添翼。

    於是,在進一步介紹 Django 的運作原理之前,

    介紹一個實用 的 Django 應用程式 IDE,也就是利用 Eclipse + PyDev 的組合。

    首先,介紹如 何設定這個開發環境。


    完整影片:

    要知道是否安裝成功,只要建立專案,並執行只專案,能看到以下畫面,便是成功了。

    一、Python與Django環境設定

    可以直接使用懶人包

    先下載
    eclipse_python.zip  [下載]
    Python37-32.zip  [下載]
    也可以自行下載安裝eclipse與Python3.7

    二、安裝 Django 2.2 先至

    http://www.djangoproject.com/download/

    下載 Django(Django-2.2.tar.gz)。目前最新版本是 Django-2.2.10,

    不過有時候最新的版本會有先BUG,目前知道最新版的樣板需要手動複製到admin下,

    不然會有錯誤發生。

    下載後,將壓縮檔解壓縮至一個指定目錄,例如:D:\Python37-32。

    然 後,打開 Windows 的命令提示字元視窗,且切換至 D:\Python37-32\Django-2.2.10。

    執行 python setup.py install 如下圖:

    指令:python setup.py install

    如果以上的方式有誤,建議自行指定python的懶人包路徑,
    可以執行 D:\Python37-32\python setup.py install

    重新啟動ECLIPSE會看到畫面

    python函式庫一定看到下面畫面:

    如果沒看到Libranires 下的django-2.2一定要重開 Eclipse

    新增專案

    設定細節:

    接下來,並執行看看

    執行結果

    將網址複製到瀏覽器看看,若看到以下畫面,

    恭喜你成功的踏出DJANGO的第一步了


    結語:

    設定DJANGO並不困難,只要小心,

    並注意細節因該就可以非常容易成功,

    這樣就可以享受用ECLIPSE視覺化工具來開發動態網頁了,

    並可以輕易的將之前所學習的PYTHON程式輕易的一直到網站上應用了。


    TAG:中央資工, Django,PHP,ASP.NET,樹梅派,物聯網,AI人工智慧,Python,PYTHON安裝環境

    2019年5月16日 星期四

    EXCEL當資料庫VLOOKUP與TEXT函數做飯店管理

    EXCEL當資料庫VLOOKUP與TEXT函數做飯店管理

    示意畫面:


    昨天教學生一些EXCEL函數的進階用法
    講法比較簡單,應該一般沒基礎的朋友應該可以比較容易理解,
    學習EXCEL函數不外就是想讓工作效率提升
    無須土法煉鋼的做重複的事情,但還是需要學習一些小技巧,
    並不難理解,最重要的是學會兩個重要函數:
    TEXT與VLOOKUP函數
    試題來自證照考題,所以想接著準備考證照也可以銜接。
    主要第一步是要能產生BOOKING_ID,
    接下來是利用BOOKING_ID查詢並帶出房客全名,
    住幾晚,房價多少,總消費金額,
    幾乎就是把資料庫的應用搬到EXCEL,
    另外,也可以在加入定義名稱,
    就更像是關聯式資料庫了。
    練習檔:
    https://docs.google.com/spreadsheets/d/1mMxeHOmolRRDbALFF4TqFIWUj6mrqr_bI7y9SbMPHDM/edit?usp=sharing

    上課內容:
    01_BOOKING_ID來源為後面欄位

    02_BOOKING_ID用VLOOKUP取的縮寫

    03_BILL_LIST取得全名

    04_BILL_LIST取得房號

    05_BILL_LIST取得住幾晚

    06_BILL_LIST取得房價

    07_BILL_LIST取得總價

    08_BOOKING_ID改為VBA

    09_BOOKING_ID改為VBA程式碼

    10_BILL_LIST改為VBA

    11_BILL_LIST改為VBA程式碼

    教學影音:


    相關學習:
      教學論壇:
      https://groups.google.com/forum/#!forum/scu_excel_vba2_83

      與前幾期的課程雖然用的是相同的範例,但最大的不同在:
      1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。
      2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。

      內容主要分成:
      1.常用函數
      2.進階函數應用
      3.從函數到VBA設計
      4.如何自訂函數
      5.VBA程式設計入門
      6.如何錄製巨集與修改
      7.如何將大量資料轉存到資料庫
      8.如何讀取資料庫資料
      詳細目錄:http://goo.gl/eQptxx

      有講義與範例和完成的畫面公式與程式碼,
      只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,
      優點:
      1.可非線性學習:可按照自己最不熟的部分多次學習。
      2.可反覆學習:有疑問可以多次聽講,保證學的會。
      3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。

      課程理念:
      1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。

      更多EXCEL VBA連結:
      01_EXCEL函數與VBA(入門) http://terry55wu.blogspot.tw/p/excelvba.html
      02_EXCEL VBA自動化教學(進階) http://terry55wu.blogspot.tw/p/excel-vba.html

      吳老師 2019/5/12

      EXCEL,VBA,函數東吳進修推廣部,excel,vba教學視頻,excel函數教學,excel函數應用,大數據,處理,EXCEL VBA自動化設計,表單,資料庫,ACCESS資料庫,ADO,SQL,巨集錄製,股票分析