原创 快速替換指定單詞

有個愛學習的小朋友要突擊英語,需要做一些填空題目,重要的單詞已經用下劃線標記出來了。 製作填空題時,需要保留單詞的第一個字母,這樣可以提示答題者,後面是空格由於填空。 如果按人工逐個單詞去修改,估計要搞到地老天荒了,幸好有VB

原创 巧用公式實現VBA數組快速賦值

VBA中可以使用數組處理工作表中的數據,是個盡人皆知的祕密了,讀取數據加載到數組中也很簡單。 工作表中數據如下圖所示,需要將B1:G1的內容加載到數組中。 噠噠,一行代碼瞬間生成一個二維數組,不要問爲什麼是二維數組?爲什麼使用方

原创 清空合併單元格之隱藏單元格

合併單元格有真有假,如果大家不知道二者的區別,請移步《Excel合併單元格之真假李逵》先了解一下。識別兩種合併單元格的方法也很簡單,輔助列使用公式讀取一下單元格內容,如果合併單元格之隱藏單元格仍然有內容,那麼這就是粘貼格式創建的合

原创 Excel合併單元格之真假李逵

讀過《水滸傳》的肯定知道“真假李逵”這個段子,假李逵攔路搶劫真李逵,當然肯定沒有得逞了… 示例數據如下圖所示,數據保存在A~D列,F列是輔助列用於顯示D列單元格的公式或值。 每種貨號的第一行其實是用Sum函數實現的彙總行,可能

原创 BI神器Power Query(20)-- PQ自適應目錄

使用Power Query可以輕鬆導入文本文件、XML、CSV文件等多種數據文件,但是如果保存文件的目錄發生變化(例如數據文件和Excel模板發送給客戶),刷新查詢時會出現類似於下圖所示的DataSource.Error錯誤提示。

原创 你真的知道如何使用Target.Count嗎?

工作表的Change和SelectChange事件是VBA開發中最常用的事件。 Private Sub Worksheet_Change(ByVal Target As Range) End Sub Private Sub Wo

原创 VBA字典數組轉置維度變化

字典是VBA中經常使用的對象,有時需要將字典對象中保存數據轉爲數組,然後做進一步處理,在使用過程中經常會遇到數組下標越界之類的問題,下面就講講字典到數組的轉換。 示例代碼如下: Sub Demo() Dim arr1, a

原创 BI神器Power Query(19)-- PQ提取商品信息

現有商品標題如下圖所示,其中包含商品名稱和規格信息,爲了便於使用,需要將其拆分爲三個字段,使用Excel公式雖然也可以拆分,但是公式比較繁雜,PQ可以更快捷地完成拆分。 步驟1 依次單擊【數據】>【自表格/區域】。 步驟2

原创 VBA數組賦值(2/2)-- 二維數組

以前的博客文章中講過一些數組的使用技巧,經常會被網友問道如何給數組賦值,本文講解如何爲二維數組賦值(或者說如何創建二維數組)。 藉助工作表爲二維數組賦值就非常簡單直接了,示例代碼如下。 Sub demo4() Dim my

原创 Excel工作表事件(1)

在VBA中事件是指對象可以辨認的動作,用戶可以指定VBA代碼來對這些動作做出響應。Excel可以監視多種不同類型的事件,例如Excel中的工作表、工作簿、應用程序、圖表工作表、透視表和控件等對象都可以響應事件,而且每個對象都有多種

原创 BI神器Power Query(11)-- PQ M函數快速查詢

Power Query M 函數超過700個,基本上不太可能完全記住全部的函數的使用方法,大家可以通過微軟在線幫助(Power Query M 函數參考)查詢函數的含義和使用方法。 其實在Power Query編輯器中就可以快速查

原创 BI神器Power Query(8)-- PQ從文本文件導入數據(2/2)

文本文件是大家經常使用的數據文件格式,PQ可以方便的導入文本文件中的數據,然後在Excel可以進行後續加工和處理。 依次單擊【數據】選項卡>【新建查詢】>【從文件】,其中的【從CSV】和【從文本】兩個命令都可以用於導入文本數據。

原创 如何防止Excel工作表名稱被修改

在Excel工作表標籤上雙擊可以修改名稱,如果其他工作簿中公式使用了對於此工作表的外部引用,那麼工作表名稱變化後,這些外部引用經失效,在VBA代碼中通過工作表名稱引用對象也將出錯。利用VBA對象事件代碼可以一定程度上的實現防止Ex

原创 BI神器Power Query(5)-- PQ從工作簿導入數據(1/2)

對於Power BI的用戶多數都是Excel重度用戶,因此在PQ中導入Excel工作薄文件是多數用戶都會遇到的場景,本博文講解從工作簿導入數據時的幾個典型應用方式。 示例工作簿文件文件中有如下4個工作表: 工作表1:動態名稱,動態

原创 BI神器Power Query(9)-- PQ從XML文件導入數據

XML(可擴展標記語言,其全稱爲Extensible Markup Language),是一種標記語言。XML是由SGML(The Standard Generalized Markup Language)發展而來的,1998年2