避免在循环中执行复杂操作。如果你的代码中存在这样的循环,可以考虑将其移到工作表的另一部分,或者将其放到另一个工作表或工作簿中。
添加了`Set ws = Target.Worksheet`,以便在代码中更清楚地表示工作表对象。 用`If j = 10 And i = 7 Then`替换了`If j = 10 And i = 7`,以便在满足条件时执行代码,而不是在`j = 10`且`i = 7`时执行代码。
这跟EXCEL版本要求有关,版本越高,对硬件要求也越高,你的机子没变,版本变了,你就感觉运行慢了。跟VBA没有关系的。
表格能容纳的数据都可以处理,新版表格能容纳104万行左右,2003及以前的低版本只有6万多行。SQL本身没有行数限制,只要表格能装下都可以处理,只是数据多了、处理复杂的时候需要较多时间等待。
按alt+F11打开vba编辑器;输入以下代码 Sub 行()MsgBox sheet1共有 & SheetUsedRange.Rows.Count & 行记录。End Sub点击运行。
可以使用第三方软件来打开。下载CSV splitter,百度搜索。 安装完成后,打开软件,选择要分割的CSV文件,点击浏览。在这里可以设置所需的分割参数,然后保存目录点击浏览。最后点击开始,这样就好了。 这样就可以导入了。
Excel处理数据9万多行比较慢,可以尝试以下优化步骤: 禁用自动计算功能:在Excel中,自动计算功能会在每次更改单元格内容时重新计算整个工作表,这会导致处理速度变慢。您可以在“公式”选项卡中禁用自动计算功能,然后手动计算。
打开的文件中有商品名称、单价、数量和金额。通常,我们需要做的是输入单价和每种商品需要的数量,然后计算出金额。我们可以使用excel电子表格中的计算公式,让软件自动计算每个项目的金额。我们需要确认单价和数量是正确的,如下图。
用“易表”,速度绝对快得多,大文件我都使用易表来操作,而且功能比EXCEL还强大。