2011-09-07 82 views
0

我有點新的C#,並試圖創建一個自動化加載項爲Excel和我跟着這個articleC#和Excel自動化加載問題

給出的說明,當我使用這是工作的罰款數字作爲參數傳遞給函數從一個細胞稱爲

=MultiplyNTimes(3,7,8) 

但是當我使用單元格地址

=MultiplyNTimes(A1,B2,C3) 

Excel不能識別的功能,它拋出# NAME錯誤。

在VS中調試,我可以看到該函數甚至沒有被調用。

+0

我忘了說我正在使用VS2010和Excel 2003。 – Nacho

回答

0

不是很優雅,但試試這個:

=MultiplyNTimes(VALUE(A1),VALUE(B2),VALUE(C3)) 
1

只是猜測,但我會嘗試的第一件事就是改變功能參數

public double MultiplyNTimes(double number1, double number2, double timesToMultiply) 

public double MultiplyNTimes(Excel.Range number1, Excel.Range number2, Excel.Range timesToMultiply) 

..讓它接受工作表單元格地址而不是數值。

0

我最近使用這篇文章,並能夠使用Excel 2007和VS 2010調試代碼。從項目設置中,調試>啓動外部程序> Excel.exe。

Excel 2003不是在VS2010中進行supoorted不確定是否會導致問題。