问:Office 脚本 - 从列中删除数据

Q: Office Script - Erase data from Column

你们能帮帮我吗

我需要将一些 VBA 代码转换为 Office 脚本,我正在努力,我需要从具有特定参数的列中删除数据

代码如下:

Sub processing()

    On Error GoTo Error_Handler

    ' concatenate Macro
    Dim var As String
    Dim row As Integer
    Dim column As Integer
    Dim concatened As String
    Dim hours() As String
    Dim cursor As Integer
    Dim person As Integer
    Dim sum As Double
    
    ' erasing columns

    For column = Sheets("Parameters").Cells(2, 4) To Sheets("Parameters").Cells(2, 5)
        For row = Sheets("Parameters").Cells(2, 2) To Sheets("Parameters").Cells(2, 3)
            
            Sheets("Projects").Cells(row, column) = ""
            
        Next row
        
        Sheets("Projects").Cells(3, column) = ""
        
    Next column
    

如果有人能告诉我从哪里开始,我会很高兴。

您可以使用(Range).clear方法清除任意范围内的数据。

function main(workbook: ExcelScript.Workbook)
{
  const paramSheet = workbook.getWorksheet("Parameters");
  const param: number[] = [
    +paramSheet.getCell(0, 0).getValue(),
    +paramSheet.getCell(0, 1).getValue(),
    +paramSheet.getCell(1, 0).getValue(),
    +paramSheet.getCell(1, 1).getValue()
  ];
  const targetSheet = workbook.getActiveWorksheet();
  const targetRange = targetSheet.getRangeByIndexes(param[0], param[1], param[2], param[3]);
  targetRange.clear(ExcelScript.ClearApplyTo.contents);
}

我建议你参考Basic Samples