ChatGPTにVBAマクロを書いてもらった
何番煎じって感じですが実際にやってみました。
マクロのお題
お題:特定の値以上のときにセルの背景色を赤にするマクロを作って欲しい
Sub HighlightCells()
Dim rng As Range
Dim cell As Range
Dim threshold As Integer
' 変更するしきい値を設定
threshold = 10
' 変更するセルの範囲を選択
Set rng = Selection
' セルの背景色を変更
For Each cell In rng
If cell.Value >= threshold Then
cell.Interior.ColorIndex = 3 ' 赤色に変更
End If
Next cell
End Sub
いや、すご…瞬間で答え返ってきたし、コメントまで書かれてるし…
お題:しきい値を引数で変更できるようにして
Sub HighlightCells(threshold As Double)
Dim rng As Range
Dim cell As Range
' 変更するセルの範囲を選択
Set rng = Selection
' セルの背景色を変更
For Each cell In rng
If cell.Value >= threshold Then
cell.Interior.ColorIndex = 3 ' 赤色に変更
End If
Next cell
End Sub
何がすごいって、続きで会話できるのがすごい。
数式とか使い方は?
お題:Excelの数式で、列Aの文字列を部分一致で列Cから探し、その行の列Dから最初の列Aの行の列Bに値をコピーしたい
ちょっとよくわからん日本語であえて質問してみました。
=IFERROR(VLOOKUP("*"&A1&"*",C:D,2,FALSE),"")
ちゃんと理解してるぅぅ!
お題:Excelで特定の範囲で、その範囲にある値の平均を求め、その範囲で上位5位のセルの色を変えたい
ヘルプとかヘルプデスクの必要性がなくなるレベル。
進化がすごい
マイクロソフトもGPT組み込み発表してたし、ちょっとしたアプリはもう自然言語で作る時代になりましたね…。ローコード、ノーコードの時代から一気に「自然言語」時代へ…。
もうすでに人と機械がコミュニケーションする時代になったんだな~と実感しました。あと普通に便利だ…質問したら秒でそれっぽいことが返ってくるので、検索の概念が変わるってこういうことね。そりゃGoogleも焦りますよ。
これからは「この回答が正しいのか?」という検証する必要もあるんだろうけど、どんどん学習するから指数関数的に賢く(正しく)なっていくんだろうなぁ…
まさに「信じるか信じないかはあなた次第」な世の中になってきたと感じました。
この記事が気に入ったらサポートをしてみませんか?