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

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

第1層(B3F)ChatGPT様作のコードを貼り付ける!実行?!

(とりあえず貼り付ける!どこにじゃ…)🐍

 

「開発」を手にいれて扉を開いた私の第一歩!

扉を開けて踏み込みました!

【新しいモジュールを追加します(「挿入」→「モジュール」)】


あれ?「モジュール」ってなんだろな…。
「挿入」タグクリック、クリックしたら出たけど、標準モジュールってやつでいいのかな。いいか。
えいや!
何か白いページが出てきました。ここにカレンダー作成のコードを貼り付ければよいのね。ChatGPT様に戻って、コードをコピーして、エクセルの白い所にぺっと。

 

貼り付けられました✨️

おお〜〜!!👏👏👏👏👏

…………で? どうするんだろう?
何かしないと何も起こらない。
だな。

ChatGPTに書かれた説明を読むしかない。

【コードを入力した後、VBAエディタを閉じ、Excelの「開発」タブからマクロを実行します。「開発」タブで「マクロ」を選択し、作成したカレンダー作成マクロを選択して実行します。

A2セルに年(例: 2024)、B2セルに月(例: 10)を入力してマクロを実行すると、その年と月に基づいたカレンダーが自動で作成され、指定した条件に基づいたイベントが表示されます。】

 

なるほど。
いや、正直、「なるほど」と言えるほど納得は出来てないけど分かった事にする。

エクセルの表画面に戻って、年月を指定しているセルに入力する。
A2に年でB2に月を入れるようにコードが書かれてるのか。
「2024」と「10」と打って、で、実行する訳ね。
エクセルの表画面、何にも書いてない白いだけの画面だから分かりづら〜。
まあ、まずはこのコードが動くのか試してるだけだから、よしとしますわ。

…で?「実行」ってどうするんだよ。説明説明。

また開発にいって、「マクロ」押す、と。おお押したらなんか出た!
「カレンダー作成」って書いてある?!
誰が書いたのよ?って、さっき貼り付けたコードに書いてあるんだろうて。

よし。「実行」だ!

おお〜〜〜〜!!

出た出た!

ちゃんと反映してるカレンダーっぽい。( ゚Д゚)/
凄いではないか。コードを読んでちゃんと実行できている。


じ~~~~~~ん。。。。

表示の仕方はイマイチだけど、それは後から整えればよいから。とりあえずきちんと動くことが素晴らしい。おばちゃんは感動した!!

一旦、ここまでで保存しておこう。また続きは明日🌟
で、保存押したらなんかいつもと少し違う感じ??
なんかいろいろ書いてある。
…そうか。VBAとか使ったから違うのかな?

とりあえず「保存」でいいのかな?なんかしないといかんのか?
まあいい。
「保存」

( ^ω^)・・・

 

 

🌟追記:こちらがChatGPT様がお書きになったコード🌟

Sub カレンダー作成()

    Dim 年 As Integer
    Dim 月 As Integer
    Dim 最初の日 As Date
    Dim 日付 As Date
    Dim 開始セル As Range
    Dim i As Integer, j As Integer
    
    ' 年と月を取得 (A2セルに年、B2セルに月が入力されていると仮定)
    年 = Range("A2").Value
    月 = Range("B2").Value
    
    ' カレンダーの開始位置を設定
    Set 開始セル = Range("C4")
    
    ' 指定した年と月の最初の日
    最初の日 = DateSerial(年, 月, 1)
    
    ' カレンダーのクリア
    Range("C4:I9").ClearContents
    
    ' カレンダーに日付を入力
    日付 = 最初の日 - Weekday(最初の日, vbSunday) + 1 ' 月初の週の日曜日から開始
    
    For i = 0 To 5 ' 6行分の週
        For j = 0 To 6 ' 1週間分 (7日)
            開始セル.Offset(i, j).Value = 日付
            
            ' 特定の日付にイベントを表示
            If Weekday(日付, vbMonday) = 3 And (日付 - 最初の日) < 7 Then ' 第1週の水曜日
                開始セル.Offset(i, j).Value = 日付 & Chr(10) & "13時 A委員会"
            End If
            
            If Weekday(日付, vbMonday) = 5 And (日付 - 最初の日) >= 7 And (日付 - 最初の日) < 14 Then ' 第2週の金曜日
                開始セル.Offset(i, j).Value = 日付 & Chr(10) & "14時 B委員会"
            End If
            
            日付 = 日付 + 1 ' 次の日
        Next j
    Next i

End Sub