我试着创建一个办公室脚本,它与这个excel makro:做得一样
Sub clear()
Rows("2:" & Rows.Count).ClearContents
End Sub
我的办公室脚本如下:
function main(workbook: ExcelScript.Workbook)
{
let table = workbook.getTable("Table1");
let rowCount = workbook.getTables()[0].getRowCount();
table.deleteRowsAt(2, rowCount);
}
我得到以下错误:
Line 9: Cannot read property 'deleteRowsAt' of undefined
我不明白为什么这处房产"删除行At";未定义。
它需要是一个office脚本,因为我想用powerautomatic实现流程自动化。
不确定为什么在rowCount代码中没有使用表。你甚至不知道你是否真的得到了那张桌子。
假设您的表从第2行开始,标题在第1行,要删除该表,请参阅下面的代码。
function main(workbook: ExcelScript.Workbook) {
let table = workbook.getTable("Table1");
let rowCount = table.getRowCount();
table.deleteRowsAt(0, rowCount);
}
office Script工作正常,您需要检查表名是否真的是您的表名
EVALUATE
SELECTCOLUMNS(
KEEPFILTERS('Control_Book'),
"''[MONTH]", 'Control_Book'[MONTH],
"''[BANK_IND]", 'Control_Book'[BANK_IND],
"''[BAL_IND]", 'Control_Book'[BAL_IND],
"''[PRODUCT]", 'Control_Book'[PRODUCT],
"''[ACCOUNTING_NET_LOSS_US]", 'Control_Book'[ACCOUNTING_NET_LOSS_US]
)
ORDER BY
''[MONTH],
''[BANK_IND],
''[BAL_IND],
''[PRODUCT],
''[ACCOUNTING_NET_LOSS_US]