以前运行良好的 excel 365 宏现在将标签保存为包含 9999 行的 CSV,即使行为空,它为什么要这样做?

以前运行良好的 excel 365 宏现在将标签保存为包含 9999 行的 CSV,即使行为空,它为什么要这样做?

更新:我也刚刚尝试手动在我的标签上执行一个简单的“另存为”,这也导致逗号行数达到 9999。

当电子表格打开时,我看不到行中的数据,行中只有逗号。当我打开 CSV 时,底部到 9999 的行只有 16 个逗号(与实际有数据的行的逗号数量相同)。下面是 VB 代码,但它没有改变,所以不确定为什么这会突然成为一个问题。

    For Each xWs In Application.ActiveWorkbook.Worksheets
        If Not xWs.Name Like "_*" Then
            xWs.Copy
            Rows(1).EntireRow.Delete
            sFolderPath = jobsFolderPath & xWs.Name & "\"
            MkDir sFolderPath
            xcsvFile = sFolderPath & "query.csv"
            Application.ActiveWorkbook.SaveAs Filename:=xcsvFile, _
            FileFormat:=xlCSV, CreateBackup:=False
            Application.ActiveWorkbook.Saved = True
            Application.ActiveWorkbook.Close
        End If
    Next

答案1

更新:保存到 CSV 的选项卡是使用宏创建的,该宏具有通过单元格范围设置字体颜色的逻辑。显然,这种颜色分配是人们认为空行正在使用的根本原因。如果不询问制作宏的人,我不知道你怎么可能注意到独立选项卡的字体/颜色是通过宏操纵的。

链接到突出显示删除未使用行的宏的帖子。这有效,但我不应该这样做...

相关内容