我正在使用vb.NET创建Excel文件,但存在以下问题/情况:
我想在特定行和特定起始位置的单元格中添加一个公式,例如:从F5到Z5。主要问题是我需要在第一个单元格上(例如F5)只做第一个公式,而从F5到Z5做另一个公式。另一个问题是,例如,我有从A1到Z5的数据,然后插入空白行,然后有从A7到Z7的数据。
目前,我有一个代码,允许我从F5单元格到Z5单元格一个单元格,但只能在F5和G5上插入数据(公式),因为我不知道如何处理不带字母的范围。这是我的代码的示例:
'' LastLetter is equal to the index o Z Column (I always know which is the last column letter.)
For workingOnCell As Integer = 7 To lastCellLetter Step 1
If itsFirtsCell = 1 Then
Dim select As Excel.Range = CType(SW.Cells(5, workingOnCell), Excel.Range)
'' Formula only for first cell
select.Value = "=F2+F3+F4"
itsFirtsCell = 0
Else
Dim select As Excel.Range = CType(SW.Cells(5, workingOnCell), Excel.Range)
'' Formula for all the rest of cells
'' Problem starts here because formula for second cell it's ok but for the third cell should be =G5-H2-H3-H4 and here is where I don't know how to handle cell letters
select.Value = "=F5-G2-G3-G4"
End If
Next
上述代码的另一个问题是,如果我在A7:Z7范围内有数据,我应该做同样的事情,但是我的代码只能与F5:Z5一起使用。
如何使我的代码按预期工作或如何解决?