[英]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.