2016-07-22 21 views
0

我必須使用VBA打開「.all」類型文件。 問題是這種類型的文件有7.000.000和20.000.000行之間。動態擴展行的上限,同時打開文件

進出口使用此代碼:

Sub open() 
book1 = ActiveWorkbook.Name 
file1 = Application.GetOpenFilename("ALL Files (*.all), *.all") 
Worksheets("res").Range("K1").Value = file1 
Workbooks.OpenText file1, origin:=xlWindows, startrow:=1, DataType:=xlTextFormat 
del = ActiveWorkbook.Name 
ActiveSheet.Copy before:=Workbooks(book1).Sheets(1) 
Workbooks(del).Close False 
Sheets(1).Activate 
ActiveSheet.Name = "acti" 
End Sub 

有了這個程序,我得到的1.048.576行的最大數量。

任何方式來動態擴展行的上限?

謝謝。

+1

一個Excel工作表的程度來爲1.048.576行則需要相應的分割數據到多個工作表。 –

+0

https://support.office.com/zh-cn/article/Excel-specifications-and-limits-ca36e2dc-1f09-4620-b726-67c00b05040f – Slai

+0

這是任何命令分裂數據時超出限制達到,之後使用Application.GetOpenFilename? – user6626956

回答