Excel Office スクリプト セルへ値を設定/セルから値を取得
Office スクリプトにおけるセルの値の基本的な操作方法を紹介します。


概要解説動画
※移動中や作業中の方、本記事のエッセンスを凝縮したこちらの要約動画(朗読版)をどうぞ。声優・井上喜久子さんの声を元にしたAI音声(桜乃そら)を使用しており、ラジオのように聞きやすく、優しい声で聞き流せます。
解説
スクリプトの記録を使うとアクティブシートを対象にしますが、
起動する場所によって挙動が変わってしまうため、
シート名を指定しての操作を推奨します。
セルへ値を設定
以下のコードで任意のセルに値を設定します。(赤字は適宜変更)
workbook.getWorksheet("シート").getRange("セルアドレス").setValue("設定値");
次の例ではテストシートのD4セルに123を設定します。


セルから値を取得
以下のコードで任意のセルから値を取得し、変数に格納します。(赤字は適宜変更)
let 変数名 = workbook.getWorksheet("シート名").getRange("セルアドレス").getValue();
次の例ではテストシートのD4セルの値を取得し変数valに設定します。


セルからセルへの転記
以下のコードで任意のセルからセルに値を転記します。(赤字は適宜変更)
let 変数名 = workbook.getWorksheet("転記元シート名").getRange("転記元セルアドレス").getValue();
workbook.getWorksheet("転記先テストシート").getRange("転記先セルアドレス").setValue(変数名);
次の例ではテストシートのD4セルの値を取得し変数valに設定し
その値をD5セルに設定します。(D4からD5への転記)


次のようにすると変数なしで転記します。
workbook.getWorksheet("転記先シート名").getRange("転記先セルアドレス").setValue(
workbook.getWorksheet("転記元テストシート").getRange("転記元セルアドレス").getValue()
);


次のようにすると任意の計算をして転記します。(転記元が数値でないとエラーになります)
let 変数名 = workbook.getWorksheet("転記元シート名").getRange("転記元セルアドレス").getValue();
workbook.getWorksheet("転記先シート名").getRange("転記先セルアドレス").setValue(Number(変数名) + 加算する数);
次の例ではテストシートのD4セルの値を取得し変数valに設定し
その値に25を足してをD5セルに設定します。(D4からD5への転記)
Number関数は文字列を数値に変換する関数です。
これを利用しないと文字列として扱われてしまいエラーします。


数式が長くて読みづらいようであれば改行とインデントも可能です。
let 変数名 = workbook.getWorksheet("転記元シート名").getRange("転記元セルアドレス").getValue();
workbook.getWorksheet("転記先シート名").getRange("転記先セルアドレス").setValue(
Number(変数名) + 加算する数
);


変数なしでも可能です。(読みづらくなりますが)
workbook.getWorksheet("転記元シート名").getRange("転記元セルアドレス").setValue(
Number(workbook.getWorksheet("転記先テストシート").getRange("転記先セルアドレス").getValue()) + 25
);


セルアドレスでなく行・列番号で指定
getRange("セルアドレス")を次のように変更すると番号での指定になります。
この指定では1行目、1列目は0から始まる点に注意が必要です。
getCell(行番号 - 1, 列番号 - 1)


複数のセル(セル範囲):値を設定/取得(別記事)
複数のセル(セル範囲)に値を設定または値を取得する場合、ループを利用すると処理速度が落ちます。
配列も利用するため、やや高度になりますがgetValues / setValues の利用をお勧めします。
🚀 Excel自動化を「点」から「線」へ。体系的に学びたい方へ
本記事で解説したテクニックは、日々の業務を効率化する大きな一歩です。
しかし、実務で直面する複雑な課題を解決するためには、基礎から体系的に知識を身につけることが最短ルートになります。
「ネットの情報だけでは限界を感じる」「もっと自由自在にツールを作れるようになりたい」
そうお考えのあなたにおすすめしたいのが、Officeスクリプトを網羅的に学べるこちらの電子書籍です。


『ビジネスパーソンのためのOfficeスクリプト入門:Excel作業の自動化とデータ処理【2025年7月大幅改訂版】』
この書籍は、忙しいビジネスパーソンが最短でOfficeスクリプトを習得できるよう設計されています。
本書のここがポイント!
- 🔰 プログラミング知識ゼロでも大丈夫! 専門用語を避け、初心者目線でやさしく解説。「VBAは難しかった…」という方でも安心してスタートできます。
- 🔄 VBA経験者はスムーズに移行! VBAとの違いを比較しながら解説しているので、今ある知識を無駄なく活かせます。
- ✨ 【2025年7月大幅改訂】最新トレンドを完全網羅! 話題の生成AIを活用してコード作成を強力に支援する方法を新設。さらに、Power Automateと連携した高度な自動化シナリオも大幅に拡充されています。
「脱・手作業」を実現し、ワンランク上の業務効率化を目指すための必携書です。ぜひ手に取ってみてください。