如何不打开Excel文件删除行?

时间:2023-04-25 15:15:08 

Q我有大约1000多个Excel文件(扩展名为xlsx),这些文件都只有1个工作表且具有相同的工作表结构,我想在不打开这些Excel文件的前提下删除其工作表的第1至3行,如何快速实现?

A:可以使用下面的VBA代码:

Sub DeleteRows()

‘声明变量

Dim FilePath As String

Dim fFile As String

Dim fName As String

Dim WB As Workbook

‘获取文件夹路径

FilePath = ActiveWorkbook.Path

fName = ActiveWorkbook.Name

‘添加反斜杠

If Right$(FilePath, 1) <> “\” Then

FilePath = FilePath & “\”

End If

‘获取文件

fFile = Dir(FilePath & “*.xlsx”)

‘遍历文件夹中的文件

Do While fFile <> “”

‘忽略当前工作簿

If fFile <> fName Then

Set WB = Workbooks.Open(FilePath& fFile, UpdateLinks:=0)

ActiveWorkbook.Sheets(1).Rows(“1:3”).Delete Shift:=xlUp

Application.DisplayAlerts = False

ActiveWorkbook.Save

ActiveWorkbook.Close

End If

fFile = Dir

Loop

End Sub

在代码中,使用Dir函数来获取文件。只要不是代码所在的Excel工作簿文件,将打开该工作簿,执行删除第1至3行的操作,然后保存结果并关闭该工作簿。

注意,代码默认所要操作的工作簿与代码所在的工作簿在同一文件夹中。

虽然要求不打开Excel来删除行,但使用代码打开工作簿,执行操作,保存操作结果,然后关闭工作簿,让用户觉得根本没有打开过工作簿,这也是常用的技巧。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Windows defender如何添加白名单?Win10防火墙怎么添加白名单?

    2023-11-28 13:46:28
  • Win7的屏保很喜欢如何将屏保制作成桌面壁纸

    2023-08-14 16:51:55
  • Win10专业版怎么设置壁纸

    2023-11-18 03:08:04
  • Word中进行段落设置的操作方法

    2022-05-25 07:41:35
  • Excel迷你图怎么做

    2023-12-08 14:28:17
  • ​电脑版WPS演示文稿中的思维导图怎么更改边框颜色

    2022-01-22 03:09:58
  • adobe flash player是什么?adobe flash player有什么用?

    2023-09-24 19:31:17
  • 苹果爆料大神ihacktu最新透露:搭载apple silicon处理器的Mac于10月见

    2022-04-18 23:59:49
  • Win7打开Word文档程序代码部分是乱码怎么解决?

    2022-07-31 09:26:50
  • Excel offset函数用法教程

    2022-09-14 05:07:09
  • PPT路演 缩略图一点即现

    2022-12-09 20:47:03
  • win8.1系统升级出现0x80004005错误的问题

    2022-08-18 23:00:20
  • excel表格里怎么将数字转换为百分比

    2023-09-05 19:31:07
  • 我们可以以这个说明加好了 设置显示批注步骤6:我们要是加入批注之后太多了

    2022-09-15 19:15:03
  • 如何在PPT中快速绘制流程图?

    2022-04-26 04:24:36
  • Word图片处理技巧,搞定图片大招

    2023-10-10 05:32:44
  • Mac预装软件删除方法

    2022-11-23 08:01:23
  • 设置word文字竖着排版的两种方法

    2022-01-15 10:05:33
  • edge浏览器chrome哪个好_edge浏览器chrome对比详情

    2022-04-03 07:23:02
  • Win8.1系统下恢复经典开始菜单的解决方法

    2022-07-07 16:16:22
  • asp之家 电脑教程 m.aspxhome.com