はじめに
サイボウズ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();
送信ボタンを押下します。
実行
- spreadsheetに必要事項を入力して、表示されたコードをコピーしてください。
- サイボウズOfficeのメッセージ送信画面を開き、デベロッパーツールを開きます。
- Consoleというところにコピーしたコードをペーストすれば、javaScriptが実行されてメッセージが送信されます。
これでspreadsheetにいつも書く内容を保存しておくことができ、また日付なども自動算出できるようになります。
日々のルーティーンは少しでも削っていきたいですね。