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

チャットで発見された問題は、ブックに64,000を超える形式が含まれていたため、ユーザーがExcelで「セル形式が多すぎます」というエラーメッセージを表示していたことです。

解決

トピック:Excelで「セル形式が多すぎます」というエラーメッセージが表示される

リンクhttp ://support.microsoft.com/kb/213904

上記のリンクからの引用

Microsoft Excel 2007/2010では、ファイルによって次のエラーメッセージが表示される場合があります。

Excelがファイル内に読み取り不可能なコンテンツを検出しました

この問題は、ブックにExcel 2003では約4,000を超えるセル形式の組み合わせが含まれている場合、またはExcel2007以降では64,000を超える組み合わせが含まれている場合に発生します。

リンクに記載されている解決策は、 XLStyesToolをダウンロードして実行することです。

于 2012-05-29T15:35:38.640 に答える
1

Office365ProPlusのファジールックアップアドインを使用してこの問題に遭遇しました。FuzzyLookUpを実行した後、10行の出力のみが生成され、このメッセージがポップアップ表示されました。

問題は、Excellのローカル設定が原因で発生しました。

これを修正するには、一般的なExcel設定で小数点をコマからドットに変更する必要がありました。

私の側では、それは問題を完全に解決しました。

于 2019-11-07T14:15:07.943 に答える