1樓:余余
c:\users\騰\desktop\test.xlsx 這個檔名是否修改過或位置變動了,不在所指向的資料夾下?
2樓:excel小奇
excel提示下標越界是vba程式執行的一個錯誤提示,原因有以下幾個:
1、引用了不存在的陣列元素:下標比可能下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。
2、宣告陣列時沒有指定元素的數目:引用了不存在的集合成員。
3、使用速寫形式的下標,結果指定了錯誤的元素。
4、引用或操作的工作薄、工作表不存在。
3樓:談筱
"c:\users\騰\desktop\test.xlsx"檔案是否在存在
4樓:陽光上的橋
你的語句有三種可能造成下標越界,一是workbooks("itemmaster"),如果沒有itemmaster檔案開啟會造成報錯,另外,一般我們是寫workbooks("itemmaster.xls")
二是.sheets("sheet1"),如果工作簿沒有名為"sheet1"的表,會造成下標越界
三是cells(gyou1, 1).value,如果gyou1的值不是有效的行(例如小於0或者超過表的最大行數),會造成下標越界
具體是什麼造成,需要除錯。
5樓:匿名使用者
有可能是陣列,超過上屆導致的
報錯的時候,建議樓主選擇除錯,
然後會在報錯的一行**顯示黃色底色吧
滑鼠放到各個變數上看看,到底是哪個出的問題
excel巨集執行時,提示錯誤9 ,下標越界
6樓:陽光上的橋
你的語句有三種可能造成下標越界,一是workbooks("itemmaster"),如果沒有itemmaster檔案開啟會造成報錯,另外,一般我們是寫workbooks("itemmaster.xls")
二是.sheets("sheet1"),如果工作簿沒有名為"sheet1"的表,會造成下標越界
三是cells(gyou1, 1).value,如果gyou1的值不是有效的行(例如小於0或者超過表的最大行數),會造成下標越界
具體是什麼造成,需要除錯。
excel 執行時錯誤「9」下標越界
7樓:陽光上的橋
看看變數edit_row的值,是否是合法的行號,例如為空、為0就會報下標越界的錯誤。
看變數值可以新增監視,也可以滑鼠放在變數上多等一會。
vba 執行時錯誤9 下標越界
8樓:兄弟連教育北京總校
錯誤9 下標越界」錯誤發生在**行「note = worksheets("feuil1").range(cells(g, i), cells(g, i)).value」,這裡的引用「worksheets("feuil1")」是最易發生錯誤的,引用的表名「feuil1」必須是「name」屬性值而不是「名稱」屬性值,也就是應該是編輯器的物件瀏覽器裡「microsoft excel」物件的括號裡的值,同時也是**介面裡的工作表標籤的名稱。
順便說一下,後面還有一些其他錯誤(比如「cells(g, i).value <> ""」這個引用錯誤,會導致執行時錯誤1004「應用程式定義或物件定義錯誤」)。
excel2016執行時出錯9,下標越界怎麼辦
9樓:文峰畫坊
1、引用了不存在的陣列元素:下標比可能下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。
2、宣告陣列時沒有指定元素的數目:引用了不存在的集合成員。
3、使用速寫形式的下標,結果指定了錯誤的元素。
4、引用或操作的工作薄、工作表不存在。
10樓:
一般是sheets()出錯了
excel 為什麼 執行時錯誤9 下標越界
11樓:很多很多
excel中vba提示下標超界,說明物件不存在或者陣列元素不存在。
舉個簡單的例子:工作表中沒有"1月"這個工作表,卻用sheets("1月");陣列定義的是arr(1 to 10),卻用arr(11),都會出現下標越界的提示。
簡單的理解:下標越界就是引用超出了所在的範圍。
1、當我們在excel的vba中輸入下面**,執行,就會出現「執行時錯誤9下標越界」的提示。**如下:
sub a()
dim arr() as string
arr(1) = "你好"
end sub
2、其實上面的「執行時錯誤9下標越界」是因為定義的動態陣列沒有確定維數和尺寸。定義成固定維數和尺寸的,或用redim界定一下維數和尺寸即可解決此問題。
改正後的**如下:
sub a()
dim arr() '定義一個動態陣列
dim i as integer
redim arr(1 to 3) '定義一個3個元素的陣列,並且對陣列進行初始化
arr(1) = 3
arr(2) = 4
arr(3) = 5'在下面語句重新定義一個10個元素的陣列,清除前面的元素,並重新分配新的儲存變數
redim arr(1 to 10)
for i = 1 to 10
arr(i) = i
next i
end sub,就可以了
擴充套件資料:
vb中的陣列越界
引用了不存在的陣列元素。
下標可能比下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。檢查陣列的宣告以確認其上界和下界。若使用的是重新指定範圍的陣列,應使用 ubound 和 lbound 函式來決定陣列訪問。
如果索引指定為變數,應檢查變數名的拼寫。
宣告陣列時沒有指定元素的數目。例如,下列的**就會導致此錯誤:
dim myarray() as integer
myarray(8) = 234 ' 導致錯誤 9。
visual basic 並不會將沒有指定範圍的陣列自動設為 0 – 10。相反必須使用 dim 或 redim 來指定陣列中元素的數目。
引用了不存在的集合成員。
試著使用 for each...next 結構代替指定元素下標。
使用速寫形式的下標,結果指定了錯誤的元素。
12樓:堯宵雷經義
vb在使用陣列前必須指定陣列的大小,一種辦法是在定義時確定大小,如:dim
inputdata(10)
assingle
另一種是動態定義,宣告不用修改,如在出錯語句前加一句:
redim
inputdata(10)
assingle
13樓:余余
c:\users\騰\desktop\test.xlsx 這個檔名是否修改過或位置變動了,不在所指向的資料夾下?
14樓:陽光上的橋
是不存在msgsheetname這個名字的工作表,如果這個msgsheetname的值是整數,excel是不是以名稱、而是序號去找表表,你先顯示一下變數的值就明白了,例如:
msgbox msgsheetname
15樓:匿名使用者
出錯時,點除錯,開啟本地視窗,看下是哪個表出錯。
比如,出錯時顯示i為5,那麼檢查test5月表名中是否包含空格及其他會導致錯誤的情況。
或者,根本就沒有test5月這張表。
**沒看出問題
16樓:匿名使用者
excel提示下標越界是vba程式執行的一個錯誤提示,原因有以下幾個:
1、引用了不存在的陣列元素:下標比可能下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。
2、宣告陣列時沒有指定元素的數目:引用了不存在的集合成員。
3、使用速寫形式的下標,結果指定了錯誤的元素。
4、引用或操作的工作薄、工作表不存在。
17樓:
你沒有附件上來。。。沒法試。
下面三條語句有相同的功能,使sheet1成為當前活動表
sheets("sheet1").select '錯誤,此種方法在excel2007**錯,但一些資料顯示可以這樣使用**名sheet1來引用
sheets("abc").select '正確,此方法中的abc是工作表標籤名稱,由於此名稱可能被修改,所以在vba巨集程式中不贊成使用
sheets(1).select '正確,此方法中的數字序號是在excel工作簿下實際看到的工作表排列順序序號,在巨集程式中不贊成使用
sheets(sheet1.name).select '正確,此方法使用**名sheet1的name屬性來引用,適合在vba巨集程式中使用
希望對你有所幫助~
excel 巨集,執行錯誤9 ,下標越界
18樓:匿名使用者
在提示下標越界時,點「除錯」,會開啟vba**視窗,看一下是在哪個語句上出現錯誤,此時,將滑鼠放在錯誤語句上,可以顯示出錯誤變數的「當前值」。由於這個**是針對你的指定工作表的,所以在出現錯誤時要結合你的**來分析錯誤原因。
我的excel巨集出了問題,執行時錯誤9,下標越界,請各位大俠幫助,謝謝!
19樓:萬年金剛鑽
請在立即視窗輸入如下命令顯示工作簿物件的name:
顯示的內容才是你的當前工作簿的名專稱。。
。因屬為名稱被改掉了
如我附件所示,thisworkbook被改名為:itisrenamed
20樓:excel技術服務
你的工作簿物件裡面沒有了thisworkbook
這個模組
21樓:濤略不凡
把文件發給我幫您看一下,[email protected]
excel**中visual basic執行時顯示:執行時錯誤「9」,下標越界。怎麼解決?
22樓:
vb在使用陣列前必須指定陣列的大小,一種法是在定義時確定大小,如:diminputdata(10)assingle另一種是動態定義,宣告不用修改,如在出錯語句前加一句:rediminputdata(10)assingle
excel巨集語句執行時提示下標越界,如何修改
原因 說明物件不存在或者陣列元素不存在。1 舉個簡單的例子 工作表中沒有 1月 這個工作表,卻用sheets 1月 陣列定義的是arr 1 to 10 卻用arr 11 都會出現下標越界的提示。2 然後改正後的 如下 sub a dim arr 定義一個動態陣列 dim i as integer r...
VBA EXCEL 執行時錯誤
應該沒錯才對,請確定是否在當前工作表,如果在執行裡當前工作表不是圖表所在工作表,會導致錯誤!另外請確定excel版本為07版本或者以上版本。開啟excel時,彈出 執行時錯誤 438 物件不支援該屬性或方法 求高手指教如何向以前正常執行!這個是vba 問題。你先新建一個工作薄,然後開啟,把信任中心裡...
VBScript執行時錯誤錯誤800a000d
大概看了一下,像 elseif not isnull request classid and request classid 0 then 這樣的判斷很容易出現問題,前面是判斷是否為null,即還未初始化的變數,後面又是判斷是否為數值型別.建議分兩步走,這裡大概看得出來是必須是數字,且不得等於0,可...