55おばちゃんのDXダンジョン探検⁉〜エクセルの魔法とAIの秘宝〜

何もわからない初心者がchatGPTだけを頼りに仕事のDX化に挑みます!

第1層(B4F)VBAからの攻撃! そう簡単に倒せない事くらい知ってるわ😿

(プロンプトの方向性はあってるはず)🐍

ChatGPT様に魔法の呪文「中学生でも分かるように!」を唱えた私。
ほうほう
なかなかに魔法が効いている感じ。やっぱり分からない分野(ダンジョン?(笑))に足を踏み入れる為には、最初からすべきことだったわね。

とりあえず、かなり丁寧な解説付きになったChatGPT様の説明文をその通りにやっていくことにする。
何か拗ねてた美人ネコさんが、ちょっとすり寄ってきてくれたような感覚?いや、単にイメージやけど。ネコアレルギーあるからネコ触らないからね。

さて…。

 

『開発』の扉を開ければ、地下4階に突入だ!


(🐍そもそも、地下4階って何?いや…。今までも、B2FとかB3Fとか勝手に書いていたけど、単純に少し課題が進んだ気がした時に、進んでいるな〜って自分を鼓舞する為の目印だな。自分勝手な階層なんだけど。)

 

🌟イベント入力フォームを作る

「イベントを簡単に追加・編集できるように、ユーザーフォーム(入力フォーム)を作成します。

〇新しいユーザーフォームを作成する
 1. 再びVBAエディタを開きます。
 2. 左側の「挿入」をクリックし、「ユーザーフォーム」を選びます。新しいフォーム 

  が作成されます。
 3. フォームに以下の3つの入力欄と1つのボタンを追加します:

 「日付」入力用のテキストボックス(名前は txtDate)。
 「時間」選択用のコンボボックス(名前は cmbTime)。
 「イベント内容」入力用のテキストボックス(名前は txtEvent)。
 「追加」ボタン(名前は btnAddEvent)。

フォームを使ってイベントを追加できるように、以下のコードをフォームに追加します。

 

はい!了解しました!

 

中学生でもという魔法を唱えた割には結構難しいと思うけど、とりあえずできそう。

おおお!何かフォームぽいのも出てきました。

名前を書き替えないといけないようなので、「オブジェクト名」と書かれたところを指示通りに書き換えましたよ。相変わらず老眼にやさしくないちっさい字やな…。

しかし…問題は次だった。

ChatGPT様が書いてくれたコードはあるけど、それをフォームに追加するってどういうこと?

フォームカチカチするけど貼り付けられるとことかないけど。

急に不親切なんよね。いろいろ探したけど無理。わからん。

 

(ChatGPT様 再降臨)🐍

という事で、しばらく探しても見つからないので、ChatGPT様かもん!

 

フォームを使ってイベントを追加できるように、以下のコードをフォームに追加します。という指示がありますが、フォームに追加するということができません。フォームは作りましたが、どこにこのコードを張り付けるのか、もっと詳しく教えてください。」

 

そしてお答えいただきました。ありがとう。

探す前にさっさと聞けばよかった…。やる気レベルがかなり低下したわ。

読み進めると、張り付けるのは、フォームに作ったボタンに、だった。ボタンならボタンって指示してくれよ。最初からよ~~~。

よくわからないけど、ボタンを押した時に実行されるからか。

 
次の指示はふむふむ。

「入力イベントフォームを開く為のボタンを追加

 ①エクセルのシートに戻ります。

 ②「開発」タブの「挿入」→「フォームコントロール」→「ボタン」をクリックして 

   シートにボタンを配置します。

 ③ボタンを配置したら、次のマクロを割り当てます」

カレンダー画面にボタンを作って、押したらフォームが出て会議の日時なんかを入力できるようにするってことね。

よし。

エクセルシートにボタンを出現させた!!そして指示通りにコードを張り付けましたよ。そして・・・?

そしてどうすんだよ・・・?

 

カレンダー画面のボタンを押してもイベントフォーム開かないんですけど!!

知ってたよ。すぐには出来ないだろうて。

あちこち触ってみたけどさ。なんか実行できない。

キ ――――――― !!

この攻撃は地味に神経に刺さるわ~~~~。

疲れた…。

地味な攻撃で疲労

 

…コーヒーブレイク☕にしよ。