マガジンのカバー画像

Officeスクリプト

26
Officeスクリプト記事まとめです。
運営しているクリエイター

記事一覧

『Officeスクリプト入門講座』を書いたので、今さらながら宣伝してみる📖

こんにちは。aliceです。 すっかりお久しぶりです。 バタバタしているうちに11月も終わりそうですが、いかがお過ごしですか? 突然ですが、今から約2年前、2022年1月にOfficeスクリプトの本を書きました。 技術書典12でのできごとです。 なぜ今さらその記事を書くのかと言うと、「あっ、そういえばこのことをnoteで書いたことないなー」と思ったからです。 2年かけてようやくそのことに気づきました。 というより、2年かけて「あっ、宣伝していいんだ」ということに気づきま

【Officeスクリプト】2つのワークシートの差分をチェックして背景色を変更する

こんにちは。aliceです。 先週末は久しぶりに海を見ながらのんびり過ごしました。何も考えずにのんびりする時間も必要ですね。 今回はOfficeスクリプトを使って2つのワークシートの差分をチェックして背景色を変更します。 こんな感じのExcelがあります。 Sheet1とSheet2のセルを比較して、値が違っていたセルだけ色を付けます。 C6セルの値が違っていたので黄色で塗りつぶしてみました。 それでは、やっていきましょう。 for文まずはシンプルにfor文で書きま

【Power Automate×Officeスクリプト】Excelのデータを表形式でTeamsに投稿する

こんにちは。aliceです。 だいぶ暖かくなりましたね。もう桜の時期になるのかと思うとちょっとワクワクします🌸 今日はExcelから取得したデータを表形式でTeamsに投稿するはなしです。 このようなExcelの表からA列がさつまいもの行を取得してTeamsに投稿します。 こんな感じにTeamsに投稿します。 せっかくなのでメールも送信しました。 ではでは、フローを作っていきましょう。 Officeスクリプトを使ってエクセルのデータを取得するまずはExcelのデー

【Officeスクリプト】OfficeスクリプトでExcelVBAのCurrentRegionプロパティっぽいことをしてみる

こんにちは。aliceです。 最近はまっていることは、YouTubeで和風な曲をかけながら日本茶を飲むことです。そういえば最近ほうじ茶を飲んでいないなー🍵 今日はOfficeスクリプトでExcelVBAのCurrentRegionプロパティっぽいことをしてみました。 getSurroundingRegionメソッドを使うと同じようなことができますよ✨ getUsedRangeメソッドまずはいつものgetUsedRangeを使ってみます まず、こんな表があります。 A

【Officeスクリプト】複数のシートで同じ処理をする

こんにちは。aliceです。 今日はゆるめにさくっと書いてみました。 今回はOfficeスクリプトで複数のシートで同じ処理をします。 それぞれのシートのA1セルにシート名を入力します。 別にシート名でなくても良いんですけどね。なんとなくシート名にしてみました。 複数のシートで同じ処理をするまず、シートを3つ用意しました。 いつものさつまいもちゃんシリーズです🍠 この3つのシートすべてにA1セルにシート名を入力します。 function main(workbook: E

【Officeスクリプト】オートフィルターした結果を転記する

こんにちは。aliceです。 本当は60~80℃で緑茶を入れたいのにあまりの寒さに100℃の熱湯で入れてしまいます🍵 濃くてしぶーいお茶も好きです🍵 今日はOfficeスクリプトでオートフィルターをした結果を転記してみます。 このような感じです。 それではやっていきましょう。 オートフィルターまずはオートフィルターを使ってみます。 こんな表があります。 この中から「さつまいも」をフィルターしてみます。 オートフィルターといえば自動記録ですね✨ さっそく自動記録し

【Power Automate×Officeスクリプト】毎月特定の日以降に書類未提出者の一覧をメールし続けるフロー

こんにちは。aliceです。 寒いですね。冷蔵庫の中に住んでいるのではないかというくらい寒いですね。 今日はPower AutomateとOfficeスクリプトを使って、「毎月特定の日以降に書類未提出者の一覧をメールし続けるフロー」のはなしです。 具体的には「毎月25日以降」の「平日」に「書類の未提出者の一覧」を取得して、「この人はまだ書類を提出していないよ!」というメールを送信するフローです。 全員が提出するまで毎日(月が変わるまで)メールを送信し続けます。 まずこの

【Officeスクリプト】ある条件に一致した行を転記する💰3パターン

こんにちは。aliceです。 最近はGASにキュンキュンしています💛 今日やりたいことはこちら↓ 「Officeスクリプトである条件に一致した行を転記する。」 Sheet1にこんなデータが入ったExcelがあります。 A列には科目名、B列には金額が入っています。 仕事を思い出すいやーな感じのExcelですね。 いつもどおり「いもシリーズ」にしなかったことが悔やまれます😥 それはさておき、この中から金額が10,000円を超える金額の行(科目名と金額)をSheet2に転記

OfficeスクリプトとPowerAutomateのタイムゾーンではまったはなし

こんにちは。aliceです。 今日はOfficeスクリプトとPower Automateのタイムゾーンではまったはなしです。 ExcelのOfficeスクリプトではちゃんと実行できるのに、Power Automateで実行するとうまくいかない💦 理由はタイムゾーンでした。 こんなExcelの表があります。 この中から、今日の日付に入っている人(いも?)の部署名と名前が入った配列を取得します。 例えば、今日は2022年6月4日なので [いも課 タロイモ] という

【Officeスクリプト】日付形式でデータを取得したい

こんにちは。aliceです。 「日付形式でデータを取得したい」。完全に備忘録です。 例えばA1セルに「2021/10/1」という日付が入っていたとして、それをExcelVBAでデバッグ出力すると「2021/10/01」と日付形式で出力されますよね。 Sub mySub() Debug.Print Range("A1").ValueEnd Sub これをOfficeスクリプトでやりたいと思ってやってみると「44470」とシリアル値が出力されます。 アップ。 とい

Power Automate × Officeスクリプトで電子取引データの索引簿をつくってみた(Officeスクリプト編①)

こんにちは。aliceです。 今日のテーマは「OfficeスクリプトでPower Automateから値をもらおう!」です。 元はこちら 「Power Automate × Officeスクリプトで電子取引データの索引簿をつくってみた」のOfficeスクリプトの部分についてもうちょっと書いていきたいと思います。 この部分の ここのところです。 ではでは、スタート! この部分は何をしているかというと、Power Automateから値をもらっています。 ​fo

Power Automate × Officeスクリプトで電子取引データの索引簿をつくってみた

こんにちは。aliceです。 2022年1月1日から電子帳簿保存法が改正されますね。 (注:そんなに理解していない) ↓国税庁電子帳簿保存法一問一答【電子取引関係】 (内容については省略…。) 私の職場はタイムスタンプって何ですか?という職場なので規程とファイル名で対応するのかなと思っているのですが、せっかくだからExcelの検索簿もほしい。ただいちいち作るのも・作ってもらうのも面倒なのでPower AutomateとOfficeスクリプトを使って検索簿を作ってみま

【Oficeスクリプト】ExcelVBAとOfficeスクリプトの違いを調べてみた

こんにちは。aliceです。 ExcelVBAとOfficeスクリプトの違いがいまいちピンとこなかったので調べてみました。 ではさっそくいってみましょう。 ※2023年3月9日追記 この記事を書いてからだいぶ時間が経ってしまったので…、情報が古くなりました💦 ということで、はじめにおススメを書いておきます! VBA開発者のためのOffice スクリプト入門 kinuasa M365VM2022 microsoft 365 virtual marathon 2022

OfficeScriptsで名言ボットを作ってみた⑫ セルの値をクリアしたい🙂clearメソッド

こんにちは。aliceです。 OfficeScripts初心者が名言ボットを作ってみたシリーズ。はじめてのOfficeScripts。 今回はセルの値を消してみます。 OfficeScriptsとPowerAutomateで名言ボットを作りました。(OfficeScriptsの使用にはweb版のExcelとライセンスが必要です。) 前回のあらすじ D列に「TRUE」が入っていない場合は「TRUE」を入れるという処理をしました。 function main(work