在Excel中使用VBA時出現非常奇怪的錯誤。我正在使用LotusNotes Automation庫來遍歷視圖並將所有內容寫入單元格。Excel VBA - 內存不足錯誤(運行時7)
這裏是我的代碼(不計利息的變量被刪除,因爲我知道自己是不是造成問題的原因)
公共功能TimeCh()
Set session = New NotesSession 'create a new session (ask for user/pass)
session.Initialize 'initialize the session (allow login)
Set db = session.GetDatabase("HIDDEN") 'Grab the DB
Set view = db.GetView("HIDDEN") 'Get the view
Application.ScreenUpdating = False
'start the loop to go through data
While Not (entry Is Nothing)
Cells(row, 1) = (entry.ColumnValues(4))
Cells(row, 2) = (entry.ColumnValues(0))
Cells(row, 3) = (entry.ColumnValues(26))
Cells(row, 4) = (entry.ColumnValues(27))
Cells(row, 5) = (entry.ColumnValues(22))
Cells(row, 6) = (entry.ColumnValues(20))
Cells(row, 7) = (entry.ColumnValues(29))
Cells(row, 8) = (entry.ColumnValues(31))
Cells(row, 9) = (entry.ColumnValues(30))
Cells(row, 10) = (entry.ColumnValues(8))
Cells(row, 11) = (entry.ColumnValues(7))
Cells(row, 12) = (entry.ColumnValues(21))
Cells(row, 13) = (entry.ColumnValues(19))
Cells(row, 14) = (entry.ColumnValues(24))
Cells(row, 15) = (entry.ColumnValues(25))
Cells(row, 16) = (entry.ColumnValues(32))
Cells(row, 17) = (entry.ColumnValues(28))
Cells(row, 18) = (entry.ColumnValues(9))
Cells(row, 19) = (entry.ColumnValues(12))
Cells(row, 20) = (entry.ColumnValues(11))
Cells(row, 21) = (entry.ColumnValues(23))
Cells(row, 22) = (entry.ColumnValues(10))
Cells(row, 23) = (entry.ColumnValues(2))
Cells(row, 24) = (entry.ColumnValues(33))
Cells(row, 25) = (entry.ColumnValues(1))
Cells(row, 26) = (entry.ColumnValues(13))
Cells(row, 27) = (entry.ColumnValues(5))
Cells(row, 28) = (entry.ColumnValues(14))
Cells(row, 29) = (entry.ColumnValues(6))
Cells(row, 30) = (entry.ColumnValues(18))
Cells(row, 31) = (entry.ColumnValues(16))
Cells(row, 32) = (entry.ColumnValues(3))
Cells(row, 33) = (entry.ColumnValues(15))
Cells(row, 34) = (entry.ColumnValues(17))
Cells(row, 35) = (entry.ColumnValues(34))
row = row + 1
Set entry = vec.GetNextEntry(entry)
Wend
Application.ScreenUpdating = True
端功能
所以總是失敗,當行= 1425和列是35.它給出了「內存不足」(運行時7錯誤)。它不能成爲硬件,因爲系統非常穩定(雙核心,2吉ram)。它總是在同一行崩潰。
我做了搜索,我發現有一個相關主題: "Out of Memory" error in Lotus Notes automation from VBA
有沒有人見過這樣的事?
我可能會後悔,但你能展示整個程序嗎? – PowerUser 2010-06-23 15:39:24
這是整個代碼。除非你想看到定義的變量(即暗淡的語句) – masfenix 2010-06-23 17:46:23
其實,是的。我希望變量定義以及Sub和End Sub行,以便我們可以看到哪些變量是內部和外部的。我寫這篇文章時沒有任何解決方案,但可能會有所幫助。 – PowerUser 2010-06-23 20:25:09