gpt4 book ai didi

excel - 通过宏另存为 CSV - 安静模式 - VBA 2010

转载 作者:行者123 更新时间:2023-12-03 02:51:08 24 4
gpt4 key购买 nike

我编写了一个宏,将 Excel 工作表中的数据保存为 CSV 格式 - VBA 2010

一切完成后,我在宏末尾只有两个问题。

1)在命令ActiveWorkbook.SaveAs中,我使用选项ConflictResolution:=xlLocalSessionChanges来保证覆盖文件(如果存在于同名的同一文件夹中),这选项应该以安静模式覆盖现有文件,而不询问用户是否要覆盖现有文件。

它在以下语法中工作

ActiveWorkbook.SaveAs Filename:="C:\File1.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False, ConflictResolution:=xlLocalSessionChanges

如果存在同名文件,则会覆盖该文件但是此选项不起作用,尽管它在以普通 Excel 格式保存文件时起作用,但在另存为 CSV 时不起作用。

但它在以下语法中不起作用

ActiveWorkbook.SaveAs Filename:="C:\File1.csv", FileFormat:= _
xlCSV, CreateBackup:=False, ConflictResolution:=xlLocalSessionChanges

我所说的“它不起作用”是指它不会覆盖现有文件,并且仍然显示存在同名文件的消息,并询问用户是否要覆盖它.

由于这是一个宏,所以我不希望用户有任何干扰。

2) 当我在将文件转换为 CSV 后使用命令 ActiveWorkbook.Close 关闭文件时,我收到消息“是否要保存更改(是/否)”。

我还想以安静模式保存文件而不显示此消息。

最佳答案

对于第一部分,请在执行“另存为”之前添加 Application.DisplayAlerts = False,然后添加 Application.DisplayAlerts = True。这会抑制覆盖消息并自动保存旧文件。

关于excel - 通过宏另存为 CSV - 安静模式 - VBA 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com