1

使用 Excel Interop (.NET),我们如何以编程方式为每隔一列设置两个不同的 Excel 公式。例如,

Range r = _sheet.get_Range(_sheet.Cells[1, 1], _sheet.Cells[I, J])  
r.Formula = "=something1"

将为每个单元格执行此操作。

但在J列中,每隔一列都必须有公式=something2

范围的大小仅在运行时才知道。

4

1 回答 1

1

首先,您创建一个函数来将范围定义为每隔一列,这是此(VBA) 的变体:

Sub EveryOtherColumn()

   Dim rangeString As String
   Dim columnLetter As String
   Dim i As Long

   Dim firstCol, lastCol As Long
   firstCol = Selection.Column
   lastCol = Selection.Columns.Count + firstCol - 1

   For i = firstCol To lastCol Step 2
     columnLetter = Chr(i + 64)
     rangeString = rangeString & "," & columnLetter & ":" & columnLetter
   Next i

   rangeString = Mid(rangeString, 2)

   Range(rangeString).Select

End Sub

然后,您只需将公式分配给该范围。

于 2010-11-04T21:00:37.330 回答