
在 Excel 中,我經常使用很長的公式(只有一個參數)。
有沒有辦法在不使用 VB 的情況下使其成為「自訂」函數(UDF)(就像使用者在 Word 中建立自訂樣式和範本的方式一樣)?
如果沒有,有什麼方法(例如網站)可以將excel公式轉換為VB程式碼嗎?
答案1
建立類似 UDF 的方法,或者我可以說在 Excel 中建立沒有 VBA 的 UDF,以及將 Excel 公式轉換為 VBA 程式碼是兩個不同的問題。
讓我一一來說。
1. 沒有VBA的UDF:
是的,這是可能的,您可以使用 NAMED RANGE 方法來做到這一點。
怎麼運作的:
- 在您要使用的儲存格中寫入公式。
- 選擇單元格。
- 現在要取得名稱管理器,請使用Ctrl+F3或從「公式」標籤中,點選「名稱管理器」。
- 按一下“新建”,然後為儲存格指派適當的名稱,然後按一下“確定”完成。
現在您可以使用該名稱作為 UDF,Excel 將使用該公式。
請記住,這僅適用於簡單直接的公式。
2. 將Excel公式轉換為VBA程式碼:
此方法應考慮如何透過 VBA 程式碼使用 Excel 公式。
方法有很多,我在這裡介紹幾個。
Range("G2").Formula = "=IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
這會將公式分配給單元格
G2
。
X = Application.WorksheetFunction.IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
- 這會將公式分配給變數
X
。
注意
上面使用的公式是可編輯的。
您可以參考 Microsoft 網站以獲得進一步協助。