excel執行VBA,出現1004錯誤

時間 2023-04-23 03:15:04

1樓:逃不出自己的網

單擊檔案――選項――信任中心――開啟「信任中心」對話方塊,巨集設定――勾選「信任對vba工程物件模型的訪問」。再次執行,就不會出現執行時錯誤1004提示。

執行時錯誤1004不只是在上面這種情況才會有提示。比如通過使用 visual basic

對應用程式的巨集建立乙個陣列公式時您也可能會收到執行時錯誤1004提示提示資訊。造成excel

vba輸入公式出現執行時錯誤1004的原因:當您試圖將傳遞乙個包含超過 255 個字元的公式時,會發生此問題,並為應用程式中 visual basic 中使用。

formulaarray 屬性。

執行時錯誤1004提示**有很多研究,也是視具體環境不同而不同。望。

2樓:匿名使用者

版本一:方式1:選定檔案,右鍵-屬性,將文件屬性中的唯讀選項的勾去掉後再開啟檔案修改,修改後即可儲存; 方式2:

開啟檔案,另存為其它檔名,修改後也可儲存。 無法儲存時候處理方法: 從開始選單進入程式-office-office工具-應用程式恢復-選擇不能儲存的檔案-結束應用程式(此時能儲存檔案的最近的狀態兵退出)版本。

二、這是excel檔案中引用了一些你電腦裡沒有的dll檔案。在工具/巨集/vba器中,工具/引用裡,把丟失的引用去除即可。但有可能其中的程式就無法正常執行。版本。

三、這種現象一般都是發生在你的文件通過其他檔案作為資料庫或者是資料資料**,同時又缺少或資料**檔案不在讀取文件指定或相同目錄下時出現,比如word文件通過郵件合併功能讀取了excel檔案中的資料生成郵件合併模板檔案後,移除excel資料原始檔或將word郵件合併模板檔案轉移到其他目錄時就會出現這個現象,解決方法就是將資料原始檔放到指定的位置或與讀取文件放置在同一目錄下就能解決。

3樓:南霸天

解決。excel 2003

出現「執行時錯誤「

問題的方法。

開啟。excel

時,彈出以下對話方塊:經。多。

次。實。踐。發。

現,解。決。這。個。

問。題,只。要。刪。

除。這。個。文。

件。夾。xlstart,即可。具體路徑是:

c:\documents

data\microsoft\excel\xlstart刪除後,電腦重新啟動下。然後再開啟。

excec:\documents

data\microsoft\excel\xlstart刪除後,電腦重新啟動下。然後再開啟。

exce解決。

excel 2003

出現「執行時錯誤「

問題的方法。

開啟。excel

時,彈出以下對話方塊:經。多。

次。實。踐。發。

現,解。決。這。個。

問。題,只。要。刪。

除。這。個。文。

件。夾。xlstart,即可。具體路徑是:

c:\documents

data\microsoft\excel\xlstart刪除後,電腦重新啟動下。然後再開啟。

exce

4樓:匿名使用者

在vba 選單欄 → 工具→ vbproject屬性→保護。

勾選 檢視時鎖定工程,然後在下面輸入密碼,再次開啟即可實現保護。

中文版人生,希望對你有用。

5樓:匿名使用者

混淆了range與cells,**可為。

sub 格式()

range("f2:f6").numberformatlocal = e-mm-dd"

end sub

6樓:幸運的楊晨晨

檢視下工具--巨集--安全性,安全級別降低,可靠發行商保留空白。

如果新建文件也會出現上述情況,試開啟excel後,工具--巨集--vb器,刪除裡面的程式,再觀察。

或者 新建乙個使用者也可以解決。

7樓:餘餘

工作表名 是不是改了!不是sheet1?

excel 導致「執行時錯誤1004」的原因是什麼

8樓:4終

當試圖將傳遞乙個包含超過 255 個字元的公式時,會發生此問題,並為應用程式中 visual basic 中使用 formulaarray 屬性。解決方法如下:

1、先開啟電腦上面的excel。

2、點選左上角的檔案。

3、選擇彈窗中的選項。

4、然後點選信任中心。

5、點選信任中心設定。

6、然後點選巨集設定。

7、最後在點選勾選上信任對vba工程物件模型的訪問,點選確定就可以解決這個問題了。

excel執行vba,出現1004錯誤

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

9樓:依然特雷西

vba執行時錯誤1004 應用程式定義或物件定義錯誤是設定錯誤造成的,解決方法為:

1、先開啟乙個檔案。

2、單擊檔案―選項―信任中心―信任中心設定。

3、開啟「信任中心」對話方塊 巨集設定。

4、勾選「信任對vba工程物件模型的訪問」 點選確定。就不會出現執行時錯誤1004提示。

10樓:姓王的

估計是你**前面有強制宣告語句:option explicit,而你的s1和s4並沒有宣告,所以出錯。刪除那句或將變數全部宣告即可。

另外從**看出了乙個重要問題,在while (,1) 《迴圈體內並沒有改變r1的值,所以 , 1) 是永遠不會變的,如果滿足條件進入迴圈就成了死迴圈。

另外while (,1) 《這句的外層括號是多餘的。

11樓:00黃三

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

end(xlup).select很明顯,應該改為 sheets(1).range("a1:

h1").end(xlup).select,你就缺了乙個1,就是range("a1:

h1"),呵呵。採納吧。。。

12樓:網友

試試改改這裡:

for g = 1 to

.cells(.

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

next在前面加乙個wb.

改後如下:for g = 1 to

sheets(g).

cells(.range("b65536").end(xlup).

row + 1, 1)

next

13樓:萬年金剛鑽

range(cells(i, j))

這種形式用於區域:

range(cell1,cell2)

14樓:匿名使用者

沒發現問題,但重複多次還出提示,就重啟excel看看。

excel 執行時 1004 錯誤,怎麼解決?

excel 巨集執行時錯誤1004

excel 執行時 1004 錯誤,怎麼解決?

15樓:路凡教育

這段**是測試當前vba版本的:

複製**。**如下:

sub 獲取vba版本()

當按f5鍵,就報:執行時錯誤1004。經老師指點,單擊檔案――選項――信任中心――開啟「信任中心」對話方塊,巨集設定――勾選「信任對vba工程物件模型的訪問」。

再次執行,就不會出現執行時錯誤1004提示。

後來在微軟官方也看到了此訊息。

再在搜尋引擎查詢,才知道執行時錯誤1004不只是在上面這種情況才會有提示。比如通過使用 visual basic 對應用程式的巨集建立乙個陣列公式時您也可能會收到執行時錯誤1004提示提示資訊。造成excel vba輸入公式出現執行時錯誤1004的原因:

當您試圖將傳遞乙個包含超過 255 個字元的公式時,會發生此問題,並為應用程式中 visual basic 中使用 formulaarray 屬性。

16樓:匿名使用者

最簡單的解決辦法是重新進行覆蓋安裝即可。

17樓:匿名使用者

造成excel vba輸入公式出現執行時錯誤1004的原因:當您試圖將傳遞乙個包含超過 255 個字元的公式時,會發生此問題,並為應用程式中 visual basic 中使用 formulaarray 屬性。

excel2010版本在使用巨集的時候,出現執行錯誤1004

18樓:匿名使用者

檔案-選項-信任中心-信任中心設定-受信任位置-右側選項禁用所有受信任位置打對號-確定。

如何在啟用excel時自動執行vba的某個巨集

哇哎西西 1 首先將excel文件 預設新建副檔名為xlsx 另存為啟用巨集的工作簿,副檔名為xlsm。2 按下組合鍵alt f11快速切換到vba視窗。3 進入vba視窗後的介面,如圖所示。4 雙擊thisworkbook後,會彈出一個 視窗。6 儲存,關閉,重新開啟excel 副檔名為xlsm ...

excel用VBA寫從1加到100的程式

wol之歌 你好,很高興為你回答這個問題。樓上的回答也很好,這裡我提供另一種思路,各位大佬自行比較。sub fillingexample dim i for i 1 to 100 cells i,1 value 1 i 2 i next end sub sub sumexample dim i di...

VBA程式執行時出現事實錯誤424要求物件是怎麼回事

名臣 ubound arr,2 d arr 0,y 這兩個好象有問題,沒見過這麼寫的 合併成一個巨集試試 sub 生成下拉 dim sr as string dim data as new 執行 dim sql as string dim arr,y dim d as new dictionary ...