質問: vbaダイアログをキャンセルしてもフォーム表示 エクセルのvbaについて質問です。 ユーザーフォームから保存ダイアログを開いた時に一旦ユーザーフォームに戻りたい場合、 保存ダイアログ上でキャンセル押してもユーザーフォーム上で引き続き操作できるようにするには どのようなコードを書けばいいでしょうか。
回答: フォームのボタンに以下のように記述しているのであれば キャンセルをおしてもフォームは消えませんが? private sub commandbutton1_click() dim fname as string fname = application.getsaveasfilename(filefilter:="*.xls, *.xls") if fname = "false" then msgbox "キャンセルされました" else activeworkbook.saveas filename:=fname msgbox fname & "に保存しました" end if end sub