這裏是navrecExcel中VB標超出範圍修復宏
Public navrec(1 To 100000, 100) As Variant
navrec(r,c) = Cells(r,c)
聲明我遇到標超出範圍誤差對上述環狀線路以下程序
我試圖內使用VB-Excel的有限工作知識修復此宏。我假設前面的循環範圍'navreclr
& navreclc
正在引用太大的數據區域?
Sub import_navr()
EntityList = mywkb.Sheets("Source Files").Range("nrlist")
navreclr = 0
days = 0
fname = navrecloc
If Dir(fname) = "" Then
MsgBox ("Please save current PVAL. Macro will end")
End
End If
Workbooks.Open fname, ReadOnly:=True
Set tempbk = ActiveWorkbook
navreclr = Cells(1048576, 1).End(xlUp).Row
navreclc = Sheets(1).Cells(1, 1).End(xlToRight).Column
For r = 1 To navreclr
For c = 1 To navreclc
navrec(r, c) = Cells(r, c)
Next c
Next r
For c = 1 To navreclc
If navrec(1, c) = "ENTITY_ID" Then einr = c
If navrec(1, c) = "SHARE_CLASS" Then scnr = c
If navrec(1, c) = "LEDGER_ITEMS" Then linr = c
If navrec(1, c) = "BALANCE_CHANGE" Then bcnr = c
Next c
Set ofs = CreateObject("Scripting.FileSystemObject")
mywkb.Sheets("Source Files").Range("nrlist").Cells(1, 2) = ofs.GetFile(fname).Datelastmodified
tempbk.Close savechanges:=False
End Sub
此過程是許多之一。 navrec的原始聲明是'公共navrec(1到100000,100)作爲Variant'我添加了您的調整,並且代碼表明該變量已經被標註。我不確定是否應該編輯似乎是全球變數的公開聲明。 – phillipsK 2014-10-06 23:32:18
查看我的文章更新。聲明'navrec'無量綱,它將工作。 – 2014-10-06 23:41:33