有沒有一種方法可以重用最初在Excel 2010中編寫的一組自定義函數?我正在編寫一個向excel用戶提供自定義函數的excel插件。這些功能中的一部分涉及其中一個Excel表格中的數據。同樣的功能也需要在其中一個訪問DB中使用。如何在Access 2010中使用自定義Excel函數(或加載項)
我是新來的excel世界,只是想知道這是否可以做到?
(我已經很長一段時間的Java編碼器和最近開始在Excel中工作)
更新: 迴應蒂姆的評論 - 對於我沒有隻是「簡單」的條件和代碼的那一刻,但是你說得對,隨着複雜性的增長可能會發生變化。示例函數:
Function BaselinedNumber(baseline_high, baseline_low, high)
If baseline_low = 0 Then
BaselinedNumber = 0
Else
baseDiscount = (baseline_high - baseline_low)/baseline_high
BaselinedNumber = high * (1 - baseDiscount)
End If
End Function
是否可以使用t在Access下襬取決於他們的工作。似乎不太可能在沒有任何*修改的情況下使用它們,除非它們是用戶定義的函數,它們只接受Access中的VBA可以處理的參數類型(例如,沒有'Range'參數)。如果你顯示一些實際的代碼,你可能會得到更具體的建議。 – 2012-07-23 06:01:33
它也取決於「在Acces中使用它們」的含義。你想在Access中使用它們,還是使用Access自動化Excel? – Fionnuala 2012-07-23 08:27:05
@Remou - 我希望做的是將這些函數添加到訪問數據庫並在查詢中調用它們。 – 2012-07-23 14:17:41