公告版位

如何在EXCEL中錄製巨集與精簡為VBA程式(範例黑名單篩選)

 

請先看之前的課程:

如何用COUNTIF函數篩選黑名單(無須撰寫VBA) [連結]

提高工作效率_黑名單篩選範例分享  [連結]

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

 

完成結果:

 

昨天在東吳進修推廣部講到數學函數單元,最重要的用到COUNTIF函數

並舉到黑名單篩選範例,實際上,這有點類似資料庫的應用

只要未來需要查詢大量清單資料,就可以使用CONTIF來查詢,

只要結果大於1,就表示有找到資料,

但是,無法比對關鍵字查詢等的簡易查詢,

若要進階查詢,還是要用VBA的Instr函數

或是篩選的功能VBA,或是SQL語法等,

不過COUNTIF算是最簡單的。

若是要將整個動作變為按鈕一件重複完成,

可以利用錄製巨集完成,

但如何錄製巨集還是需要注意幾個重點:

1.錄製巨集前要彩排

2.錄製執行後記得要加上註解

3.可以關閉畫面更新

4.看懂VBA程式並進行精簡

 

上課畫面:

01_下載黑名單範例

 

02_建立黑名單名稱範圍

 

03_用COUNTIF函數判斷是在黑名單

 

04_篩選結果為0並刪除列

 

 

完整的教學影片:

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

班級資料工作表的分割與合併(用EXCEL VBA)

 

最常遇到學員問到如何將工作表分割與合併為同一個工作表

若是用人工方式複製貼上,真的非常浪費時間,

工作表越多越麻煩,

其實只要一個迴圈,加上範圍複製,與資料篩選,

其實就可以在瞬間完成工作,

以下分享用VBA直接撰寫程式,將工作表分割合併的方法。

 

 

完成畫面:


分割工作表

 

程式碼

 合併工作表

 

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

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

吳老師 發表在 痞客邦 留言(0) 人氣()

開課訊息:

東吳推廣部 從EXCEL VBA到Python開發

 

上課日期

2020-02-10 時數 32節

 

上課內容:

因應大數據分析、物聯網與AI智慧辦公室的需求,能更容易的學會網路爬蟲、機器學習、物聯網、影像辨識、自動圖像報表等需求,其中以EXCEL VBA與Python程式開發最為熱門,因此將VBA的自動化延伸到PYTHON設計,讓學員能夠比較兩個工具的長處,並能相互協同應用。

 

教學內容

單元01_建置Python開發環境與程式測試

單元02_基本語法與結構控制件

單元03_迴圈資料結構與自訂函數

單元04_串列、字典與檔案與資料庫處理

單元05-1_開放資料處理CSV和JSON資料處理(停車與PM2.5)

單元05-2_開放資料處理練習題_新北市開放資料JSON

單元05-3_GOOGLE雲端當CSV來源與CSV處理

單元05-4_網頁資料擷取基礎與外匯

單元05-5_網頁資料擷取台彩與股市資料

單元05-6_擷取網頁上櫃股票行情

單元06_使用Pandas與處理_Excel_試算表

單元07_VBA與Phython連結MYSQL資料庫

單元08_視覺化報表使用圖表繪製Matplotlib

備註:本課程上課即時錄製教學,並於課後提供學員線上數位學習。

 

連結:

https://www.ext.scu.edu.tw/courses1.php?gid=7f9f1389-1fa1-11ea-abcd-000c29ad6982

 

 

 

 

 

吳老師  108/12/30

吳老師 發表在 痞客邦 留言(0) 人氣()

EXCEL VBA網路爬取大樂透歷史資料

如果想將網路上總共有57頁網頁資料複製到EXCEL工作表中,

如果用土法煉鋼是非常花時間的事,如果每天需要經常性抓取網路資料,

真的非常必要用VBA程式來完成

其實就是目前很夯的網路爬蟲,

Python 程式相比,VBA相對比較親民一些,

直接抓取到EXCEL相對的好處理後續的動作

利用VBA程式,配合 For迴圈+If邏輯判斷一下

基本上程式就可以快速一鍵完成資料下載。

接下來要產生報表作統計分析,或是視覺化圖表就更簡單了。

以下有六個步驟如下,

1.錄製巨集與修改VBA程式

2.VBA寫刪除日期列

3.VBA寫複製日期

4.VBA寫刪除列

5.VBA寫增加中獎號碼

 

6.VBA寫剖析資料

 

 

完成畫面:


統計結果:

 

 

大樂特歷史資料下載程式碼

 

 

**利用資料的從WEB功能下載資料,再利用錄製巨集產生基本VBA程式加以修改

1.資料的從WEB功能

 

程式碼:

Sub 大樂透下載()

    With ActiveSheet.QueryTables.Add(Connection:= _

        "URL;https://www.lotto-8.com/listltobigbbk.asp?indexpage=1&orderby=new", _

        Destination:=Range("$A$1"))

        .WebFormatting = xlWebFormattingNone

        .WebTables = "5"

        .Refresh BackgroundQuery:=False

    End With

End Sub

 

Sub 批次大樂透下載()

    For i = 1 To 57

        '1.匯入WEB資料

        If Range("A1") = "" Then

            r = 1

        Else

            r = Range("A1").End(xlDown).Row + 1

        End If

        With ActiveSheet.QueryTables.Add(Connection:= _

            "URL;https://www.lotto-8.com/listltobigbbk.asp?indexpage=" & i & "&orderby=new" _

            , Destination:=Range("$A$" & r))

            .WebFormatting = xlWebFormattingNone

            .WebTables = "5"

            .Refresh BackgroundQuery:=False

        End With

    Next

End Sub

 

VBA程式碼

Sub 刪除日期列()

    For i = Range("A1").End(xlDown).Row To 2 Step -1

        If Cells(i, "A") = "日期" Then

            Rows(i).Delete

        End If

    Next

End Sub

Sub 複製日期()

    For i = 2 To Range("A1").End(xlDown).Row

        If (i - 2) Mod 3 = 0 Then

            Cells(i, "A") = Cells(i + 1, "A")

            Cells(i, "A").NumberFormatLocal = "yyyy/m/d"

        End If

    Next

End Sub

Sub 刪除列()

    For i = Range("A1").End(xlDown).Row To 4 Step -3

        Rows(i).Delete

        Rows(i - 1).Delete

    Next

End Sub

Sub 增加中獎號碼()

    For j = 1 To 6

        Cells(1, j + 3) = j

    Next

End Sub

Sub 剖析資料()

    For i = 2 To Range("A1").End(xlDown).Row

        Range("D" & i & ":I" & i) = VBA.Split(Cells(i, "B"), ",")

    Next

End Sub

Sub 刪除B欄()

    Columns("B").Delete

    Columns.AutoFit

End Sub

Sub 大樂透下載()

    Call 批次大樂透下載

    Call 刪除日期列

    Call 複製日期

    Call 刪除列

    Call 增加中獎號碼

    Call 剖析資料

    Call 刪除B欄

End Sub

 

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

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

用EXCEL VBA快速將大量的EXCEL檔轉為PDF檔

 

這是EXCEL VBA進階課程的單元七的大量工作表的分割時講到,

剛好有學員問道如果想把大量的工作表,直接分割為PDF檔,

該怎麼做?其實只要一個For迴圈配合ExportAsFixedFormat方法,

就可以快速的將大量的工作表輸出為一個一個的PDF檔,

省去人工所要花費的時間,如果你每天都需要將工作表轉為PDF,

這個分享,應該可以幫到您很多的忙,節省大量時間。

 

其他可參考

如何用EXCEL VBA批次轉PDF檔  [連結]
[問題詢問]如何修改VBA讓EXCEL自動轉存成PDF時不會出現副檔名 [連結]
先學會如何用EXCEL VBA批次另存成2003與CSV等格式 [連結]
如何用EXCEL VBA自動批次匯入圖片與超連結 [連結]
如何增加EXCEL VBA按鈕 [連結]

 

預覽:


大數時代來臨如果不懂得裡用自動化方式處理資料,

處理資料將非常沒有效率,

至於處理大數據的方案很多,

但最通行也沒有額外費用的大概只剩VBA了。

而且開啟EXCEL就包含VBA,除了在Windows外,

MAC蘋果電腦一樣也有EXCEL,

VBA也可以沿用以前VB的資源,這樣看來VBA處理大數據應該沒有什麼對手了。

 

 

 

程式碼:

Public Sub 批次將工作表轉存為工作簿_PDF()

    If Dir("C:\Users\SCU\Desktop\VBA\*.xlsx") <> "" Then Call 刪除檔案

    

    Application.FileDialog(msoFileDialogFolderPicker).Show

    sPath = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1)

 

    Application.ScreenUpdating = False

    For i = 2 To 14

        x = Sheets("甲班").Cells(i, "I")

        Sheets(x).Copy

        ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sPath & "\" & x & ".pdf"

        ActiveWorkbook.Close False

    Next

    Sheets("甲班").Select

    Application.ScreenUpdating = True

End Sub

 

 

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

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

2019從北陸玩到京都旅行(二)黑部峽谷小火車與兼六園

 

今天主要就兩個行程,兩個行程都不是原本規畫之內的,

本來在繼續把合掌村的五箇山與菅沼走完,但因為天氣實在太熱

老婆覺得合掌村也都長的很接近,於是我就想到備案,

剛好查了黑部峽谷的天氣真的就比其他地方來的低個五度

很適合避暑,但因為網路上查到的分享文章實在不多,

似乎也不是很推薦的樣子,另外,坐過台灣的小火車,

之前的感覺很不穩,時速也很慢,又有柴油味很重,實在不舒服,

但這次我坐了黑部峽谷的小火車後,

以上對小火車的負面觀感完全改觀,

另外可能是我們一早大約不到十點就抵達小火車站,

當時的人很少,買了車票就上車了。

這天的行程的交通部分,需要先坐北陸新幹線從新高岡到黑部宇奈

再搭富山鐵道的火車到宇奈月溫泉站,出站後左迴後轉後,

會先看到泡足湯的地方,然後100公尺就抵達黑部車站了。

抵達後排隊買票,一個人大約2820日圓,

可以參考:

我們只是避暑,所以坐到鐘釣車站,停留一小時左右,

在那裏的溪邊泡泡腳,喝個啤酒就回程了。

回來後去逛逛黑部川電力博物館,之後泡泡足湯

就搭快車回黑部與耐心幹線站,時間還蠻多的,

於是搭下午2:32的車直接再去逛逛金澤的兼六園了。

兼六園逛完後轉往東山茶屋街,不免俗的吃個金箔冰淇淋

就回飯店,放個東西又出門去逛附近的AEON商場了。

 

當天的YOUTUBE影片清單

 

一、黑部峽谷小火車

 

一早吃完早餐就到對面新高岡新蓋線車站搭上8:32分的車前往黑布宇奈站

沒多久大約35鐘就可抵達黑布宇奈站

出站後過馬路就是富山鐵道的新黑布站

坐9:17分的直達車到宇奈月溫泉車站

建議可以買來回套票日幣1100日幣(單程680日幣)

來回套票長這樣

上月台後就有很多人在月台上等車,面前就是一片綠油油的稻田

不免俗的再老火車上來個合照

感覺得出來火車很老了,但那部裝潢可都很新,並不會讓人有什麼安全上的問題

大約不到半小時就抵達宇奈月溫泉車站

左後迴轉200公尺就會抵達小火車車站

車站旁就有免費可以泡足湯的地方,想說回程再來泡

沒多久就到了小火車車站

售票處人不多,一下子就買完票

票價

出發前合照,我們是坐普通車廂,後面是特別客車要加370日元

再一張合照,後面還蠻多特別客車,其實侯蠻空的

紅鐵橋加綠水

紅鐵橋加綠水

抵達黑薙車站

這裡似乎只有黑薙溫泉

抵達黑部水庫

在貓又車站會車

抵達鐘釣車站

鐘釣車站附近景點不多

河原露天風呂的溪邊,聽說溫泉要自己挖,想說泡冷泉就好

泡腳很舒服,很多人來這泡泡水消暑

喝個牌酒很棒

這就是小火車的車頭,看到是川崎坐的電車頭,和阿里山是姊妹車

順道可以進入黑部川電氣紀念館逛逛

走累了剛好泡個足湯

泡腳真舒服

搭回新幹線站後,搭14:32前往金澤

 

二、金澤兼六園

出車站就會看到6號月台往兼六園,平日200假日100日圓

等車的人不少

不到三分鐘車就來了

車上常有人穿和服

下車後往前走就是售票口

門票一人310日幣

在兼六園合影

很弱的噴水

徽軫燈籠

雁行橋

明治紀念之標(日本武尊像)

霞ヶ池

霞ヶ池

内橋亭

ひがし茶屋街

志摩藝妓屋(重要文化財)

東山一久咖啡店

東山一久咖啡店

金澤烏鶏庵 東山店

不免俗的來個金箔冰淇淋

逛完天色已晚,回到金澤車站坐先幹線回新高岡車站

回飯店放了東西就去旁邊的AEON商場超市逛逛

AEON商場超市

AEON商場超市

AEON商場

從遠處看東橫INN飯店,是新高岡車站附近最明顯的地標

 

這一天等於一天跑好幾個行程,原本最不看好的黑部峽谷小火車,

卻是讓人印象非常深刻,尤其夏天避暑應該是蠻好的,

但冬天應該要加錢買特別車廂,否則應該會被凍到受不了吧。

也許是我們早點出發,所以人很少,連回程幾乎都是我們兩人坐一車廂,

但看上山的旅客幾乎坐滿,所以去坐黑部峽谷小火車建議還是要早點。

做完小火車還有時間就把隔天的去兼六園提前,

但說實在,有點失望,也許是之前去看過幾個林園,

像是岡山後樂園,實在太美,兼六園似乎被比下去了,

不是兼六園不更美,也許冬天來訪會有不同風景吧。

 

TAG:日本旅行,心得分享, 交通, 吳老師, JR關西&北陸地區鐵路周遊券(七日券),黑部峽谷,小火車,兼六園

 

 

 

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

範例_字串切割與Do_While迴圈不定數量結果

 

練習檔 [下載]

這個範例是學員工作上的問題,

每天都需要將儲存格中的超連結取出到B欄中,

若儲存格中只有一個超連結還好解決,

可以用Find函數找中括弧位置,再用Mid函數切割,

剛好這個範例裡面不只一個超連結,

可能有兩個、三個甚至更多,

也就是數量不定,如果要用For迴圈,也要知道數量範圍,

所以只能用 Do While 迴圈了,

從第一個字找起,之後再從找到的位置加一再找了,該如何做。

預覽影片:

 

一、函數

=FIND(C$1,A2)

=FIND(D$1,A2)

=MID(A2,C2+1,D2-C2-1)

 

如果用VBA撰寫的程式

 

一、階段一,先撰寫只取一個超連結

外面的For迴圈是跑每一列,用 Instr函數找"【<"和">】",

分別放在將找到位置的值放在 a和b 中,

如果a或b為0,表示找不到。

 

Sub 字串切割()

    '1.迴圈範圍

    For i = 2 To Range("A2").End(xlDown).Row

        '2.取得頭尾位置與切割字串

        a = VBA.InStr(Cells(i, "A"), "【<")

        b = VBA.InStr(Cells(i, "A"), ">】")

        If a <> 0 Then

            '5.輸出結果

            Cells(i, "B") = Mid(Cells(i, "A"), a + 1, b - a)

        End If

    Next

End Sub

 

如果多個超連結,可以先多產生 a1和b1變數,預設值為 1,

即從頭找起,找到之後再把  a1和b1 加1之後繼續找,

直到找不到為止,Do While 後面就是邏輯,為 True 就繼續找,

反之就離開迴圈了。

 

Sub 字串切割_所有超連結()

    '1.迴圈範圍

    For i = 2 To Range("A2").End(xlDown).Row

        '兩個位置初始值,從1開始找

        a1 = 1

        b1= 1

        '2.取得頭尾位置與切割字串

        '當找到關鍵字就執行以下程序

        Do While InStr(a1, Cells(i, "A"), "【<") <> 0

            a = InStr(a1, Cells(i, "A"), "【<")

            b = InStr(b1, Cells(i, "A"),  ">】")

            S = S & Mid(Cells(i, "A"), a + 1, b - a) & Chr(10)

            a1 = a + 1

            b1 = b + 1

        Loop

        '輸出到B欄

        Cells(i, "B") = S

        '清空變數資料

        S = ""

    Next

End Sub

 

以下是清除資料的程式碼

 

Public Sub 清除()

    Range("B2:B" & Range("B2").End(xlDown).Row).ClearContents

End Sub

 

以上範例主要學會如何用 VBA的 Instr與Mid函數取出要的資料,

如果範圍不定,一定要懂得使用 Do While迴圈了。

 

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

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_107

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

直接用VBA取得儲存格中的數字或英文資料

 

之前常有同學問到,若是儲存格中,中、英、數字資料夾雜,

若只想留下數字部分,該怎麼做,有沒有函數可以解決,

不懂VBA,這個問題將非常麻煩,資料少還可以土法煉鋼,

慢慢複製貼上,但若資料非常巨量,將是巨大麻煩,

本文分享如何簡單解決這個問題,

雖然用MID、CODE、ROW、IFFERROR、SUM加上陣列計算數字個數,

已經夠複雜的了,若要再取出數字部分,那就更加困難,

建議,這麼複雜的事情,還是改為VBA來做會比較適合,

也許直接跳過 EXCEL裡的函數,

直接寫 VBA 回更簡單,以下簡單說明如下。


預覽畫面:

 

VBA部分:

 

階段一:

Sub 數字個數()

    For i = 2 To 9

        c = 0

        For j = 1 To Len(Cells(i, "A"))

            If VBA.Asc(Mid(Cells(i, "A"), j, 1)) > 47 And VBA.Asc(Mid(Cells(i, "A"), j, 1)) < 58 Then

                c = c + 1

            End If

        Next

        Cells(i, "B") = c

    Next

End Sub

 

Sub 非數字個數()

    For i = 2 To 9

        '1.字數迴圈範圍

        c = 0

        For j = 1 To Len(Cells(i, "A"))

            '2.判斷是否為數字

            If VBA.Asc(Mid(Cells(i, "A"), j, 1)) <= 47 Or VBA.Asc(Mid(Cells(i, "A"), j, 1)) >= 58 Then

                '3.如果是就+1

                c = c + 1

            End If

        Next

        '4.傳給B欄i列的儲存格

        Cells(i, "C") = c

    Next

End Sub

 

Sub 留下數字()

    For i = 2 To 9

        '1.字數迴圈範圍

        S = ""

        For j = 1 To Len(Cells(i, "A"))

            '2.判斷是否為數字

            If VBA.Asc(Mid(Cells(i, "A"), j, 1)) > 47 And VBA.Asc(Mid(Cells(i, "A"), j, 1)) < 58 Then

                '3.如果是就+1

                S = S & Mid(Cells(i, "A"), j, 1)

            End If

        Next

        '4.傳給B欄i列的儲存格

        Cells(i, "D") = S

    Next

End Sub

 

Sub 留下英文()

    For i = 2 To 9

        '1.字數迴圈範圍

        S = ""

        For j = 1 To Len(Cells(i, "A"))

            '2.判斷是否為數字

            If VBA.Asc(VBA.UCase(Mid(Cells(i, "A"), j, 1))) > 64 And VBA.Asc(VBA.UCase(Mid(Cells(i, "A"), j, 1))) < 91 Then

                '3.如果是就+1

                S = S & Mid(Cells(i, "A"), j, 1)

            End If

        Next

        '4.傳給B欄i列的儲存格

        Cells(i, "E") = S

    Next

End Sub

 

Public Sub 留下中文()

    For i = 2 To 9

        '1.字數迴圈範圍

        S = ""

        For j = 1 To Len(Cells(i, "A"))

            '2.判斷是否為數字

            If VBA.Asc(Mid(Cells(i, "A"), j, 1)) < 0 Or VBA.Asc(Mid(Cells(i, "A"), j, 1)) > 127 Then

                '3.如果是就+1

                S = S & Mid(Cells(i, "A"), j, 1)

            End If

        Next

        '4.傳給B欄i列的儲存格

        Cells(i, "F") = S

    Next

End Sub

 

Public Sub 清除()

    Range("B2:F9").ClearContents

 

End Sub

 

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

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_107

 

EXCEL VBA進階班的課程規劃

 

主要是延伸入門課,延伸資料庫、多工作表、工作簿、網路爬蟲、視覺化報表等應用並與Python程式協同應用

單元01_資料拆解相關(VBA)

單元02_輸入自動化與表單設計

單元03_用ADO匯入與匯出資料庫

單元04_大量工作表合併與分割

單元05_資料查詢(篩選與分割工作表)

單元06_下載網路資料(YAHOO股市)

單元07_活頁簿與檔案處理(工作表分割與合併活頁簿)

單元08_視覺化報表與快速匯入圖片

 

其他相關學習:

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

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

2019從北陸玩到京都旅行心得分享(二)

 

今天主要就兩個行程,

一個是原來計畫內的白川鄉的合掌村,

一個是看到系魚川新幹線車站旁剛好有個鐵道博物館,

還有附近十分鐘路程有個可以遠眺日本海的觀景台。

 

一、事前準備

一直很想去白川鄉的合掌村走走,

剛開始還真的以為只有白川鄉有合掌村,

其實在北陸地區,至少有三個比較有名的合掌村,

但最大的還是白川鄉,其他的就是五箇山和菅沼,

但要怎麼去合掌村最便利,費用也比較節省呢?

其實到白川鄉沒有鐵路,所以只能搭巴士

最遠的是從名古屋出發,但至少三小時,

其次是金澤出發,大約一個半小時,但如果沒預約,

容易坐不上車,

在其次是從高山出發,大約一小時,是最近的路程,

可是要到高山,還是要先到名古屋中部機場,

在轉高山,其實也很花時間,

最後一個,就是比較少人知道的,

新高岡站出發,大約一小時五十五分鐘抵達,

而且車站就在東橫飯店旁邊,再者坐的人沒那麼多,

感覺一定有位子坐,所以這次的旅程才會訂飯店在不是很知名的新高岡車站旁。

 

原本想一天走三個,或兩天走三個,

因為買的票可以兩天無限使用,

但因為天氣實在太熱,

而且其他兩個的規模也都相似,

也就調整了行程,

把第二天的行程改去黑部峽谷坐小火車避暑了。

 

白川鄉 官網:http://ml.shirakawa-go.org/tw/

路線圖

時刻表,有紅點的是六日才有開

從飯店看出去世巴士站和新幹線車站

坐8:25分的巴士,準時大約8:20就抵達了,外觀有世界遺產巴士

上車就跟司機說要買車票,我是拿網路上的圖給司機看,

一人3500日幣

拿到兩張車票,直接坐第一排,可以順便看風景

車上有WIFI可以使用

大約1小時55分抵達白川鄉

第一站步行到天守閣展望台,大約步行十分鐘,沿途都有好風景

左上角就是展望台

在這裡步行者最大

遇到的第一個不收費的合掌屋

快到展望台就有好風景

再往上一點

終於抵達天守閣展望台

這裡不指合掌屋美,花也很美

難得不用錢參觀的松井家的合掌屋

 

好厚的屋簷,都是天然的稻稈,據說可以四十年不換

細部近照

神田家

參觀費用300日圓

長的都蠻像的

號稱最大級的長瀨家

屋簷

最超乾淨,裡面魚也超大

旁邊小販把飲料放水裡,天然的冰箱,水超冰的

明善寺庫裡

一樣收費300元

長的有點像,但似乎多了一些木材結構

和田家

一樣收費

結構和明善寺庫裡有點像

風景雖然秀立,但太陽實在太烈,原本以為北陸會比較涼快點,

結果比台灣還熱,也許冬天再來看雪會更不一樣,

所以搭1:50的巴士回新高岡飯店休息一下。

回程的乘客剛開始很多,但到了中間似乎就越來越少

大約3:30抵達飯店,從飯店看出去就可以看到巴士站和新幹線車站

稍微休息一下坐17:04分的新幹線去系魚川鐵道博物館

抵達的時間其實只剩不到20分鐘可以逛了

裡面有許多的小火車模型 模型都非常細緻,讓我很想玩看看

 

也有一台退役的老火車廂,可以上去拍照

 

車上有讓人懷念的電風扇

 

不免俗地拍個合照

往日本海展望台移動,這可是GOOGLE地圖上沒有的景點

上來觀景台真的開闊,可惜和台灣一樣,好多消波塊

可惜沒能看到太陽下山,只看到一點點夕陽

回程的新幹線只有晚上8:28的車,所以就先去逛一下超市,步行約15分鐘

這是當地的超市,人很少,東西很新鮮

也有台灣香蕉

明天的點心,怕旅程車上餓了,可以吃點好吃的日本麵包

鮮奶真的便宜又好喝,我都買回去當水喝

日本泡麵也是不錯吃又比台灣買便宜太多

 

系魚川鐵道博物館日本海展望台看日本海夕陽雖然是多出來的行程,

到CP值很高,因為搭新幹線本來就包括在JR PASS裡,

又可以看到免門票的鐵道博物館的許多用心小火車,

也有舊火車可以拍拍照,真的是不錯的行程。

 

TAG:日本旅行,心得分享, 交通, 吳老師, JR關西&北陸地區鐵路周遊券(七日券),白川鄉,

系魚川鐵道博物館與日本海展望台

 

 

 

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

2019從北陸玩到京都旅行心得分享(一)

 

一、動機:

這次的旅行離上次去東北看雪已經有九個多月沒出國,

這段時間並不是不想出國,

而是在每次回國之後,就有很多覺得課已讓下次旅行更好的念頭,

 

諸如,我的日語能力,如果能多點語言能力,

應該更能讓旅行更有不同,和當地人直接溝通等,

行程安排更緊湊,不用浪費時間在不需要的交通和次要的景點上,

當然費用能更省,住宿能更舒適,離車站更近點,

每個環節都很花時間,

就先確定出發時間,接著買機票,訂飯店,再來就是交通問題,

確定用省錢的JR關西&北陸地區鐵路周遊券(七日券),

這次最重要的行程是北陸的白川鄉黑部峽谷金澤兼六園

和京都的天橋立伊根船屋城崎溫泉京都周邊

 

 

二、機票:

 

想說飛關西機場的時間比較多選擇,

早中晚都可以自己挑,費用也很便宜

於是選早出深夜歸的方案,這樣可以玩整整七整天

雖然隔日一早都要上班,但心情是開心的。

但缺點就是需要坐長途的列車,不然其實可以直飛小松機場,

但只有虎航星期四、日有飛,而且機票很貴,至少是一倍吧。

 

去程訂9/5日的9點15分

 

回程訂9/11的11:25班機

 

因為加上選座位一人360台幣,我選第二排2D、2E,可以最早上下飛機,座位也比較大,

加上一個人行李托運900台幣,共計14440台幣。

另外,我習慣下載影片,並攜帶藍芽耳機手機小腳架,可以在飛機上不無聊。

三、交通票卷

 

 

交通是日本最貴的一部份,還好JR PASS可以省非常多費用,

尤其是我們想去的地方相距遙遠,

光從關西機場坐到新高岡飯店,火車票的費用只少就要大約4000元台幣,

於是我選擇買JR關西&北陸地區鐵路周遊券(七日券),

台灣買大約4300元,可以在七天使用以下所有新幹線和JR快車,

可惜不能劃位,只能做自由座,不過這次還好都沒遇到沒位置的問題,

只有抵達關西機場到新大阪時的 HARUKA快車人比較多些,

其他的路線甚至沒幾個人坐。

 

我是跟雄獅買的,費用 TWD 4,317

JR關西&北陸地區鐵路周遊券(七日券)購買及使用如何HARUKA轉雷鳥號直達金澤

 

四、住宿:

 

前三晚住東横INN新高岡駅新幹線南口  

因為有辦會員卡,所以一晚有便宜一點,

價格沒有特別便宜,但新高岡東橫很新,房間也很大,離車站又超近。

後三晚住京都塔飯店,這也是這次行程最期待的,

一來很喜歡京都,再來京都塔算是京都的地標,

沒有找不到的問題,離車站又超近,真的非常的滿意,

價格也非常親民,加上一晚京都住宿稅200日圓,

總共三晚18125日幣,是在AGODA訂的。

五、9/5第一天出發住新高岡東橫

一早飛往關西機場,順利抵達,先去換實體的JR PASS七日卷,

 

就開始四小時的長途轉車,先搭HARUKA列車到新大阪,

再轉雷鳥列車到金澤,

再轉北陸新幹線到新高岡車站,

雖然要四小時時間,但因為日本列車都很準時,車上也很舒服,

所以完全沒感覺到疲憊。

出車站馬上就看到飯店,因為距離大約50公尺,也是當地最高的建築物。

飯店真的很乾淨也很大,

六、前往富山號稱世界最美的星巴克

 

出站就有新幹線的感覺真好,又是2015才通車的北陸新幹線,

大約12分鐘就抵達大約相聚30公里外的富山站,

新幹線抵達,幾乎不用等車,車上人也不多,

GOOGLE地圖上找了一家評價不錯的在地拉麵店,享用晚餐

小菜

 

蔥超多的拉麵

 

超鹹的拉麵

 

今夜最重要的任務,世上最美的星巴克,

 

環山公園

星巴克

 

 

星巴克

 

七、逛超市

 

到日本最好買的莫過於當地人常逛的超市,

價錢也十分親民,買了一些明天在長途車上的點心糧食與飲料,鮮奶和啤酒。

第一天算是非常的順利,大多在計畫中,

只是覺得坐樂桃有個缺點,就是需要做接駁車從T2坐到T1,

雖然不需等太久,但總覺得還是需要多花時間接駁,

另外,因為之前習慣JR PASS可以劃位,預約座位,

但這張PASS只能做自由座,還是有點不習慣,

也擔心沒座位,不過似乎很快就習慣,甚至覺得自由座省的去JR的辦公室畫位的時間。

 


看到這天的時間軸,飛1702公里,火車373公里,但一切感覺都還愉快的,

感謝日本便利可靠的交通工具,又提供省錢的JR PASS。

 

TAG:日本旅行,心得分享, 交通, 吳老師, JR關西&北陸地區鐵路周遊券(七日券),白川鄉,黑部峽谷,金澤,兼六園,京都,天橋立,伊根船屋,城崎溫泉,京都周邊

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼