文件对于VBA来说太大了?

时间:2017-11-21 16:23:14

标签: excel vba excel-vba

这是我的情况:

我有一个很大的excel文件(1个表,只有文本,大约55 MB,大约1000行,很多列)。

我需要删除所有内容但是:

  • 每行第1-5列

  • 包含特定字符串的所有单元格(让它为“hello”)这不是精确搜索,单元格可以包含更多文本,在这种情况下整个单元格很重要。

由于我出色的谷歌技能,我找到了解决方案的一部分:
删除灰色背景的所有单元格。首先,我将所有单元格着色为灰色,然后手动切换第1-5列的颜色,然后使用条件格式更改所有包含“hello”的单元格的颜色。

这是找到ColourCode的代码:

Sub FindColor()
MsgBox ActiveCell.Interior.ColorIndex
End Sub

这是清空所有灰色单元格的代码:

Sub ClearGrey()
Dim rng As Range 
For Each rng In ActiveSheet.UsedRange
If rng.Interior.ColorIndex = 2 Then
rng.ClearContents
End If
Next rng
End Sub

所以你可能已经看到了多个错误,我对另一种方法持开放态度。

如果您认为我的解决方案可用,我会遇到以下问题:

适用于小文件;不幸的是,在我的文件中,Excel在几分钟后就完全没有任何工作就自杀了。

所以这是我的问题:

  • 如何减轻excel的负担?

  • 我的方法是否有意义?

  • 是否有一种我看不到的超级简单方法?

非常感谢,

圣拉斐尔

我忘了说我在Mac上工作

0 个答案:

没有答案