问: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。
你们能帮帮我吗
我需要将一些 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。