• ベストアンサー

何点かあるのですが・・・

まず1点目です。 エクセルマクロで、フォームの「ボタン」で終了させる様にしたいのですが、画面右上の×マークではアプリケーションを終了させないようにする事は可能ですか?終了コマンドは作成しました。後はこれだけなのです。 次に2点目ですが、エクセル起動時にワークシートを指定できる事は可能ですか?別シートで保存終了するとどうしても次に起動すると最後に表示していたシートが表示されるのです。御指南をお願い致します。 快答頂けたら必ず20点・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.3

#2です。 質問文を何度も読み返しました。 どうもExcelを閉じないようにしたいということみたいですね。 ThisWorkbookの「Workbook_BeforeClose」イベントプロシージャに 次のようなコードを書いてください。 ただしこれを組み込むと、 本当にExcelを閉じれなくなるので注意してください。 場合によっては終了ボタンにフラグを設定するなど、 コードを変更する必要がでてくると思います。 確認してください。 Private Sub Workbook_BeforeClose(Cancel As Boolean)  Cancel = True End Sub

aaa0123
質問者

お礼

ご回答ありがとうございました。 パソコンがダウンして返事が遅くなりました。すみません。本当に閉じれなくなったらと思うと作成するのが怖くなりました。こわごわ試します。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.2

こんにちは。 (1) >画面右上の×マークではアプリケーションを終了させないようにする事 この場合の「×マーク」、「アプリケーション」は フォームの×ボタンで、フォームを閉じないようにする ということでしょうか。 でしたら、フォームに次のコードを書いてください。 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)  Cancel = True End Sub これで閉じないフォームが実現できます。 フォームではなくてExcelを終了させたくない、 ということでしたら補足してください。 (2) Auto_Openプロシージャまたは、 ThisWorkbookの「Workbook_Open」イベントプロシージャに  Worksheets("***").Select のような記述をします。

全文を見る
すると、全ての回答が全文表示されます。
  • junijuni
  • ベストアンサー率25% (12/48)
回答No.1

×マークでの終了させないように、は無理だったような…。他の方の回答をお待ちください。 起動時にワークシート指定はできますよ。 auto_open関数内に Worksheets("XXXX").Activate とするとXXXXシートが起動時に表示されるようになります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マクロを使わないエクセル起動時設定の方法

    エクセル起動時にワークシートを指定できる事は可能ですか?別シートで保存終了するとどうしても次に起動すると最後に表示していたシートが表示されるのです。 ↑ この質問がQNo.591410であったのですが、マクロを使っての方法であるため同様の内容でマクロを使わない設定の方法があれば教えて頂きたいです。よろしくお願い致します。

  • Excelのマクロを連続で

     Excelのマクロを作ってあるワークシートがいくつかあります。それを、Aのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Bのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Cのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。というように10回くらい作業しています。以前は、Aの次にCということもありましたが、今は、A~B~Cと決まった順序で起動しますので、これをマクロで自動化できないのでしょうか?ただし、現状のボタンでのそのワークシートのみの起動~終了も可能にしておきたいと思います。

  • EXCEL VBA フォームクローズと同時にアプリも終了したい

    いつもお世話になっております。 Excel VBAでフォームをつくりました。 下記のように記述し、マクロ起動と同時にフォームだけ見えるようにしました。 Private Sub Workbook_Open() Application.Visible = False メニューフォーム.Show End Sub しかし、フォームの右上にある×ボタンで終了すると フォームは閉じますが、Excel自体は起動したままになってしまっています。 フォーム終了と同時にアプリも終了させたい時はどうすればよいか教えてください。 よろしくお願いします。

  • マクロを含んだExcelシートが開けない

    OSはWindows2000(office2000)です。 Excel2000を使用しています。 マクロを使って表を作成していたのですが、一旦保存を して終了し、翌日に作業しようと思い、クリックすると プログラムが応答しません。という表示がでて起動でき ません。そのワークシートから別のワークシートを参照 しているのですが、その参照先のワークシート(マクロ 含)も起動できません。マクロを含むシートがかなりの 件数あるのですが、すべて開けなくなってしまいました。 セキュリティレベルを「低」にしても同様でした。 マクロを含まないワークシートは開けます。 どのような原因が考えられるのでしょうか? 対処法などご存知でしたらお教えください。

  • VBAでExcelメニューの”閉じる”コマンドが押されたときに処理がしたいのですが

    Windows98、Excel2000上でVBAをいじっています。ユーザーフォームをメニュー画面にしてExcelのシートを切り替えるプログラムを作っています。 Excelメニューの"閉じる"コマンド、或いは右上の"×"ボタンを押されたときに"本当に終了しますか?"と表示させたいですがどのようにすればよろしいですか。 Workbook_BeforeClose(Cancel As Boolean)の中でやると良いといろんなサイトにありましたが、これをやると、ユーザーフォームを閉じるときに使っているApplication.Quitで無限ループしてしまいます。 というのはApplication.Quitが実行されるとWorkbook_BeforeClose(Cancel As Boolean)に飛んでしまうらしいのです。 どんな些細なことでもけっこうですので 宜しくお願い致します。

  • ユーザーフォームのデータをそのまま保存する方法

    エクセルでユーザーフォームを作成し、エクセルのワークシート上のボタンからユーザーフォームを表示するようにしました。 ワークシート上のボタンをクリックして表示されたユーザーフォームにデータを入力してユーザーフォームを終了しワークシートを保存終了、再度そのワークシートを開いてボタンからユーザーフォームを表示すると入力したデータが消えてしまいます。 ユーザーフォームに入力したデータがそのまま保存できて次に開いたときにデータが残っている方法はありませんか? 今回、ユーザーフォームを作成をした目的は、ユーザーフォームに入力したデータを元に住所録等を作成するためではありません。ですからユーザーフォームに入力したデータはワークシートと連動させていません。 やりたいことは、ワークシート上に氏名一覧があり、個々の氏名欄にボタンを作成して、その人のデータ一覧をユーザーフォームで表示させるということです。 ユーザーフォームは、人数分を作成する予定です。

  • Access終了後にExcelを立ち上げたい

     先日引き継いだ仕事で、Accessで作業を終了して、Excleで次の作業を行うのですが、前々任者が、MS-DOSのBATファイルで起動させるようにマクロを作ってあります。それで、Excelのマクロを立ち上げるには、ボタン?を押す動作が必要です。以前は、それでも良かったのかと思いますが、今では、全てのExcelのマクロが終わるのに30分以上かかり、その間に何度もボタンを押さなくてはなりません。(PCの前で見ていなくてはならない)  Access終了後に、Excelを立ち上げそのままそのワークシートについているマクロを走らせる方法はないのでしょうか?  Excelのマクロが終了して、次のマクロを走らせる方法は、教えていただいて成功したのですが。

  • エクセルのユーザーフォームについて

    エクセルのユーザーフォームについて教えてください。 ユーザーフォームにてメニュー画面を作成しました。 ユーザーはメニューからの操作だけでエクセルシートを作成できるようなマクロをつくりました。 ユーザーフォームのコマンドボタンでEXCELを終了させることはできますか? VBAの記述方法も教えてください。

  • フォームのボタンからのみexcelを終了したい

    おねがいします。 都合上、フォームのボタンからだけexcelを終了したのです。 Private Sub CommandButton1_Click() Application.DisplayAlerts=False Application.Quit End Sub それに伴い、 右上のexcelのxボタン、シートのxボタンを無効化または非表示にしたいです。 Private Sub Workbook_BeforeClose(Cancel As Boolean)      If CloseMode = 0 Then     Cancel = 1   End If End Sub これで、エクセルxボタンは無効になりましたが、 フォームからの終了も出来なくなってしまいました。 フォームからのみ終了する方法を教えてください。

  • Excelのフォーム上でJpegのコントラストや明暗の調整

    Excelのワークシート上で図ツールバーを使用し、 Jpegのコントラストや明暗の調整する事ができますが、 フォーム上だけで同じ事ができないものでしょうか? フォームだけではなく、ワークシートを利用したマクロを 作成すれば可能だとは思うのですが、なんとかフォームだけで 作成したいのです。 外部DLLを利用する等、どんな手法でも構いません。よろしくお願いします。

用紙が送れない
このQ&Aのポイント
  • A4の用紙は正常でA3の用紙が送れない(今までは正常に送れていた)
  • 製品名:MFC-J6973CDW
  • 環境:Windows10、接続方法:無線LAN、Wi-Fiルーターの機種名:BUFFALO(WHR-1166DHP4)、電話回線の種類:ひかり回線
回答を見る

専門家に質問してみよう