目前分類:VBA (43)

瀏覽方式: 標題列表 簡短摘要
[說明]
計算跑這個巨集指令經過多少時間
 
[程式碼]
Sub JS() '計算跑這個巨集指令經過多少時間

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
當你寫的程式碼跑一次要等上許久時,可試著在程式碼第一行與最後一行加上下面的程式碼,黑天使寫的聚集執行一次要40幾秒,加上後縮成20秒左右,非常有感覺。
 
[程式碼]
Sub JS() '加快巨集執行速度
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
取得使用者名稱後,可運用於自動另存備份檔案後,於該檔案名稱後方加上取得的使用者名稱,就可知道是誰最後存檔了這個檔案。
 
[程式碼]
Sub JS() '取得使用者名稱
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
因為某些因素需關閉活頁簿或某工作表的列印功能
 
[程式碼]
Private Sub Workbook_BeforePrint(Cancel As Boolean) '列印之前所執行的動作
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
自動設定列印範圍,並將資料設定於同一頁內並預覽列印。
 
[程式碼]
Sub JS() '06 自動設定列印範圍,並將資料設定於同一頁內並預覽列印
文章標籤

黑天使 發表在 痞客邦 留言(1) 人氣()

[說明]
依據儲存格內資料行數,先自動設置列高,但因某些因素,使用者還想再加大列高,但不想人工調整,故寫這簡易的程式碼,來讓使用者依需求將列高依倍數加大
 
[程式碼]
Sub JS() '依據儲存格內資料行數自動設置列高並在依倍數加大
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
當想比對某欄的資料是否重複,若有重複則自動刪除後並排序。
 
[程式碼]
Sub JS() '比對重複的資料並刪除
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
若直接錄製「搜尋」的巨集,執行後會發現「搜尋不到」時,會跳出錯誤,故為了防止這樣的錯誤發生,使用此程式碼讓程式針對「搜尋到」與「未搜尋到」可各別執行所屬的程式碼,讓「搜尋不到」的錯誤去除。
 
[程式碼]
Sub JS() '搜尋特定文字後若未搜尋到就執行某指令
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
減少不必要的程式碼執行次數,資料列有資料才執行,可提升巨集執行的效率。
 
[程式碼]
Sub JS() 'FOR的尾數等於最後一列的列數
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[說明]
當儲存檔案時想在另外一個路徑儲存備份,又或者在使用者執行某個指令時可從後端直接儲存備份。
 
[程式碼]
Sub JS() '存檔後自動備份到指定路徑
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

各位是否曾經遇過在使用Excel時,發生在工作表的頁籤上(如圖一),無法按下右鍵出現 重新命名刪除插入 的功能表呢?(如圖二)
 
[圖一]
 
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

於儲存格A2輸入分數,依輸入的分數範圍,於儲存格B2自動給予評語。

[程式輸入說明]

此程式寫在該工作表裡的 SelectionChange 裡面

 

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

自訂表單內可插入一個控制項 [下拉式方塊] ,這個控制項,可以讓使用者在輸入資料時,可以直接進行選取預設好的選項,提高輸入的效率,也可以降地輸入的錯誤率,而小編這邊就來向大家介紹,如何設定這個 [下拉式方塊] 選單。

這邊介紹兩種方式,一種是直接從工作表中的儲存格進行設定,另一種是透過程式的方式進行設定。

[選單依工作表中儲存格內容]

首先在ComboBox的屬性視窗內尋找 RowSource 的選項,於該選項內輸入剛剛設計於工作表內的區域範圍,只可以直接輸入,無法使用選取的,本範例則是輸入 工作表1!A2:A13 。如下圖所示。

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

學校老師在教FOR迴圈時,有時會請人寫九九乘法表,而九九乘法表有很多種撰寫方式,所以這邊會分幾個單元持續介紹。

這邊就來分享一下九九乘法表的程式撰寫。

[被乘數、乘數、符號、答案都在不同欄,且不同被乘數間會空一欄]

 

 

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

學校老師在教FOR迴圈時,有時會請人寫九九乘法表,而九九乘法表有很多種撰寫方式,所以這邊會分幾個單元持續介紹。 這邊就來分享一下九九乘法表的程式撰寫。
 

[類似矩陣方式將被乘數、乘數寫在最左欄與第一類,乘積顯示在中間]

 

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

學校老師在教FOR迴圈時,有時會請大家寫九九乘法表,而九九乘法表有很多種撰寫法ㄈ,所以這邊會分幾個單元持續介紹。

這邊就來分享一下九九乘法表的程式撰寫。

[被乘數、乘數、答案在同一儲存格]

 

[插入模組]

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

如下表格,若透過人工將0全部刪除,是需要一些時間的。
若資料量大到200列50欄,扣掉第一列的抬頭與第一欄的說明,資料高達9750筆,逐筆去刪除是要花非常久的時間,甚至可能誤刪資料。
所以有人提出要怎麼快速的把數值0刪除,黑天使這邊立用VBA寫了幾行程式碼,來完成這個需求,以下就來跟各位分享。
文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

如何用VBA設計出一個可以輸入的資料視窗,畫面如下,當按下 [輸入資料] 的按鈕時,會出現一個 [輸入資料視窗],然後於輸入視窗內輸入資料,之後按下送出資料,資料會直接出現在A欄的最下面一行。

這邊先介紹單一資料的輸入法,待各位若熟悉之後,可自行練習,增加 文字方塊,並修改程式碼,就可以一次輸入多筆資料了。

 

[製作一個輸入資料視窗]

文章標籤

黑天使 發表在 痞客邦 留言(9) 人氣()

[有很多種解決問題的方法,這邊只是提供一個我知道的,並不代表是最佳的]
[文章的內容都是黑天使自修與工作上製作表格時經驗,並撰寫文章出來跟大家分享,如需轉貼轉寄,請留下連結至原始文章並留言告知。謝謝。]

[運用說明]

很多公司的產品會使用顏色管理進行標示,如第一季進貨的產品在標籤上會使用綠色標示,第二季進貨的產品,顏色則回變成紫色以此類推,當然如果有規模的公司作業系統又自動有這個功能,但如果公司內部是使用Excel進行標籤製作,就只能自己標註顏色,有時因為操作人員的不同,選取的顏色也會深淺不一,所以這邊要教大家的是,使用程式碼讓系統判定進貨日期的季度,並將顏色自動變色。

[使用函數]

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

[有很多種解決問題的方法,這邊只是提供一個我知道的,並不代表是最佳的]

[使用函數]

A.RANDBETWEEN(XXX,XXX)= RANDBETWEEN=(最小值,最大值)

函數說明:在最小值與最大值間隨機號碼產生一個號碼

B.COUNTIF(XXX,XXX)= COUNTIF(範圍,目標)

文章標籤

黑天使 發表在 痞客邦 留言(0) 人氣()

«12 3
Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼