我有點新的C#,並試圖創建一個自動化加載項爲Excel和我跟着這個articleC#和Excel自動化加載問題
給出的說明,當我使用這是工作的罰款數字作爲參數傳遞給函數從一個細胞稱爲
=MultiplyNTimes(3,7,8)
但是當我使用單元格地址
=MultiplyNTimes(A1,B2,C3)
Excel不能識別的功能,它拋出# NAME錯誤。
在VS中調試,我可以看到該函數甚至沒有被調用。
我有點新的C#,並試圖創建一個自動化加載項爲Excel和我跟着這個articleC#和Excel自動化加載問題
給出的說明,當我使用這是工作的罰款數字作爲參數傳遞給函數從一個細胞稱爲
=MultiplyNTimes(3,7,8)
但是當我使用單元格地址
=MultiplyNTimes(A1,B2,C3)
Excel不能識別的功能,它拋出# NAME錯誤。
在VS中調試,我可以看到該函數甚至沒有被調用。
不是很優雅,但試試這個:
=MultiplyNTimes(VALUE(A1),VALUE(B2),VALUE(C3))
只是猜測,但我會嘗試的第一件事就是改變功能參數
public double MultiplyNTimes(double number1, double number2, double timesToMultiply)
到
public double MultiplyNTimes(Excel.Range number1, Excel.Range number2, Excel.Range timesToMultiply)
..讓它接受工作表單元格地址而不是數值。
我最近使用這篇文章,並能夠使用Excel 2007和VS 2010調試代碼。從項目設置中,調試>啓動外部程序> Excel.exe。
Excel 2003不是在VS2010中進行supoorted不確定是否會導致問題。
我忘了說我正在使用VS2010和Excel 2003。 – Nacho