excel - vb.net 替换方法隐藏警告
问题描述
我有以下简单的代码行
oBook.Sheets(sht).Range("A3:" & letter & lrow).Replace("N/A", "")
但是当工作表不包含任何文本时,excel应用程序会显示一条警告消息:
“我们找不到可以替代的东西……”
有没有办法避免这个消息?我已经尝试过
application.screenupdating = false and xlApp.DisplayAlerts = False
解决方案
试试这个(用你的“sht”变量替换范围值,可能还有“ActiveSheet”);
Dim strReplace As String
strReplace = "N/A"
Dim strReplaceWith As String
strReplaceWith = ""
ActiveSheet.Range("A3:A15").Cells.Replace strReplace, strReplaceWith
假设您是在 VBA 中执行此操作,而不是在 VB.NET 中执行此操作,因为 screenupdating 和 displayalerts 行。
推荐阅读
- flutter - 在表单的 onPressed: () 上传递参数
- javascript - 如何在页面加载时显示所有元素(当前被过滤掉) - React
- rust - 将克隆添加到 rust 液体模板
- python - 在 SQL Python 中为每一行插入字母数字代码
- python - 查找下一个条件日期
- python - to_sql 中的列排序
- javascript - Jasmine 基于注释掉函数的奇怪引用行为
- r - 如何在不删除任何行/观察的情况下合并具有不同列名的数据框?
- python - 错误:Apple Arm64 ABI 需要 ffi_prep_cif_var
- log4net - TestMethod 正在使 MSTest 中的测试运行程序崩溃