吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 278|回复: 3
收起左侧

[其他求助] 关于Excel文档使用中存在的一个问题

[复制链接]
采蘑菇的丶小L 发表于 2024-8-20 18:47
25吾爱币
家人在使用文档中不知道怎么操作的,导致多个文件夹中的Excel表格出现问题,具体问题是:每一个表格下面都插入了同一个工作表,原本的表格内容都移到了第二个工作表中,已经出现几次了,每次都是挨个删除表格底下的第一个工作表,请问这是什么操作造成的?能不能批量删除多个表格中的第一个工作表?

最佳答案

查看完整内容

表不多手动删除下,这种删除量有很大吗?批量删除多个都是Sheet1看看你wps支持vba没,打开VBA编辑器:按 Alt + F11 打开VBA编辑器。 插入模块:右键点击“VBAProject”,选择“插入” -> “模块”。 粘贴以下代码 Sub 删除的工作表Sheet1() Dim folderPath As String Dim fileName As String Dim wb As Workbook Dim ws As Worksheet Dim sheetName As String Dim fd As FileDialog ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ToDesk01 发表于 2024-8-20 18:47
表不多手动删除下,这种删除量有很大吗?批量删除多个都是Sheet1看看你wps支持vba没,打开VBA编辑器:按 Alt + F11 打开VBA编辑器。

插入模块:右键点击“VBAProject”,选择“插入” -> “模块”。

粘贴以下代码

Sub 删除的工作表Sheet1()
    Dim folderPath As String
    Dim fileName As String
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim sheetName As String
    Dim fd As FileDialog
   
    sheetName = "Sheet1" ' 要删除的工作表名称

    ' 创建文件夹对话框
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    If fd.Show = -1 Then
        folderPath = fd.SelectedItems(1) & "\" ' 获取用户选择的文件夹路径
    Else
        MsgBox "未选择文件夹,操作已取消。"
        Exit Sub
    End If

    ' 获取文件夹中的第一个Excel文件
    fileName = Dir(folderPath & "*.xls*") ' 适用于所有Excel文件(.xls和.xlsx)

    ' 遍历所有Excel文件
    Do While fileName <> ""
        ' 打开工作簿
        Set wb = Workbooks.Open(folderPath & fileName)
        
        ' 遍历工作簿中的所有工作表
        For Each ws In wb.Worksheets
            If ws.Name = sheetName Then
                Application.DisplayAlerts = False ' 关闭删除确认提示
                ws.Delete
                Application.DisplayAlerts = True ' 重新打开删除确认提示
            End If
        Next ws
        
        ' 保存并关闭工作簿
        wb.Close SaveChanges:=True
        
        ' 获取下一个Excel文件
        fileName = Dir
    Loop
   
    MsgBox "操作完成!"
End Sub

要删除的说有表放到一个文件夹下,选择这个文件夹
F8运行 完事都删了,注意删除前自己检查数据确认后在删。
freelive 发表于 2024-8-21 14:17
猪包子 发表于 2024-8-22 11:04
你这是不小心创建了副本,要么是右键创建了副本,要么按到了快捷键。比如CTRL失灵或者不小心按着,鼠标拉动标签(就是写着sheet1,sheet2那里),就会直接复制多一个副本。如果不是不小心按到,那就检查ctrl键是不是坏了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 01:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表