LoginSignup
1

More than 3 years have passed since last update.

サイボウズOfficeのメッセージ作成を効率化する

Last updated at Posted at 2019-04-29

はじめに

 サイボウズOfficeに毎日日報を書く必要があるんですが、いちいち打つのめんどくさい・・・やる作業はこんな感じ。

  • タイトルを入力
  • 本文を入力
  • メッセージの宛先に全員を指名(これはボタンを押すだけ)
  • 送信ボタンを押下

そこでjavaScriptを使って手っ取り早くしました。

環境

  • macOS
  • chrome

数式

spreadsheetの表に以下を貼り付けてください。

="document.getElementsByName('Subject')[0].value = '"&B4&"';document.getElementById('Data').value = '"&substitute(B15,char(10),"\n")&"';document.getElementsByClassName('vr_stdButton')[4].click();document.getElementsByClassName('vr_hotButton')[0].click();"

※セルを指定している箇所は好きなセルに置き換えてください。
何しているかを順番に。

document.getElementsByName('Subject')[0].value=

タイトルへ入力する値の設定コードです。

document.getElementById('Data').value=

本文へ入力する値の設定コードです。

substitute(B15,char(10),"\n")

本文は改行が想定されるため、改行を一律"\n"に置換しています。これでサイボウズOfficeに貼り付けたときも改行が保存されています。

document.getElementsByClassName('vr_stdButton')[4].click();

宛先追加です。サイボウズOfficeでは初期状態、全員が選択されているため、ボタンを押すだけで全員を宛先に指定することができます。

document.getElementsByClassName('vr_hotButton')[0].click();

送信ボタンを押下します。

実行

  1. spreadsheetに必要事項を入力して、表示されたコードをコピーしてください。
  2. サイボウズOfficeのメッセージ送信画面を開き、デベロッパーツールを開きます。

スクリーンショット 2019-04-29 10.43.29.png

  1. Consoleというところにコピーしたコードをペーストすれば、javaScriptが実行されてメッセージが送信されます。

スクリーンショット 2019-04-29 10.47.40.png

 これでspreadsheetにいつも書く内容を保存しておくことができ、また日付なども自動算出できるようになります。
 日々のルーティーンは少しでも削っていきたいですね。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1