不使用VB在Excel中定義函數

不使用VB在Excel中定義函數

在 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 網站以獲得進一步協助。

相關內容