17r3以降,スプレッドシートをVP EXPORT DOCUMENT
で.xlsx
形式でエクスポートすることができるようになりました。.4vp
形式を指定した場合,コマンドは同期処理でファイルを書き出しますが,.xlsx
形式を指定した場合,非同期処理でファイルを書き出した後,コールバックとして渡されたFormula
オブジェクトが実行されるようになっています。On Close Box
フォームイベントでコマンドを実行した場合,ウィンドウが閉じられることにより,非同期処理がアボートされてしまうため,.xlsx
形式のエクスポートはキャンセルされてしまいます。これは仕様です。ダイアログの終了と同時にエクスポートを実行するのであれば,コールバックとして渡されたFormula
オブジェクトが実行された後にウィンドウを閉じるようにしてください。