簡體   English   中英

使用vb.net編寫Excel公式

[英]Writing Excel formula using vb.net

我想從列B4到M4編寫一個公式到SUM,這應該使用vb.net編程來完成。

我嘗試使用以下內容:

oXLWsheet.Range(4, 14).Formula = "=SUM(oXLWsheet!$B$4:M$4)" 
                                 "=SUM(B4:M4)" 
                                 "=SUM(B4,C4,D4,E4,F4,G4,H4,I4,J4,K4,L4,M4)"

沒有什么對我有用。 運行代碼時出現以下錯誤:

"Exception from HRESULT: 0x800A03EC".

嘗試引用范圍,如果您嘗試填充兩個不同的行,則必須顯示每一行,如下所示:

oXLWsheet.Range("4:4,14:14").Formula = "=SUM(oXLWsheet!$B$4:M$4)"

這當然為您提供了循環參考。 如果您只是想將值放在單元格N4中,那么使用:

oXLWsheet.Range("$N$4").Formula = "=SUM(oXLWsheet!$B$4:M$4)"

(美元符號可選)

你必須用這種表示法來使用Cells而不是Range:

oXLWsheet.Cells(4, 14).Formula = "=SUM(oXLWsheet!$B$4:M$4)"

在使用后期綁定時,必須拆分語句:

Dim oXLRange as Excel.Range
oXLRange = CType(oXLWsheet.Cells(4, 14), Excel.Range)
oXLRange.Formula = "SUM(Q8:T9)"

使用.Formula屬性,您必須使用Excel公式的英文版本。 如果要使用Excel公式的本地化版本,請使用.FormulaLocal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM