你的檔案怪怪的,
我用單步模式跑 Workbook_Open() 程序,
執行到 :
Range("C2") = Year(Date) & Format(Month(Date), "00") & Format(Day(Date), "00")
這一行時VBA執行緒會直接跳到
Function Trans2Mon(str As String) ~ End Function 這個功能區塊內,
且一直重複著執行此功能,
即便已經執行到 Exit Function 或是 End Function,
照樣下一步還是跑 Function Trans2Mon(str As String) 這行,(即又重頭開始跑...無限迴圈?)
我也看不出來為什麼會發生這樣的現象.
------------------------------- 回復 1#herhsiu
根據您修改的部份源碼,判斷您應該是想要下載所有代號的股權資料
n = Sheet1.Range("A65536").Rows.End(xlUp).Row
For id = 2 To n
Range("D2") = id
stkno = Sheet1.Cells(id, 1) '個股代碼
因為全部股票資料量,運算會產生溢位,故提醒 Integer 要改為 Long
[attach]16225[/attach]作者: luhpro 時間: 2013-10-2 23:31