内容导航:


一、excel表格里很多行数据要分别导出


我之前写过一个VBA程序,给你参考。设这9W多行的数据在“总表”的工作表中:

Sub 按钮1_Click() 拆分大表(未处理表头)
i = 1 '从第一行起处理
j = 1 '分表名称从 1 起
lastrow = Cells(Rows.Count, 1).End(3).Row '找最后一行
Do While i < lastrow + 1 '循环起
Sheets("总表").Select '选择总表
Range(Rows(i), Rows(i + 899)).Select '选择1~900行
Selection.Copy '复制
Sheets.Add After:=ActiveSheet '新建一个工作表
ActiveSheet.Name = j '修改分表名称
Range("A1").Select '在A1位置
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False '粘贴
i = i + 900 '向下900行
j = j + 1 '分表名称1
Loop '循环止
End Sub


二、excel最多只能导出5000行


【答案】不是的
最大行就到1048576.
新建一个文件就有1048576行了。
如果新建的文件没有到达这个限制,但是放不下可以按照如下方法操作:
1、点击左上角的Office图标,在弹出来的菜单中点“Excel选项”按钮
2、在弹出来的“Excel选项”对话框左边点“保存”选项卡
3、再在右边“保存工作簿”下面的“将文件保存为此格式”后面改成“Excel工作簿(*.xlsx)”。
4、再重新启动一下Excel,新建一个文件就有1048576行了。