Excelの拡張子を変更したい

【質問】
AutoMateでExcelファイルの拡張子を変更する方法はないだろうか。例えば、拡張子「.xlsx」を「.xls」に変更する処理をしたいがどのように設定するのが良いだろうか。

【回答】
Excelの拡張子を変更する場合は、「入力」アクションや「対話機能」アクションを使用して、実際にExcelアプリケーションを操作する必要があります。
※Excelファイルの場合、「ファイルシステム」アクション等で拡張子をリネームしただけでは変換されず、ファイルが開けなくなります。
Excel「名前を付けて保存」画面にて、拡張子を選択するには「対話機能- アイテムの選択」アクションを使用して「ファイルの種類」のプルダウンを指定し、プルダウンにある拡張子を選択します。

以下、サンプルタスクです。
指定のExcelファイル(拡張子「.xls」以外)の拡張子を「.xls」に変更します。
※なお、以下のサンプルタスクは、「AutoMate バージョン11.2以上」かつ「エクスプローラーでファイル名拡張子を表示する設定となっている」が前提となっています。

<AMEXCEL SESSION="ExcelSession1" WORKBOOK="%GetDesktopDirectory()%\Test.xlsx" />
<AMWINDOW WINDOWTITLE="Test.xlsx - Excel" />
<AMINPUT KEYSTROKES="{F12}" />
<AMWAIT ACTIVITY="window" WINDOWTITLE="名前を付けて保存" />
<AMINTERACT ACTIVITY="select" WINDOWTITLE="名前を付けて保存" OBJECTPROPERTIES="Toolkit=UIAutomation,Type=50007,Class=,FrameworkId=Win32,Name=Excel 97-2003 ブック (*.xls),AutomationId=,Value=,ParentPath=50032|50033|50003|50008|50007,Occurrence=,X=,Y=" />
<AMINTERACT ACTIVITY="press" WINDOWTITLE="名前を付けて保存" OBJECTPROPERTIES="Toolkit=UIAutomation,Type=50000,Class=,FrameworkId=Win32,Name=保存(S),AutomationId=,Value=,ParentPath=50032|50000,Occurrence=,X=,Y=" />
<AMEXCEL ACTIVITY="close_workbook" SESSION="ExcelSession1" SAVETYPE="do_not_save" />

 

Knowledge記事検索

Knowledge

News・Information