
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