該巨集可能無法在此活頁簿中使用

匿名
2024-01-02T11:14:06+00:00

程式執行就出現此錯誤

已經把Office重新安裝 64位元32位元都安裝過了

信任中心基本也都開啟了

還是無法

爬文有爬到一篇說 出現此錯誤可能是程式有問題?

不知道是我程式還是有辦法哪裡解決

Microsoft 365 與 Office | Excel | 家用版 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言

9 個回答

排序依據: 最實用
  1. 匿名
    2024-01-03T11:30:03+00:00

    請把發生錯誤時,VBA IDE 畫面會呈現錯誤,那個畫面跟程式碼標記為黃色的那個畫面貼上來。

    此回答有幫助嗎?

    0 則留言 沒有留言
  2. 匿名
    2024-01-02T15:43:22+00:00

    您好 心冷大大

    Dim timerEndTime As Double

    Private Sub CommandButton1_Click()

    If Range("B1").Value = "未啟動" Then 
    
        StartRobot 
    
    ElseIf Range("B1").Value = "已啟動" Then 
    
        EndRobot 
    
    End If 
    

    End Sub

    Sub StartRobot()

    Range("B1").Value = "已啟動" 
    
    CommandButton1.Caption = "機器人已啟動" 
    
    ' 設定定時器結束時間 
    
    timerEndTime = Now + TimeValue("00:00:03") 
    
    ' 啟動定時器 
    
    StartTimer 
    

    End Sub

    Sub EndRobot()

    Range("B1").Value = "未啟動" 
    
    CommandButton1.Caption = "機器人未啟動" 
    
    ' 傳送"程式結束"的訊息視窗 
    
    MsgBox "程式結束" 
    
    ' 取消定時器 
    
    On Error Resume Next 
    
    Application.OnTime timerEndTime, "UpdateStatus", , False 
    
    On Error GoTo 0 
    

    End Sub

    Sub StartTimer()

    ' 定時器 
    
    Application.OnTime timerEndTime, "UpdateStatus", , True 
    

    End Sub

    Sub UpdateStatus()

    If Range("B3").Value = Range("B4").Value Then 
    
        ' 如果是,把B2的值用訊息視窗告知 
    
        MsgBox "B2的值是:" & Range("B2").Value 
    
        ' 重新設定定時器結束時間 
    
        timerEndTime = Now + TimeValue("00:00:03") 
    
        ' 繼續定時器 
    
        StartTimer 
    
    Else 
    
        ' 如果不是,繼續等待 
    
        timerEndTime = Now + TimeValue("00:00:03") 
    
        ' 繼續定時器 
    
        StartTimer 
    
    End If 
    

    End Sub

    我是想讓他寫一個LINE notify 機器人

    按鈕按下去的時候每秒會檢查B3=B4

    如果是 傳B2的值給機器人,並且1分鐘如果再次相等,不重複傳送訊息

    然後再次按下的時候結束程式

    但好像在呼叫UpdateStatus() 的時候那邊出錯

    所以我就把程式慢慢減少到現在這樣

    但還是不知道是哪裡出了問題

    此回答有幫助嗎?

    0 則留言 沒有留言
  3. 匿名
    2024-01-02T14:53:01+00:00

    chatgpt 上面的答案通常不精確,請把畫面貼上來,包含程式碼。

    此回答有幫助嗎?

    0 則留言 沒有留言
  4. 匿名
    2024-01-02T13:27:18+00:00

    您好 Y大

    旁邊有office更新我按下去他顯示已經是最新版本

    本身不會寫程式

    程式是chatgpt上面來的

    所以有沒有錯誤我也不太清楚

    還是我要把程式碼貼上來呢?

    此回答有幫助嗎?

    0 則留言 沒有留言
  5. 匿名
    2024-01-02T12:07:57+00:00

    您好,Baron1997

    您的Excel是什麼版本呢?有可能您使用的巨集在最新版的Office上才能使用。 您的巨集是從哪裡獲得的?是您自己編寫的?還是在哪裡看到的?

    另外,您有檢查過巨集程式碼嗎?裡面有沒有什麼錯誤或不支援的語法?

    Yuhao Li

    Microsoft社群技術支援

    此回答有幫助嗎?

    0 則留言 沒有留言