excel - 使用 VBA 从表中选择名称后如何删除 Excel 工作表?
问题描述
我的 Excel 文件中有一个包含所有工作表名称的表格。
在选择包含其名称的单元格后,我试图删除工作表。
Sub Delete_Active_Rows()
Dim deletedcell As String
deletedcell = Rows(ActiveCell.Row)
Application.DisplayAlerts = False
Sheets(deletedcell).Delete
Application.DisplayAlerts = True
Rows(ActiveCell.Row).Delete
End Sub
我得到:
运行时错误“13”:类型不匹配
解决方案
怎么样:
Sub SheetKiller()
Dim s As String, r As Range
s = ActiveCell.Value
Set r = ActiveCell.EntireRow
Application.DisplayAlerts = False
Sheets(s).Delete
Application.displayalrers = True
r.Delete
End Sub
尽量避免删除包含按钮的工作表!
推荐阅读
- python-3.x - 套接字卡在接收上(python)
- flutter - 堆栈高度取决于前景定位的小部件
- reactjs - 在功能容器中设置初始存储状态
- assembly - 如何在 mips 中打印 mystr: .asciiz "mips" 的内存地址?
- flutter - 无法在 Flutter 中使用 google 登录
- c++ - 如何将 .CER 与 curl_easy_setopt 一起使用
- java - Intellij Maven 索引错误。发生在 Windows 10 上
- dart - 当我明确地说类型是双精度时,为什么 dart 将变量类型推断为 int?
- python - 如何对带有上下文的句子中的所有单词进行分类?
- c - C循环直到给出0