今回は、Office Scriptsの基本となるシートの取得方法をまとめてみました。
アクティブシートを取得
(Workbook).getActiveWorksheetメソッドで、現在作業中のアクティブシートを取得できます。
//アクティブシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getActiveWorksheet(); | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
シート名を指定してシートを取得
(Workbook).getWorksheetメソッドでシートの名前、もしくはIDを指定してシートを取得できます。
//シート名を指定してシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getWorksheet("Sheet1"); | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
ただし、ブックに存在しないシートを取得しようとすると、undefinedが返ってきます。
//シート名を指定してシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getWorksheet("Sheet1"); | |
if (sheet !== void 0) { //存在しないシートの場合はundefinedが返ってくる | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} | |
} |
最初のシートを取得
(Workbook).getFirstWorksheetメソッドで最初のシートを取得できます。メソッドの引数にtrueを指定することで、表示されているシートのみを対象とし、非表示のシートはスキップします。
//最初のシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getFirstWorksheet(); //メソッドの引数にtrueを指定すると非表示のシートをスキップ | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
最後のシートを取得
(Workbook).getLastWorksheetメソッドで最後のシートを取得できます。メソッドの引数にtrueを指定することで、表示されているシートのみを対象とし、非表示のシートはスキップします。
//最後のシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getLastWorksheet(); //メソッドの引数にtrueを指定すると非表示のシートをスキップ | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
次のシートを取得
(Worksheet).getNextメソッドで次のシートを取得できます。メソッドの引数にtrueを指定することで、表示されているシートのみを対象とし、非表示のシートはスキップします。
//次のシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let currentSheet = workbook.getActiveWorksheet(); | |
let sheet = currentSheet.getNext(); //メソッドの引数にtrueを指定すると非表示のシートをスキップ | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
前のシートを取得
(Worksheet).getPreviousメソッドで前のシートを取得できます。メソッドの引数にtrueを指定することで、表示されているシートのみを対象とし、非表示のシートはスキップします。
//前のシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let currentSheet = workbook.getActiveWorksheet(); | |
let sheet = currentSheet.getPrevious(); //メソッドの引数にtrueを指定すると非表示のシートをスキップ | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
n番目のシートを取得
(Workbook).getWorksheetsメソッドでWorksheetオブジェクトを格納する配列を取得し、n番目のシートを取得できます。
//n番目のシートを取得 | |
function main(workbook: ExcelScript.Workbook) { | |
let sheet = workbook.getWorksheets()[1]; //2番目のシートを取得 | |
sheet.getRange("B2").select(); //セルB2を選択 | |
} |
この記事へのコメントはありません。