将公式应用于特定的单元格

时间:2018-11-27 03:42:17

标签: excel vb.net

我正在使用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一起使用。

如何使我的代码按预期工作或如何解决?

0 个答案:

没有答案