VBA 執行時錯誤 1004 應用程式定義或物件定義錯誤

發布 科技 2024-03-02
16個回答
  1. 匿名使用者2024-01-26

    也許該程式不相容,您可以嘗試其他版本。 此外,建議參考以下程式要求進行配置。

    或者右鍵單擊要執行的程式,然後選擇“相容性”以在相容模式下進行嘗試。

  2. 匿名使用者2024-01-25

    .range("a2").resize(m, 5) 用於重新定義區域,不能為其賦值。

  3. 匿名使用者2024-01-24

    VBA 執行時錯誤 1004 應用程式定義或物件定義錯誤是由安裝錯誤引起的,解決方法如下:

    1. 先開啟乙個檔案。

    2. 單擊“檔案選項”、“信任中心”、“信任中心設定”。

    3. 開啟“信任中心”對話方塊的“巨集設定”。

    4. 選中“信任對 VBA 專案物件模型的訪問”,然後單擊“確定”。 不會出現執行時錯誤 1004 提示。

  4. 匿名使用者2024-01-23

    估計你面前有乙個強制宣告語句:option explicit,而你的 s1 和 s4 沒有宣告,所以有錯誤。 刪除該句子或宣告所有變數。

    此外,從**可以看出乙個重要的問題,即<而(,1)。""r1的值在迴圈中不變,所以1)永遠不會變,如果條件滿足,就會變成乙個無限迴圈。此外,雖然 (,1) <""這句話的外括號是多餘的。

  5. 匿名使用者2024-01-22

    sheets(1).range("a1:h").

    end(xlup).select 是顯而易見的,它應該改為 sheets(1)。range("a1:

    h1").end(xlup).選擇,你缺少乙個 1,它是 range("a1:

    h1"哼。 採用它...

  6. 匿名使用者2024-01-21

    嘗試在此處更改它:

    for g = 1 to

    cells(.range("b65536").end(xlup).row + 1, 1)

    Next 前面是 WB

    修改如下:g = 1 至

    cells(.range("b65536").end(xlup).row + 1, 1)

    next

  7. 匿名使用者2024-01-20

    range(cells(i, j))

    此表單用於區域:

    range(cell1,cell2)

  8. 匿名使用者2024-01-19

    我沒有發現問題,但是我重複了很多次並給出了提示,所以我重新啟動excel檢視。

  9. 匿名使用者2024-01-18

    定義鍵行變數時,鍵行的值為 0,如果 worksheets(i+1)。cells(key_row, 3) <"" then

    如果未在此語句之前為鍵行賦值,則鍵行的值為 0,但單元格中的兩個引數均不為 0,如果為 0,則會發生錯誤。

  10. 匿名使用者2024-01-17

    range(cells(i, j))

    此表單用於區域:

    range(cell1,cell2)

  11. 匿名使用者2024-01-16

    連長,什麼情況? 有這麼複雜?

    我去看看。

  12. 匿名使用者2024-01-15

    Excel 執行時錯誤 1004,應用程式定義或物件定義錯誤,是由於巨集設定問題造成的。

    解決方法和操作步驟如下:

    1.第一步,以Excel 2016為例,點選工具欄中的“檔案”選單,然後進入下一步,見下圖。

    2.第二步,在彈出的列表中選擇“選項”,然後進入下一步,見下圖。

    3. 步驟3,完成以上步驟後,選擇介面左側的“信任中心”選項,然後點選右側的“信任中心設定”按鈕,然後進入下一步,見下圖。

    4. 第四步:完成以上步驟後,選擇介面左側的“巨集設定”選項,勾選“信任訪問VBA工程物件模型”項,點選“確定”,見下圖。 這樣就解決了問題。

  13. 匿名使用者2024-01-14

    這句話有問題:setrng=sheets(3)range(cells(1+i,1),cells(3+i,4)) 在你的語句中,range() 的父物件是 sheets(3),cells() 的父物件是當前的活動工作表,當 sheets(3) 不在活動表中時,cells() 和 range() 的父物件被搞砸了,這在 VBA 中是非法的。

  14. 匿名使用者2024-01-13

    在你的**中,我沒有定義。

    請看下面的段落。

    if n mod 2 = 0 then

    i = 1 + / 2, 0) +1) / 5, 0) *4

    j = m mod 5

    if j = 0 then

    j = 5end if

    end if

    sheets("sheet5").cells(m, n) = sheets("sheet1").cells(i, j)

    第一次在迴圈中執行這段時,當 m mod 2 不等於 0 時,程式不會給 i 任何值,這意味著 i 仍然是乙個空值。

    接下來,執行工作表("sheet5").cells(m, n) = sheets("sheet1").cells(i, j)

    將出現錯誤。

    被困為我沒有價值。

  15. 匿名使用者2024-01-12

    從丟擲的異常來看,工作表沒有正常定義,請確認你的工作表名稱是否正確,點選工作表名稱得到**,看看是否能正確獲取!

  16. 匿名使用者2024-01-11

    什麼是 SheetIndex? 指定的工作表是否存在?

相關回答
17個回答2024-03-02

計算機重新安裝系統大多數後乙個問題都會發生。 >>>More

12個回答2024-03-02

您可以在語句之前使用 On Error Resume Next 語句,然後確定語句中是否包含“無法刪除註冊金鑰”字樣,如果是,則表示啟動已取消。 這樣,程式就不會報告錯誤。 >>>More

4個回答2024-03-02

你好。 請從以下幾個方面進行分析和解決問題。 >>>More

7個回答2024-03-02

在待機模式下鍵入 * 是可以的,但僅限於 Strong-Seated 系統。

23個回答2024-03-02

科龍空調執行時熄滅指示燈,在空調遙控器上找到開關鍵; 具體步驟如下: >>>More