[問題]EXCEL VBA陣列索引超出範圍(錯誤代碼9)

看板Office作者 (hakim)時間7年前 (2017/11/03 11:07), 編輯推噓0(008)
留言8則, 2人參與, 7年前最新討論串1/1
日安: 各位大大好 因工作需要在網路上找了一些範例,要去抓取營收的資料 但是會出現 "陣列索引超出範圍(錯誤代碼 9"的錯誤 請問有大大可以指點迷津一下該如何修正呢? vba碼 Sub 國內上市Data() Dim year As String Dim month As String Dim qurl As String year = Worksheets("設定").Range("$A$4") <==此行執行時報錯 month = Worksheets("設定").Range("$B$4") qurl = "http://mops.twse.com.tw/nas/t21/otc/t21sc03_" + year + "_" + month + "_0.html" With ActiveSheet.QueryTables.Add(Connection:= _ "URL;" & qurl, Destination:= _ Worksheets("國內上市Data").Range("$A$1")) .Name = "otc/t21sc03_" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = False .RefreshOnFileOpen = False .BackgroundQuery = False .RefreshStyle = xlOverwriteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = False .RefreshPeriod = 0 .WebSelectionType = xlEntirePage .WebFormatting = xlWebFormattingNone .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With Worksheets("設定").Range("$A$3") = "年份" Worksheets("設定").Range("$B$3") = "月份" End Sub 軟體:Office 2010 版本: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.64.70 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1509678478.A.69D.html

11/03 11:17, 7年前 , 1F
有可能無符合"設定"工作表名的工作表
11/03 11:17, 1F

11/03 11:17, 7年前 , 2F
測試無該符合工作表名
11/03 11:17, 2F

11/03 11:18, 7年前 , 3F
出現原文所述錯誤訊息
11/03 11:18, 3F

11/03 11:19, 7年前 , 4F
!真的,我發現我那一分頁叫做"1.設定"不是"設定"Orz
11/03 11:19, 4F

11/03 11:22, 7年前 , 5F
改完後變這樣@@https://i.imgur.com/2JM09FJ.png
11/03 11:22, 5F

11/03 11:25, 7年前 , 6F
1.設定那頁長這樣https://i.imgur.com/9YFsfaW.jpg
11/03 11:25, 6F

11/03 11:30, 7年前 , 7F
報錯那列上方加上 worksheets("國內上市Data").select
11/03 11:30, 7F

11/03 11:52, 7年前 , 8F
過!!!了!!!大大我愛你!我對你的景仰....
11/03 11:52, 8F
文章代碼(AID): #1P-zsEQT (Office)