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

관련 정보