3

这段代码已经工作了很长时间。我想也许我不小心按下了一个键,但我似乎看不到它。我突然收到错误:

无法设置 Range 类的 NumberFormat 属性

在下面的代码中:

Worksheets("Sheet1").Cells(y + k, x + j).Select
TempValue = Worksheets("Sheet1").Cells(y + k, x + j).Value
Worksheets("Sheet1").Cells(y + k, x + j).NumberFormat = "#,##0" //ERROR HERE
Worksheets("Sheet1").Cells(y + k, x + j).Value = TempValue
4

2 回答 2

6

Chat 中发现的问题是工作簿有超过 64,000 种格式,因此用户在 Excel 中收到“太多不同的单元格格式”错误消息

解决方案

主题:您在 Excel 中收到“太多不同的单元格格式”错误消息

链接: http: //support.microsoft.com/kb/213904

来自上述链接的报价

在 Microsoft Excel 2007/2010 文件中可能会产生以下错误消息;

Excel 在文件中发现不可读的内容

当工作簿在 Excel 2003 中包含超过大约 4,000 个不同的单元格格式组合或在 Excel 2007 及更高版本中包含 64,000 个以上时,就会出现此问题。

链接中提到的解决方案是下载并运行XLStyesTool

于 2012-05-29T15:35:38.640 回答
1

我在 Office365ProPlus 中使用模糊查找插件遇到了这个问题。在我运行 FuzzyLookUp 之后,只生成了 10 行输出并且弹出了这条消息。

问题是由我的 Excel 本地设置引起的。

为了解决这个问题,我必须在常规 Excel 设置下将小数点分隔符从逗号更改为点。

在我这边,它完美地解决了这个问题。

于 2019-11-07T14:15:07.943 回答