【PowerAutomate】式を自動生成する方法|日付から曜日を求める
ほし
ほしコラム
こんにちは、今回はOfficeScriptでシートを操作する方法について紹介していきます。
本記事で学べることは以下のような内容になります。
新しいシートを追加するには、workbook.addWorksheet()
メソッドを使用します。
function main(workbook: ExcelScript.Workbook) {
const newSheet = workbook.addWorksheet("新しいシート");
}
すでにシートが存在する場合は、エラーが発生します。
function main(workbook: ExcelScript.Workbook) {
const sheetName = "新しいシート";
if (!workbook.getWorksheet(sheetName)) {
workbook.addWorksheet(sheetName);
}
}
特定のシートを削除するには、workbook.getWorksheet()
でシートを取得し、delete()
メソッドを使用します。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getWorksheet("不要なシート");
if (sheet) {
sheet.delete();
}
}
シート名を変更するには、setName()
メソッドを使用します。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getWorksheet("古い名前");
if (sheet) {
sheet.setName("新しい名前");
}
}
アクティブシートを指定するには、activate()
メソッドを使用します。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getWorksheet("対象のシート");
if (sheet) {
sheet.activate();
console.log("アクティブシート:" + sheet.getName())
}
}
シートをコピーする際は、copy()
メソッドを使用します。
function main(workbook: ExcelScript.Workbook) {
const sourceSheet = workbook.getWorksheet("元のシート");
if (sourceSheet) {
const newSheet = sourceSheet.copy(ExcelScript.WorksheetPositionType.after, sourceSheet);
newSheet.setName("コピーしたシート");
}
}
存在しないシートを指定した場合や、シート名が重複する場合に備えて、try-catch
のような対処が有効です。
function main(workbook: ExcelScript.Workbook) {
const sheetName = "エラーチェック用シート";
const existingSheet = workbook.getWorksheet(sheetName);
if (!existingSheet) {
workbook.addWorksheet(sheetName);
} else {
console.log(`「${sheetName}」はすでに存在しています。`);
}
}
これで、OfficeScriptで基本的なシートの操作をすることができるようになると思います。
本ブログでは、PowerAutomate やOfficeScriptなどで業務効率化するための記事を執筆しています。
OfficeScriptで、どんなことができるの?って気になる方は、こちらもご覧ください。