Windows で Excel ファイルのオープン、保存、クローズを自動化するにはどうすればよいですか?

Windows で Excel ファイルのオープン、保存、クローズを自動化するにはどうすればよいですか?

Excel 形式でレポートを自動的に受け取るクライアントがいます。ファイルには.xlsx拡張子が付いています。FileMaker を使用して、データを好みの形式に変換します。

FileMaker はファイルのインポートをサポートしています.xlsxが、Excel で開いて保存して閉じないと、これらのファイルを処理できません。必要なのは、ファイルを開いて保存して閉じることだけです。内容は変更されません。Windows で実行する場合、または macOS で実行する場合は、これが機能します。

macOS を使用している場合は、AppleScript を使用してこのプロセスを自動化します。これを行うための Windows ネイティブの方法はありますか?

答え1

@HelpingHand が正しい方向を示してくれました。私は最終的に VB スクリプトを十分に学習し、特定のパスにあるファイルを Excel から CSV に変換する小さなダブルクリック可能なスクリプトを作成しました。

set xls = CreateObject("Excel.Application")
xls.DisplayAlerts = False

set fso = CreateObject("Scripting.FileSystemObject")
set w_shell = CreateObject("WScript.Shell")

desktop = w_shell.SpecialFolders("Desktop")
folder_path = fso.GetAbsolutePathName(desktop) & "\Payroll\"

set folder = fso.GetFolder(folder_path)
set files = folder.Files

for each file in files
    path = folder_path & file.Name
    set workbook = xls.Workbooks.Open(path)
    path = Replace(path, "xlsx", "csv")
    workbook.SaveAs path, 6
    workbook.Close False
next

xls.Quit

関連情報