返回列表 上一主題 發帖

使用 chatGPT 學習寫程式

使用 chatGPT 學習寫程式

chatGPT 人工智慧可以幫你練習VBA程式
幾秒鐘寫出程式真的可用,我只加了 On Error Resume Next 修正錯誤


https://openai.com/blog/chatgpt

chatGPT詢問如下:
在EXCEL裡面用VBA程式繪出動態圓形時鐘

chatGPT回覆如下:
以下是一個簡單的VBA程式,可以在Excel中繪製一個動態的圓形時鐘:

Sub DrawClock()
    Dim i As Integer
    Dim j As Integer
    Dim r As Integer
    Dim pi As Double
    Dim ang As Double
    Dim x As Double
    Dim y As Double
   
    '設定圓心座標及半徑
    r = 100
    x = 150
    y = 150
   
    '取得當前時間
    h = Hour(Now)
    m = Minute(Now)
    s = Second(Now)
   
    '清除舊時鐘
    On Error Resume Next '防止第一次沒有資料可刪會錯誤中斷
    ActiveSheet.Shapes.Range(Array("Clock")).Delete
   
    '繪製時鐘圓形
    Set myshape = ActiveSheet.Shapes.AddShape(msoShapeOval, x - r, y - r, 2 * r, 2 * r)
    myshape.Name = "Clock"
    myshape.Line.ForeColor.RGB = RGB(0, 0, 0)
   
    '繪製時鐘刻度
    pi = 3.14159265359
    For i = 1 To 12
        ang = pi / 6 * (i - 3)
        x1 = x + r * Cos(ang)
        y1 = y + r * Sin(ang)
        x2 = x + (r - 10) * Cos(ang)
        y2 = y + (r - 10) * Sin(ang)
        Set myshape = ActiveSheet.Shapes.AddLine(x1, y1, x2, y2)
        myshape.Line.Weight = 2
        myshape.Line.ForeColor.RGB = RGB(0, 0, 0)
    Next i
   
    '繪製時針
    ang = pi / 6 * (h - 3) + pi / 360 * m + pi / 21600 * s
    x1 = x
    y1 = y
    x2 = x + (r - 50) * Cos(ang)
    y2 = y + (r - 50) * Sin(ang)
    Set myshape = ActiveSheet.Shapes.AddLine(x1, y1, x2, y2)
    myshape.Line.Weight = 4
    myshape.Line.ForeColor.RGB = RGB(255, 0, 0)
   
    '繪製分針
    ang = pi / 30 * (m - 15) + pi / 1800 * s
    x1 = x
    y1 = y
    x2 = x + (r - 30) * Cos(ang)
    y2 = y + (r - 30) * Sin(ang)
    Set myshape = ActiveSheet.Shapes.AddLine(x1, y1, x2, y2)
    myshape.Line.Weight = 3
    myshape.Line.ForeColor.RGB = RGB(0, 255, 0)
   
    '繪製秒針
    ang = pi / 30 * (s - 15)
    x1 = x
    y1 = y
    x2 = x + (r - 20) * Cos(ang)
    y2 = y + (r - 20) * Sin(ang)
    Set myshape = ActiveSheet.Shapes.AddLine(x1, y1, x2, y2)
    myshape.Line.Weight = 1.5
    myshape.Line.ForeColor.RGB = RGB(0, 0, 255)

End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

回復 3# rcyw
我用 Chrome 開啟 chatGPT,,直接用 google 帳號 直接註冊,就可以使用。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# checkout88

回覆中有些程序或一些參數總是會有一些無法執行,
有些是EXCEL版本的問題,有些是EXCEL VBA 與 其他VBA也有些指令不相容
但作為輔助查詢工具,真的比GOOGLE好用太多了。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# Joforn

你應該問的問題太難了或太複雜了,考倒了chatGPT
適用一般初學問題一些指令、小範例啊,真的幫助滿大的。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

chatGPT AI 不會給你完美程式,
但可以給你一個構架或範例,縮減寫程式的時間。
chatGPT AI 不用5分鐘就可以給你一段程式
自己還要花1~2小時DEBUG一些問題
要修到合意又要花1~2天時間。

但絕對對初學VBA者是一位好老師
查詢非常便利。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題