vba关闭指定工作簿

您所在的位置:网站首页 vba关闭刷新 vba关闭指定工作簿

vba关闭指定工作簿

2022-06-08 14:48| 来源: 网络整理| 查看: 265

1. vba清除工作簿内容(vba中怎么清空工作表中的数据)

vba清除工作簿内容(vba中怎么清空工作表中的数据)1.vba中怎么清空工作表中的数据

1、双击thisbook——打开工作簿的代码编辑框。

2、复制进去如下代码。

3、画好一个按钮框以后,软件让你给它指定宏代码,选择产生目录啦。

4、点击一下获取目录,目录就产生了。

5、对目录进行筛选,排序,也可以手工排序。

6、然后再在代码编辑框输入这些代码。

7、然后再画一个按钮,指定sortsheet。

8、改好按钮名称后就是这样的啦,按一下按钮。

2.VBA 清除工作表中所有的内容(包括内容、格式、图表等)的代码

可以用下面思路:新建一个空白工作表,然后删除其他所有工作表,代码如下:

在VBA中添加一个用户模块,粘贴下面代码:

Sub 删除()

Set sh1 = Sheets.Add

Application.DisplayAlerts = False

For Each sh In Worksheets

If sh.Name sh1.Name Then sh.Delete

Next

Application.DisplayAlerts = True

End Sub执行即可

提示,执行前做好备份,防止误删除。

3.如何用vba语句清除另一个工作表的所有内容

Option ExplicitSub test() Dim pth1 As String pth1 = "e:\test.xlsx" clear_wb pth1End SubPrivate Sub clear_wb(ByVal pth As String) Dim wb As Workbook, sht As Worksheet Set wb = Application.Workbooks.Open(pth) Application.DisplayAlerts = False For Each sht In wb.Sheets sht.Cells.Clear Next sht wb.Save wb.Close False Set wb = Nothing Application.DisplayAlerts = True MsgBox "指定工作簿数据清除完毕!"End Sub。

4.如何用vba语句清除另一个工作表的所有内容

Option Explicit

Sub test()

Dim pth1 As String

pth1 = "e:\test.xlsx"

clear_wb pth1

End Sub

Private Sub clear_wb(ByVal pth As String)

Dim wb As Workbook, sht As Worksheet

Set wb = Application.Workbooks.Open(pth)

Application.DisplayAlerts = False

For Each sht In wb.Sheets

sht.Cells.Clear

Next sht

wb.Save

wb.Close False

Set wb = Nothing

Application.DisplayAlerts = True

MsgBox "指定工作簿数据清除完毕!"

End Sub

5.VBA删除已打开工作簿,或者说如何用VBA删除自己正在打开的工作簿

Private Sub Workbook_Open()

Const ForReading = 1, ForWriting = 2

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.OpenTextFile("D:\delfile.vbs", ForWriting, True)

f.WriteLine "Set fso = CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ")"

f.WriteLine "A =" & Chr(34) & ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & Chr(34)

f.WriteLine "fso.GetFile(A).Delete (True)"

f.WriteLine "fso.GetFile(WScript.ScriptFullName).Delete (True)"

f.Close

ActiveWorkbook.Close

End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)

CreateObject("WScript.Shell").Run "D:\delfile.vbs"

End Sub

6.excel中用vba快速删除多个工作表内指定的内容

Vba代码,若你的工作表名称没有规律可以就稍微费事点,若是有规律可以用 For each 。in。next..

sub Delete_All()

with sheets("Sheet1")

.range("A2:C5").clearContents'编辑你指定的范围,这是清除内容,删除单元格要用Delete

end with

'把这三行代码复制粘贴,然后修改Sheet名字

end sub

7.如何用VBA删除单元格中的内容

'运行以下过程,清除当前工作簿中所有工作表中小于12且大于30000的数据,只是清除单元格内容,运行前请备份文件,以免出错

Sub DelCell() '若要删除单元格刚将C.ClearContents改为C.Delete即可

Dim C As Range

Dim Sht As Worksheet

For Each Sht In ThisWorkbook.Sheets

For Each C In Sht.UsedRange

If IsNumeric(C.Value) And C.Value < 12 Or C.Value > 30000 Then C.ClearContents

Next

Next

End Sub

vba清除工作簿内容

转载请注明出处真好文化网 » vba关闭指定工作簿



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3