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?

More than 1 year has passed since last update.

【EXCEL】CopilotにVBAの提案をさせてみる

0
Last updated at Posted at 2025-07-28

やること

 CopilotにVBAの提案をさせ、実際に動作確認をしてみる。

事前確認:Qiitaでの記事

 以下の検索をしたところ、37件ヒットした。(2025/07/29時点)
  「EXCEL VBA copilot」の検索結果 - Qiita
早速、Copilotに分類( (前略)番号をつけて並べる(前略)残りの7件はどうなりましたか? )してもらったものを元に紹介。

業務自動化事例

Tips

ツール紹介

所感

まとめ

事例(正常終了)

 上記記事を読んでいただければ事例不要なきもしますが、自分も1つ作成。

EXCELで、ボタンを押したらボタンの下のセルに現在時刻が表示されるようにしたい。どうしたらよいか?

Vba
Sub 時刻を表示()
    ' ボタンの下のセルに現在時刻を表示
    With ActiveSheet.Buttons(Application.Caller)
        Dim r As Range
        Set r = .TopLeftCell.Offset(1, 0) ' ボタンの1つ下のセル
        r.Value = Format(Now, "yyyy/mm/dd hh:mm:ss")
    End With
End Sub

自分はうっかり(!?)して、以下の様にこのコードをそのまま張り付けなかったので、エラーとならなかった。
20250729_060708.jpg

後から、以下の通りにそのまま実施するとエラーになることに気づいたので、その話を後ほど追記する予定。

ボタンを設置すると、マクロの割り当て画面が表示されるので、「新規作成」をクリックすると、VBAエディタが開きます。

そこで次のコードを記述します:

(以下追記)

事例(エラー例)

20250729.gif
 エラーは以下の通り。
20250729_224000.jpg
 この解決方法を聞いてみる。
実行したら、以下のようなエラーが出ました。どうしたらよいですか? Microsoft Excel マクロ'Book1!ボタン1_Click'を実行できません。この ブックでマクロが使用できないか、またはすべてのマクロが無 効になっている可能性があります。 OK(0)

3. VBAコードの名前と割り当てを確認する

ボタンに割り当てるマクロ名が ボタン1_Click になっているようですが、前回ご案内したコードは 時刻を表示 という名前でした。ボタンに正しいマクロを割り当てましょう。

確認方法:

  • 「開発」タブ →「マクロ」→ 実行したいマクロがリストにあるか確認
  • ボタンを右クリック →「マクロの登録」→ 時刻を表示 を選択

3つ目で解決しました。

(以下追記2)

事例(エラー例:補足)

つまりどう言う事でしょうか?

 言葉不足でしたので、以下補足します。

ボタンを設置すると、マクロの割り当て画面が表示されるので、「新規作成」をクリックすると、VBAエディタが開きます。

image.png

この時、マクロ名は ボタン1_Click になっています。

そこで次のコードを記述します:

 紹介されたコードは「Sub 時刻を表示()」。すなわち、 時刻を表示 という名前でした。

  • 「新規作成」をクリックする前に、マクロ名を 時刻を表示 にする

もしくは

  • 「新規作成」をクリックしたときのマクロ名(この場合 ボタン1_Click )をコードに記載する

という作業が必要です。

 該当作業部分のみ抜き出したものを以下に示します。
20250730.gif
 この結果、ボタンに割り当てるマクロ名が ボタン1_Click なのに、コードは 時刻を表示 という名前の状態となりました。

 解決方法として提案された

1. マクロを有効にする

2. Excelブックの形式を確認・変更する

は、直接の改善につながりませんでした。

3. VBAコードの名前と割り当てを確認する

ボタンに割り当てるマクロ名が ボタン1_Click になっているようですが、前回ご案内したコードは 時刻を表示 という名前でした。ボタンに正しいマクロを割り当てましょう。

ということで、ボタンに正しいマクロを割り当てれば動く様になります。

確認方法:

  • 「開発」タブ →「マクロ」→ 実行したいマクロがリストにあるか確認

2025073_ 231600.jpg
この様な状態になっているかと思います。

  • ボタンを右クリック →「マクロの登録」→ 時刻を表示 を選択

ボタンに割り当てるマクロを 時刻を表示 とすることで、解決した、という話です。

0
0
2

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?