1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。
顯示具有 vba 標籤的文章。 顯示所有文章
顯示具有 vba 標籤的文章。 顯示所有文章

2021年3月17日 星期三

【ExcelVBA教學】如何使用字典dictionary去除重複資料後再使用泡沬排序法排序

 網友問到要將一個範圍的資料去除重複再排序,找了很多方法大部分都是單欄去除重複,所以就想說利用dictionary來將資料去除重複,再把它轉到陣列使用泡沬排序法將資料排序,最後再寫迴圈將內容值顯示出來。



dictionary要去引用Microsoft Scripting Runtime 


物件變數要用set設定



參考文章: 

http://www.xl-central.com/sort-a-dictionary-by-key.html

Sort a Dictionary by Key


範例檔案下載:

http://download.bestdaylong.com/f859.htm




將資料讀進字典、排序、轉置.xlsm

2021年3月2日 星期二

【Excel VBA教學】如何使用VBA讓儲存格中的某一段文字變色

 網友在粉絲團中問到,要如何讓儲存格中的某一段文字變色,我基本上也不太會記指令,就利用錄製巨集將步驟操作一遍,再從程式碼中找出是使用characters這個屬性,其中看到的:=是指名參數,就是函數很多參數時,我不要一個一個輸入時使用,直接指定那個參數的值。







2021年2月25日 星期四

【Excel VBA教學】如何將VBA程式加密碼

我們在寫程式時,有時候基於某些原因,例如有密碼保護,若使用者直接查看程式碼就會知道密碼,這時候就可以將VBA加密讓使用者無法查看原始碼。 工具/VBAProject屬性/保護/ 勾選【鎖定專案已供檢視】/再輸入密碼 PS:要有程式碼程式加密才會有作用 副檔名要儲存成.xls或是.xlsm







2021年2月3日 星期三

【Excel網友問題解答】如何將一個儲存格的段落內容分別放到其它單一儲存格

 網友問到有人在一個儲存格內輸入了許多資料,用段落符號分格.可有辦法將每筆資料分別列在其他的單個儲存格內?



這個用VBA解決會比較簡單,底下是解題的方法。

1.段落符號在VBA是用chr(13)或chr(10)來表示

2.切割文字是用split,回傳陣列從0開始

3.如何知道陣列大小ubound回傳陣列最大索引

4.將多餘的字換掉replace

網友問題連結: http://discuz.bestdaylong.com/thread-39163-1-1.html



2021年1月13日 星期三

【網友問題解答】為什麼ExcelVBA使用end找最後一行空白會錯誤

 網友來信問到使用我的ExcelVBA改成他自己的程式,為什麼會出錯,由這個例子順便說明一下觀念及如何除錯。




範例網址:http://download.bestdaylong.com/f853.htm

使用end找最後一筆空白的問題




2020年11月18日 星期三

【Excel工具教學】如何整批將ppt檔案轉換成PDF檔案

 網友來信問到是否有整批將ppt檔案轉換成PDF檔案,因為這個跟excel轉PDF很像,所以就把它拿來改成ppt轉換成pdf檔案,因為在excel中會呼叫Powerpoint,會有引用物件的問題,若您的office是2016之前的,在開啟檔案執行時會出現錯誤,請把引用找不到,請取消錯誤引用再勾選您舊的版本。



檔案下載: 

http://download.bestdaylong.com/f840.htm

將多個PowerPoint的檔案轉換成PDF檔案



2020年4月7日 星期二

【Google表單教學】如何透過Excel將資料寫入或讀出Google試算表中

前一篇講到如何透過網頁將資料寫到Google試算表,今天就用Excel來直接將資料寫到試算表,也可以讀取試算表中的資料,在寫的過程中會遇到二個問題,第1個問題是傳送中文會變成亂碼,這個可以透過寫urlencode來解決,第2個問題是回傳的時間是ISO8601的日期格式,就是要將時區再加上8小時,這個也找到網路上有人寫好的isodate函數來解決。



檔案下載:
http://download.bestdaylong.com/f794.htm
Excel資料寫到google試算表



2020年3月31日 星期二

【Excel網友問題解答】Excel如何利用文字方塊當作變數來做自動篩選

網友用錄製的方式做了一個可以輸入值就自動依條件篩選,寫了之後怎麼就是抓不到值,主要原因是因為他把變數放在字串裡面,一般初學者常犯這個錯誤,所以就用這個例子來做說明。




網友問題:
http://discuz.bestdaylong.com/thread-38794-1-1.html
條件篩選VBA語法


2020年2月18日 星期二

【ExcelVBA教學】為什麼使用Activate後無法用range取得值

一般用錄製巨集的話,程式碼會在模組中,所以使用sheet的Activate是沒有問題,但是程式寫在工作表中的話,就要寫完整路徑,否則就只會抓到目前工作表的值。



網友問題:http://discuz.bestdaylong.com/thread-38728-2-1.html



2019年12月5日 星期四

【ExcelVBA教學】Excel如何開啟開發人員模式去修改錯誤

網友問到朋友幫他寫的VBA,在他的電腦可以執行,但是到自己的電腦執行時,就會出現找不到專案或程式庫,主要原因是若引用項目,版本高到版本低的就會出現這個問題,這時候就可以開啟開發人員模式,選擇相同版本的項目,若是沒有用到的話,也可以把引用項目拿掉就可以。



檔案/選項/自訂功能區/將[開發人員]打勾
進入VisualBasic選[工具]/[設定引用】

http://discuz.bestdaylong.com/thread-38631-1-1.html
請協助幫忙確認此VBA,為何無法開啟


2019年11月19日 星期二

【Excel工具教學】將Excel樞紐分析過的資料還成條列式資料

我們用樞紐分析做出來的資料會是一個xy軸資料呈現方式,如果要把它還原,我寫了一支VBA來做這樣的事情,操作說明如下。



範例連結:
http://download.bestdaylong.com/f13.htm
如何將Excel樞紐分析過的資料還成條列式資料


2019年11月14日 星期四

【Excel工具教學】讓excel可以依欄位不同自動補上空白列

當您要列印的資料量很大時,為了要省紙,可能會在不同客戶名稱之間,補上一行或多行空白,方便裁切,這支程式就是在幫您做這樣的事情。



範例連結:
http://download.bestdaylong.com/f218.htm
依欄位分類自動補空白列

網友問題:
https://www.facebook.com/f272586/posts/10152383373519461?comment_id=10157835427584461


2019年11月5日 星期二

【Excel VBA教學】在Excel VBA如何讓程式碼容易閱讀

大部分的人初寫程式,常常會複製貼上程式碼,若沒有內縮,對於要幫您找問題的人,造成閱讀的困難,所以來說明什麼時候程式碼要內縮。



副程式 sub
函數  function
重複參考單一物件 with
判斷 if
迴圈 for 或while

選取要內縮的程式碼+Tab(內縮)
選取要內縮的程式碼+Shift+Tab(往前)

範例連結:
http://discuz.bestdaylong.com/thread-31087-1-1.html
Excel VBA找字串


Excel 2007如何開啟有巨集的檔案

網友會下載我寫的ExcelVBA工具,因為每個版本的開啟畫面都不太相同,今天有人問excel 2007版本,就寫一下教學方便下次分享。

1.出現安全性警告 已經停用部分主動式內容時,點選【選項】

2.點選【啟用這個內容】/【確定】

3.消失後就可以正常使用了

2019年9月10日 星期二

【excel工具教學】將Excel依欄位儲存成各個工作表

行政人員有時候要做資料給長官查看,要讓長官方便查看時,會依單位做成每一個工作表,這支程式就是在幫您做這樣的事。



1.請將檔案放在跟您要處理的檔案同目錄
2.輸入副檔名
3.輸入檔案名稱
4.要分類的欄位要先排序再存檔
5.輸入分類欄位序號
6.輸入開始列數
7.按下【開始執行】



範例檔案:
http://download.bestdaylong.com/f30.htm
將Excel依某欄位儲存成各個工作表

練習檔案:
http://download.bestdaylong.com/f505.htm
1200個英文單字列表(新北市教育局).xlsx


2019年8月30日 星期五

【ExcelVBA教學】如何思考解決問題的方法

寫VBA程式通常是有了解決步驟,依步驟把它換成對應的指令,我們就用底下網友的問題範例來做解說。



範例網址:
http://discuz.bestdaylong.com/thread-38580-1-1.html
多組數字挑選加總為指定數值的方法


2019年5月23日 星期四

【Excel工具教學】如何在excel中快速搜尋資料

在Excel中的查表指令例如vlookup只可以尋找完成相同的資料,若是我要尋找部分相同的資料,只能用資料篩選的文字篩選的包含,但是一次只能一個條件慢慢查,也可以利用進階篩選來解決,只是步驟會比較多一點,所以就寫了這支程式來幫助有相同需求的人。



將要被尋找的資料放在【處理前】工作表
尋找的條件放在【處理條件】
按下【快速搜尋資料】就會把結果放在【處理後】工作表
比較欄位若為負數,代表尋找不符合條件的資料


相關文章:
http://blog.bestdaylong.com/2009/12/excel.html

範例網址:
http://download.bestdaylong.com/f83.htm
在Excel快速搜尋資料

2019年5月16日 星期四

【Excel工具教學】如何下載單支股票歷史成交資訊

這是網友在另一支下載每日股票的股票的留言中,問到可不可以下載單支股票的歷史記錄,有查到可以透過底下連結顯示每月的成交資訊,只要輸入股票代碼及起始日期、終止日期,再按下【下載每日成交資訊】,就可以輕鬆的抓取。



顯示每月的成交資訊
http://www.twse.com.tw/exchangeReport/STOCK_DAY?response=html&date=20171101&stockNo=2303

相關連結:https://www.youtube.com/watch?v=dz6Sexp_r3g
【Excel工具教學】如何利用Excel下載每日收盤行情


範例網址:
http://download.bestdaylong.com/f736.htm
excel下載單支股票各日成交資訊.xls


2019年5月9日 星期四

開啟ExcelVBA巨集時沒有出現【啟用內容】解決方法

現在大部分的Excel,預設可能是將巨集停用,所以開啟Excel檔案,並不會出現【啟用內容】的按鈕,這時候就要先開啟【開發人員】視窗,再到【巨集安全性】/【巨集設定】,由【停用所有巨集(不事先通知)】改成【停用所有巨集(事先通知】,再把Excel關閉再開啟巨集檔案,就會看到啟用內容。


1.操作方法

http://blog.bestdaylong.com/p/excel2007vba.html
Excel2007開啟VBA選項【開發人員】

2019年3月5日 星期二

【Excel工具教學】如何利用Excel快速複製相同的檔案

有網友反應改檔名的工具,只要超過100個檔案,只有90幾個會改名成功,為了試網友反應的問題,我想把一張圖片變成001.jpg、002.jpg...150.jpg,就時候就可以使用這支程式。



1.若是用001去複製,第2格會變成2。
2.所以先用a001來表示。
3.最後再將a取代成空白

檔案下載 :
http://download.bestdaylong.com/f535.htm
如何利用Excel做大量copy檔案

相關應用:
http://blog.bestdaylong.com/2009/06/excelcopy.html



贊助

彰化一整天粉絲團