[VBA] 神秘數字9527

[VBA] 神秘數字9527

更新於 發佈於 閱讀時間約 5 分鐘

問題:


前幾天,LINE Meiko微課頻道 社群網友問到一個【數值加總】顯示的問題,但網友因為機敏資料的問題,無法提供檔案。



靈感:


使用【函數】方法,請參考:

此篇的 VBA 方法,需將時間點回溯到 2023/7/27,當時群裡大家剛好在討論如何刪除不可見的空白,當時寫的 Excel VBA 雖然可以順利解決問題(只限儲存格內,存在單一個數值時),但好心的奇大哥還是點出這個程式的一個問題點,那就是無法在【一個句子 或 多個換行的句子】的頭尾做判斷。


時隔一年半之久,藉由社群網友的提問,再出發! (OS:再出發啦~ 溫系勇敢ㄟ小飛俠~)

再次將 VBA 程式修改成也能用在【一個句子 或 多個換行的句子】的頭尾,來判斷是否有空白,如果有空白就自動移除,而句子內的空白,則不做移除。



以下是兩個情境的 VBA 基礎版 和 VBA 進階版 兩者的執行結果:


(情境一)、單行文字內容的【前、中、後】空白處理

原始狀況:
英文:句首有 1 個空白;句中有 5 個空白;句尾有 2 個空白。
中文:句首有 1 個空白;句中有 0 個空白;句尾有 2 個空白。

(情境一)、原始狀況

(情境一)、原始狀況


VBA 基礎版 的執行結果:【只要有空白的地方就全部刪除。】
英文:句首有 0 個空白;句中有 0 個空白;句尾有 0 個空白。
中文:句首有 0 個空白;句中有 0 個空白;句尾有 0 個空白。

(情境一)、VBA 基礎版 的執行結果

(情境一)、VBA 基礎版 的執行結果


VBA 進階版 的執行結果:【只刪除頭尾的空白,中間的空白不會刪除。】
英文:句首有 0 個空白;句中有 5 個空白;句尾有 0 個空白。
中文:句首有 0 個空白;句中有 0 個空白;句尾有 0 個空白。

(情境一)、VBA 進階版 的執行結果

(情境一)、VBA 進階版 的執行結果


(情境二)、多行文字內容的【前、中、後】空白處理

原始狀況:
英文 + 中文:句首總共有 40 個空白;句中總共有 54 個空白;句尾總共有 22 個空白。

(情境二)、原始狀況

(情境二)、原始狀況


VBA 基礎版 的執行結果:【單一個儲存格內,多行的所有空白全部刪除。】
英文 + 中文:句首總共有 0 個空白;句中總共有 0 個空白;句尾總共有 0 個空白。

(情境二)、VBA 基礎版 的執行結果

(情境二)、VBA 基礎版 的執行結果


VBA 進階版 的執行結果:【單一儲存格內,多行的前、後空白都刪除,中間保留。】
英文 + 中文:句首總共有 0 個空白;句中總共有 54 個空白;句尾總共有 0 個空白。

(情境二)、VBA 進階版 的執行結果

(情境二)、VBA 進階版 的執行結果



VBA 基礎版 vs. VBA 進階版 功能比較:

功能比較

功能比較




VBA 基礎版 - 檔案下載


VBA 進階版 - 檔案下載




彩蛋

艾爾伯特‧愛因斯坦(Einstein, Albert) 說:

“Imagination is more important than knowledge.”
「想像力比知識更重要。」




參考文獻:

  1. 奇大哥
  2. Facebook




【opa 沙龍】的 GPT NamiKo 助理 ( 使用舊版 ChatGPT DALL-E ):
https://chatgpt.com/g/g-slUIye2q5-namiko

最近 ChatGPT 4o 的新圖像模型很流行【吉卜力】畫風,所以再拿出塵封以久,
使用 ChatGPT 舊版 DALL-E 製做的 NamiKo GPT 助理來跟大家打聲招呼 ~~








以上就是這次的分享,請持續關注  和 Meiko微課頻道,謝謝大家 ~


有任何問題,請到【opa的沙龍】【Excel VBA 情境學習】一起討論有關 函數 的基本問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。



opa_AI生圖館

LINE Bot:@634apgbp

不定期推送當下最流行的圖片,您也可以許願~ 但請注意個資不要輸入到給此LINE機器人 ! 因為大家都會看到喔 !



內容總結
UNICHAR160
5
/5
avatar-img
Meiko微課頻道的沙龍
146會員
47內容數
Meiko微課頻道主要以辦公室應用為出發點,針對上班族群所遇到的問題進行分享
留言
avatar-img
留言分享你的想法!
本篇文章提供一個利用 Excel VBA 和 Google Map API,自動計算起迄地址里程數的解決方案。分享開發過程的心路歷程,以及如何克服使用Google Map API的挑戰,並感謝 Meiko老師 的教學 和 ChatGPT o1 pro 的協助,並提供檔案免費下載。
5/5GoogleMapAPI
在 Excel VBA 中,使用 ActiveSheet.ShowAllData 方法顯示篩選過的數據時,可能會遇到錯誤。如果當前沒有篩選條件而直接調用此方法,將導致執行錯誤。本文介紹檢查篩選狀態,來安全地使用 ShowAllData。還探討了使用 On Error Resume Next 的風險。
5/5ActiveSheet.ShowAllData
在這篇文章中,探討 Meiko 老師如何使用 Power Query 在 Excel 中自動篩選非重複記錄。從早期的 Excel 2003 版本到今天的 Office 365,讓效率提高。分享了創新思維的培養以及使用 ChatGPT 來開發 Excel VBA 的優勢並提供了寶貴的見解和檔案下載。
5/5非重複
本文探討如何使用Excel VBA將資料快速套用到Word範本中,並最終輸出成指定名稱的PDF檔案。透過解決合併列印和PDF檔名設定的步驟,分享了使用Word和Excel VBA的不同方法,並針對程式碼進行了Debug與優化,提供實用的解決方案,並提供寶貴的資訊與技巧。
5/5合併列印
這篇文章分享如何在 Excel VBA 中依照特定位置的數字進行由小到大的排序。藉由社群網友的解答與互動,探索了多種解決方案,包括會計業界專家的經驗以及函數大師的逐步拆解方法。文章中提及了使用 AI 工具如 ChatGPT 的實際應用,顯示科技如何幫助解決問題。
5/5AI
本文介紹瞭如何使用 Power Query 和 Excel VBA 來將【矩陣資料】轉換為【結構化資料】的技巧。透過 Meiko 老師的教學視頻,讀者可以快速瞭解 Power Query 的用法。作者分享運用 Excel VBA 的 ListObject 進行表格的資料處理方法。
5/5結構化資料
本篇文章提供一個利用 Excel VBA 和 Google Map API,自動計算起迄地址里程數的解決方案。分享開發過程的心路歷程,以及如何克服使用Google Map API的挑戰,並感謝 Meiko老師 的教學 和 ChatGPT o1 pro 的協助,並提供檔案免費下載。
5/5GoogleMapAPI
在 Excel VBA 中,使用 ActiveSheet.ShowAllData 方法顯示篩選過的數據時,可能會遇到錯誤。如果當前沒有篩選條件而直接調用此方法,將導致執行錯誤。本文介紹檢查篩選狀態,來安全地使用 ShowAllData。還探討了使用 On Error Resume Next 的風險。
5/5ActiveSheet.ShowAllData
在這篇文章中,探討 Meiko 老師如何使用 Power Query 在 Excel 中自動篩選非重複記錄。從早期的 Excel 2003 版本到今天的 Office 365,讓效率提高。分享了創新思維的培養以及使用 ChatGPT 來開發 Excel VBA 的優勢並提供了寶貴的見解和檔案下載。
5/5非重複
本文探討如何使用Excel VBA將資料快速套用到Word範本中,並最終輸出成指定名稱的PDF檔案。透過解決合併列印和PDF檔名設定的步驟,分享了使用Word和Excel VBA的不同方法,並針對程式碼進行了Debug與優化,提供實用的解決方案,並提供寶貴的資訊與技巧。
5/5合併列印
這篇文章分享如何在 Excel VBA 中依照特定位置的數字進行由小到大的排序。藉由社群網友的解答與互動,探索了多種解決方案,包括會計業界專家的經驗以及函數大師的逐步拆解方法。文章中提及了使用 AI 工具如 ChatGPT 的實際應用,顯示科技如何幫助解決問題。
5/5AI
本文介紹瞭如何使用 Power Query 和 Excel VBA 來將【矩陣資料】轉換為【結構化資料】的技巧。透過 Meiko 老師的教學視頻,讀者可以快速瞭解 Power Query 的用法。作者分享運用 Excel VBA 的 ListObject 進行表格的資料處理方法。
5/5結構化資料