0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

2023アドカレ14:ノーコードツールで入力補助アプリを作った話

Last updated at Posted at 2023-12-13

ボタンをぽちっとやるとクリップボードに文字列がコピーされます。
名付けて、コピペロウです。

何の記事?

この記事は、ぐらだけアドカレ2023の14日目の記事です。

内容が変動する定型文をクリップボードにコピーする入力補助アプリをCELFで作りました。
同じようなことは他のノーコードアプリやExcelでも作れると思うので、どなたかの参考になれば幸いです。

誰向け?

  • 今日を基準に変動する日付をファイル名につけることが多い人
  • CELFでどんなことができるのか興味がある人
  • CELFでコピペアプリを作りたい人
  • CELFではないがノーコード開発をしていて、定型文アプリを作る参考にしたい人

あらすじ

毎日、当日の日付を付けて保存していくファイルがあるのですが、その日付を毎度手打ちしていました。yyyy.m.d形式で。ドットも命名規則にある辺りが地味に面倒くさい……。
その他にも、決まった文章+変動文章の組み合わせでチャットに送ることが多いものがいくつかあったため、定型文の入力補助アプリを作ってみました。

具体的に何を使ったか

CELF

Excelライクで使えるノーコード開発アプリです。
あくまでも"ライク"であって、Excelではないため、使いたい関数が使えない場合、結構頭の体操になります。

何をやったか

1. 今日の日付をyyyy.m.dでコピーする

image.png

  1. TODAY()で今日の日付をB2に表示

  2. =YEAR(B2)&"."&MONTH(B2)&"."&DAY(B2)でyyyy.m.dの文字列にする

  3. 【該当セルをコピーして貼り付け】アクションを使う。貼り付けセルは空いている場所を適当に選択

  4. image.png

  5. クリップボードにコピーできているので、該当ファイルの名称にコピペして変更する

2. 先月末の日付をyyyy.m.dでコピーする

image.png

  1. =date(year(TODAY()),month(TODAY()),0)で先月末の日付をB5に表示
  2. =YEAR(B5)&"."&MONTH(B5)&"."&DAY(B5)でyyyy.m.dの文字列にする

3. 電話取次文をコピーする

image.png

テンプレートに沿って入力した後、入力されたセルを一括で選択し、日付と同様にコピーするアクションでコピーする。
コピー後、社内チャットにそのままペースト+送信。

4. 上記、定型文アプリをデスクトップからワンクリックで開けるようにする

CELFヘルプページにある手順を実行し、バッチファイルを作成する。

結果

とても……楽です……。特に先月末の日付をめちゃくちゃ打つ、請求書の処理の時に……。
請求書の名称も地味に楽ですね。なんだかんだ、全角/半角入力を切り替えながらタイピングするのはじれったかったので……。
こういった小技アプリをちょこちょこ増やせるのはノーコードRPAのいいところなのかもしれません。(まぁ、Excelでも同じようなことはできるというか、Excelの方が楽かもなって思ったけど……)

応用事例

一通り、チャットで多い発言をボタン化しておいてもいいかも

来年Teams導入が見えているので、おそらくはチャット機能に定型文がありそうなんですが、現状をしのぐ手段として、お疲れ様です+名前とかは需要がありそうだなと思いました。

日付計算系

毎週月曜日……などの日付を一覧で出せると、伝票入力の時に楽ができる気がしました。
地味に効きそう……今度作ってみます。
ほら、カレンダーを見て人間が手入力だと、先月とか来月の日付見て入力する悲しい事故とかおきるんで……。

電話応対フローチャート

PCを開きながら電話を受けるので、チャートボタンと連動して質問項目を入力する式のものなど作って、最終的に入力された値を加工してチャット送信できると楽かな……と想像しました。
メンテナンスコストが高くなりそうなものは作ってもなんともですが。

できなかったこと

カンマ付数値を文字列としてコピーする

技術的には可能な気がするのですが、うまいやり方が思いつかず。
TEXT関数が使えれば解決しそうなのですが、CELFは使えないので、どうやったものかな……と頭をひねっています。

例: 1000円を1,000という文字列としてコピーしたい

  1. =RIGHT("000000000"&B7,10)として、左側に0を詰めた文字列を作る
  2. =LEFT(C7,1)&","&MID(C7,2,3)&","&MID(C7,5,3)&","&RIGHT(C7,3)として、3桁毎にカンマを挟んだ文字列にする
  3. 前ゼロ削除 ← できなかったので、やり方調べ中

違うアプローチからだとできるかもしれないので、色々と調べながらやり方を模索したいと思います。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?