2

我用以下代码替换 C# 中的 excel 单元格值,但如果找不到特定字段,则显示以下警告对话框。

代码是这样的:

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

因此,如果任何 Excel 单元格中都不存在“CustomerName”,则会显示以下消息:

微软Office Excel

Microsoft Office Excel 找不到任何要替换的数据。检查您的搜索格式和条件是否定义正确。如果您确定此工作簿中存在匹配的数据,则它可能位于受保护的工作表上。Excel 无法替换受保护工作表上的数据。

我需要停止弹出这个对话框,因为我有很多可以有字段或没有字段的单元格。

有什么答案吗?

4

2 回答 2

5

Application.DisplayAlerts = False

然后重新打开:

应用程序.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 回答