2

C# の Excel セルの値を次のコードに置き換えていますが、特定のフィールドが見つからない場合は、次の警告ダイアログ ボックスが表示されます。

コードは次のようになります。

xlWorkSheet.Cells.Replace(
     "CustomerName", 
     "John", 
     missingValue, 
     missingValue, 
     missingValue, 
     missingValue, 
     missingValue, 
     missingValue);

そのため、「CustomerName」がどの Excel セルにも存在しない場合、次のメッセージが表示されます。

マイクロソフト オフィス エクセル

Microsoft Office Excel は、置換するデータを見つけることができません。検索のフォーマットと条件が正しく定義されているかどうかを確認してください。このブックに一致するデータが存在することが確実な場合は、保護されたシートにある可能性があります。Excel は、保護されたワークシートのデータを置き換えることはできません。

フィールドを持つことができるかどうかにかかわらず、多くのセルがあるため、このダイアログボックスがポップアップするのを止める必要があります。

答えはありますか?

4

2 に答える 2

5

Application.DisplayAlerts = False

その後、再びオンにします。

Application.DisplayAlerts = true

于 2013-12-21T17:35:35.533 に答える
2

ワークシートで最初に「CustomerName」の値を確認できますか?

クイックグーグル検索でこれが見つかりました: http://msdn.microsoft.com/en-us/library/e4x1k99a(v=vs.80).aspx

同じワークシートに値がある場合は、置換コードを呼び出してもダイアログは表示されません。

于 2012-10-27T19:51:19.117 に答える