2012-07-23 65 views
0

有沒有一種方法可以重用最初在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 
+3

是否可以使用t在Access下襬取決於他們的工作。似乎不太可能在沒有任何*修改的情況下使用它們,除非它們是用戶定義的函數,它們只接受Access中的VBA可以處理的參數類型(例如,沒有'Range'參數)。如果你顯示一些實際的代碼,你可能會得到更具體的建議。 – 2012-07-23 06:01:33

+1

它也取決於「在Acces中使用它們」的含義。你想在Access中使用它們,還是使用Access自動化Excel? – Fionnuala 2012-07-23 08:27:05

+0

@Remou - 我希望做的是將這些函數添加到訪問數據庫並在查詢中調用它們。 – 2012-07-23 14:17:41

回答

-1

昏暗appExcel作爲新Excel.Application

appExcel.Visible =假

appExcel.Workbooks.Open excelFileName

appExcel.Run(BaselinedNumber),VAL1,val2的,val3

appExcel.Quit

+0

-1這似乎不是一個有用的答案。 – Smandoli 2014-04-01 17:41:25

相關問題