excel巨集執行時出現執行時錯誤1004,應用程式定義或物件定義錯誤,請大神指點

時間 2022-05-02 01:21:56

1樓:陽光上的橋

target.offset(0, -2)表示滑鼠點選位置的左邊第二列,當點a、b列的時候就會報錯,因為他們的左邊出界了。

儘管前面有column=10的並且條件,但是vba不進行布林短路,因此其他列點滑鼠的時候任然會去檢視左邊第二列。

解決的辦法是使用巢狀的if判定,我簡單修改如下,可能你還需要適當微調:

private sub worksheet_change(byval target as range)

dim l_row as long, l_column as long

i_row = target.row

i_column = target.column

if target.count = 1 then

if i_column = 10 then

if target.offset(0, -2) <> "" then

cells(i_row, 17) = target.offset(0, -2)

else

cells(i_row, 17) = date

end if

elseif i_column = 8 then

if target.offset(0, 9) <> "" then cells(i_row, 17) = ""

end if

end if

end sub

變數定義均需要指定型別,程式**適當進行縮減,盡量使用已經賦值的簡單變數

2樓:匿名使用者

target.offset(0, -2) 表示當前單元格向左移動兩列後的對應單元格,你在第一列和第二列操作時,再左移兩列,就沒有單元格了。

excel執行時錯誤1004,應用程式定義或者物件定義錯誤,這個怎麼辦

3樓:虛偽的劉小辮

可以如下方式解決:

1、當按f5鍵,就報:執行時錯誤1004。可以這樣操作,單擊檔案――選項――信任中心――開啟「信任中心」對話方塊,巨集設定――勾選「信任對vba工程物件模型的訪問」。

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

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

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

4樓:匿名使用者

range("a1:d599").select 這句代選擇的是**所在的工作表,如果該工作表處於非啟用狀態則出錯。

修改為如下任意乙個(根據自己需要)

1、sheet("sheet1").activate 先把要選擇的工作表啟用,然後再選擇。

range("a1:d599").select

2、activesheet.range("a1:d599").select 選擇當前啟用的工作表的指定區域

3、sheet("sheet1").range("a1:d599").select 選擇指定工作表的指定區域。sheet1 為工作表名稱。

開啟excel時 出現 執行時錯誤1004 應用程式定義或物件定義錯誤

5樓:松君麗雙迎

搞搞印表機設定吧,或許有用

設定成傳送至onenote之類的,或者其他之前已經指定了的印表機

我的就是執行巨集運算時出現1004,重新設定了下預設印表機就好了

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

6樓:匿名使用者

請確認變數r的定義是否正確。

如果sheet4的第4列末尾行數小於4,則導致迴圈變數d的無效。

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

7樓:兆青五安珊

搞搞印表機設定吧,或許有用

設定成傳送至onenote之類的,或者其他之前已經指定了的印表機

我的就是執行巨集運算時出現1004,重新設定了下預設印表機就好了

8樓:匿名使用者

重新執行excel--單擊開發工具--載入項--載入巨集--刪除失效的巨集,就不會出現執行時錯誤1004提示。

9樓:綠水青山

private sub worksheet_change(byval target as range)

if target.column = 4 thencells(target.row, 6).value = now '(這個是黃背景的)

end if

end sub

now後面不帶括號

excel執行時錯誤1004,應用程式定義或者物件定義錯誤,這個怎麼辦

10樓:小丁創業

excel執行時錯誤1004,應用程式定義或者物件定義錯誤,是因為巨集設定出了問題。

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

1、第一步,以excel 2016為例,單擊工具欄中的「檔案」選單,然後進入下一步,見下圖。

2、第二步,在彈出列表中選擇「選項」,然後進入下一步,見下圖。

3、第三步,完成上述步驟後,選擇介面左側的「信任中心」選項,然後單擊右側的「信任中心設定」按鈕,然後進入下一步,見下圖。

4、第四步,完成上述步驟後,選擇介面左側的「巨集設定」選項,選中「信任對vba工程物件模型的訪問」項,然後單擊「確定」,見下圖。 這樣就解決了問題。

excel** 執行時錯誤1004 應用程式定義或物件定義錯誤 50

11樓:匿名使用者

試試這樣

你的**在少量**執行並無錯誤,或者有的簿,或者方法(如copy、delete)會出現錯誤

12樓:平陽虎

試試將**所在的工作表放在最前面,並將**中的

for j = 1 to

中的1改為2。

eclipse執行時出現「failed to load the jni shared library」怎麼解決

我遇到這個問題了,我的是因為不是jdk1.7版本造成的,同時我計算機也安裝著jdk1.6.在安裝了jdk1.7後就解決了。eclipse是64位,而jdk是32位的。換了個32的eclipse後解決問題。環境變數配置 eclipse開啟怎麼解決failed to load the jnishared...

求助 急!!excel執行巨集時,提示 執行時錯誤91對

如果 elseif 和 else 後面需要執行多個語句的話,建議稍微改一下試試看。就是用 來分隔這個語句 file.cells i,7 晉級 file.cells i,8 standard.cells nowlevel 1,level file.cells i,9 standard.cells no...

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

這段 是測試當前vba版本的 複製 如下 sub 獲取vba版本 當按f5鍵,就報 執行時錯誤1004。經老師指點,單擊檔案 選項 信任中心 開啟 信任中心 對話方塊,巨集設定 勾選 信任對vba工程物件模型的訪問 再次執行,就不會出現執行時錯誤1004提示。後來在微軟官方也看到了此訊息。再在搜尋引...

執行時報錯sql語句錯誤,執行SQL語句錯誤

create or replace procedure pro test ascursor cursor1 isselect name from t userinfo username varchar2 10 begin for username in cursor1loop begin dbms ...

電腦執行時頻繁出現藍屏。高手請進。謝謝

清bios,重新載入最基本bios設定。執行還有問題,看有無接觸不良問題。再者考慮更換乙個記憶體條。去掉新增的硬體,有多條記憶體的只保留一條,其他多餘硬體也暫時去掉,形成最小系統,然後開機測試,如果穩定了,逐漸新增硬體以找出那塊硬體有衝突。多大記憶體,如果小記憶體執行大程式就會出現上面的錯誤,未知硬...