原创 VBA巧妙處理字符串連接

字符串連接是經常需要用到的功能,在VBA代碼中可以使用+也可以使用&運算符,似乎是簡單的不能再簡單的功能,但是實際使用過程中也是有一些技巧的。 實例:如下數據中提取張三的訂單編號,並使用半角逗號連接。 示例代碼如下。 Sub d

原创 Excel巧設公式(字典+數字)

有個網友提了這樣的一個需求:A中有包含重複值的數據,現在需要將重複值所在單元格的值改爲公式引用。例如:A6單元格值爲3,第一個出現3的單元格爲A5,所以將A6公式設置爲=$A$5,其他單元格依次類推。 方法1示例代碼如下: Su

原创 BI神器Power Query(14)-- PQ製作時間維度表(3)

在上一篇博客中,根據日期序列新建了文本日期列,如下圖所示。 接下來將在時間維度表新建整數型的日期列,使用上一篇博客中添加自定義列的方法可以實現這個要求,本文將使用不同的操作方法來實現。 選中“DataText”列(前三列任何一列

原创 BI神器Power Query(12)-- PQ創建時間維度表(1)

Power Query支持數據模型,可以將多種數據添加到數據模型,然後建立關聯關係並進行後續分析。有些時候會使用類似於數據倉庫星形模型的方式進行關聯,這裏常用的兩類表爲維度表和事實表。維度表是維度屬性的集合,是分析問題的一個窗口;

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

如果需要導入多個數據文件,可以使用“從文件夾”導入功能,一次性導入多個結構相同的數據文件,而無需逐個文件導入在合併。 示例數據文件如所示。 依次單擊【數據】選項卡>【新建查詢】>【從文件】>【從文件夾】。 在【文件夾】對話框中

原创 BI神器Power Query(13)-- PQ製作時間維度表(2)

在上一篇博客中,創建了日期序列,如下圖所示。 接下來我們繼續創建時間維度表的其他列,依次單擊【添加列】選項卡=>【日期】下拉按鈕=>【僅日期】,將添加新列,可以從指定數據列(例如包含日期和時間)中提取“日期”,由於本示例中第一列

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

以前的博客文章中講過一些數組的使用技巧,經常會被網友問道如何給數組賦值,本文講解如何爲一維數組賦值(或者說如何創建一維數組)。 Option Base 1 Sub demo1() Dim myArray myArr

原创 如何獲取數組的維數(API)

在VBA中並沒有提供可以直接獲取數組維數的函數和方法,前面的文章“如何獲取數組的維數”介紹了,如何使用捕獲錯誤的方法來獲取數組的維數,本文介紹如何使用Windows API獲取數組的維數。 示例代碼如下: Type SAFEAR

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

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

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

對於Power BI的用戶多數都是Excel重度用戶,因此在PQ中導入Excel工作薄文件是多數用戶都會遇到的場景,本博文講解從工作簿導入數據時的幾個典型應用方式。 續前文:BI神器Power Query(5)-- PQ從工作簿導

原创 Office文檔之祕密花園CustomXMLPart(2/2)

在Excel VBA開發的時候,有些參數需要保存下來,而不是Hard Code寫在代碼中,通常會在Excel工作簿中創建一個隱藏工作表用於保存這些參數,其優勢是方便編輯和維護,不缺點是稍有Excel知識的很容易就能找到並修改這些參

原创 VBA之正則表達式(19)-- 相對引用轉絕對引用

大家都知道Excel公式中使用的單元格引用有兩種形式:相對引用(如A1)和絕對引用(如$A$1)兩種形式,在輸入公式按可切換兩種引用形式。對於已有的公式,如果需要變更引用形式,逐個手工修改有些費勁,而且可能會導致人爲錯誤,使用正則

原创 Word調查問卷表格統計

日常工作中問卷調查經常使用Word表格,常見的勾選選項,如果使用的是控件,那麼統計起來就非常方便,但是有些時候插入的是特殊符號,使用代碼統計的時候就要使用一些技巧了。 Word調查表格如下圖所示,其中黃色高亮部分爲需要統計的內容,

原创 PowerQuery公式巧備份

Power Query是個強大的功能,PQ的M公式顯得有些複雜,爲了避免文件可能出現的意外損壞,經常備份PQ的公式是個不錯的方法,本文介紹幾種備份方法。 方法1:高級編輯器拷貝M公式 在【Power Query編輯器】中依次單擊

原创 VBA使用PING測試網絡連接

Ping是測試網絡連接的一個常用命令,可以向特定的目的主機(某個IP)發送 ICMP(Internet Control Message Protocol 因特網報文控制協議)Echo 請求報文,根據返回數據包的情況,可以瞭解其有關