自動上書きでworkbook.saveasを使用する方法
How Use Workbook Saveas With Automatic Overwrite
解決:
プロンプトセットを非表示にするにはxls.DisplayAlerts = False
ConflictResolutionは
trueまたは
偽のプロパティ、それはする必要があります
xlLocalSessionChanges
ノート ただし、これは上書きプロンプトの表示とは関係ありません。
Set xls = CreateObject( 'Excel.Application')xls.DisplayAlerts = False Set wb = xls.Workbooks.Add fullFilePath = importFolderPath& ''& 'A.xlsx' wb.SaveAs fullFilePath、AccessMode:= xlExclusive、ConflictResolution:= Excel.XlSaveConflictResolution.xlLocalSessionChanges wb.Close(True)
SaveAsを実行する前に、存在するファイルを削除することをお勧めします。
If Dir( 'f:ull path with filename.xls') '' Then Kill'f:ull path with filename.xls 'End IfDisplayAlertsをオフにしてからオンに設定するよりも簡単です。さらに、コードのクラッシュのためにDisplayAlertsがオフのままである場合、同じセッションでExcelを操作すると問題が発生する可能性があります。
意見の違いを分割するには
私が好む:
xls.DisplayAlerts = False wb.SaveAs fullFilePath、AccessMode:= xlExclusive、ConflictResolution:= xlLocalSessionChanges xls.DisplayAlerts = True