|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Dear :
非常感谢您的关注,首先附件中要实现的是一个利用“加载项”循环删除另一工作薄指定行的程序:
在auto_open的工作簿,“客户名称”sheet之外的所有工作表中,客户名所在列上,DELETE除指定客户名的行。运行程序上没有出现中断,但是就是只能删除其中一个工作表中内容,衷心请求帮忙!谢谢!
以下是代码源:
Dim AR, R1&, a&, S1 As Range, n As String
Sub auto_open()
Dim mCaidan As Menu
MenuBars(xlWorksheet).Reset
Set mCaidan = MenuBars(xlWorksheet).Menus.Add("system")
With mCaidan.MenuItems
.Add "循环工作表", "循环工作表"
End With
End Sub
Sub 循环工作表()
On Error Resume Next
n$ = ActiveWorkbook.Name
n = Sheets("客户名称").[a1].Value
For Each sh In Workbooks("n$").Sheets
If sh.Name <> "客户名称" Then
sh.Activate
Call 删除指定内容
End If
Next
End Sub
Sub 删除指定内容()
R1 = Cells(Rows.Count, 2).End(xlUp).Row
AR = Cells(1, 2).Resize(R1)
For a = 5 To R1
If AR(a, 1) <> n Then
If S1 Is Nothing Then
Set S1 = Rows(a).EntireRow
Else
Set S1 = Union(S1, Rows(a).EntireRow)
End If
End If
Next
If Not S1 Is Nothing Then S1.Delete: Set S1 = Nothing
[a1].Select
End Sub
|
|