[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ブックを強制的に閉じる方法』(やまびこ)
ほかのエクセルファイルから別のエクセルファイルへハイパーリンクで閲覧していますが
ファイルを終了しようとすると”変更を保存しますか”というメッセージがでますが
ハイパーリンク元も閲覧先もシートにロックかけているので内容は変わっていません
×(クローズ)ですぐに終了できるようにする方法を教えてください
またシートセルからエクセルを終了させることは可能でしょうか?
< 使用 Excel:Excel2007、使用 OS:Windows7 >
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Value <> "" Then If Dir(Target.Value) <> "" Then Workbooks.Open Target.Value, False, True Else MsgBox "Openエラー" End If Cancel = True End If End Sub
また、Excelを閉じるというのは、今開いているブックのExcel.exeですか? それとも、同時に開いている他のExcel.exeですか?
いずれにせよ、APIのTerminateProcess等を使うことになると思いますし、自分自身を殺せるかどうか判らないので、ちょっと難しいです。
(???) 2014/10/30(木) 15:25
ご教授ただいたマクロですがこれはハイパーリンクを外さないとできないのでしょうか
どのような作業をハイパーリンクで行っているかと言いますと
違うエクセルファイルのセルから(123)から別のエクセルファイルのセル(123)に移動しております
移動した後のファイルクローズしていますがクローズのときに質問の内容の表示が出ますので強制終了を
したいという希望ですが 無理でしょうか
(やまびこ) 2014/11/03(月) 10:27
リードオンリーで開くことで、開く際の確認や保存時確認の必要がなくなるという発想ですが、試しましたか?
他Excel.exeを殺すのは難しいと言いました。キーワードは与えていますので、これで判らないようならば諦めてください。
(???) 2014/11/04(火) 08:52
セルに別ブックのフルパスを入力しておき、とはどう理解すればよろしいでしょうか
(やまびこ) 2014/11/17(月) 13:38
「フルパス」は判りますか? C:\Users\ログイン名\Documents\Book1.xlsm のように、ファイルを示すパス全て記述することです。
なお、上記マクロ例は、シートを対象にしたイベントへの記述なので、標準モジュール(Module1等)ではなく、シートモジュール(Sheet1等)に貼ってください。
(???) 2014/11/17(月) 14:01
ハイパーリンクをどのように作成したのか不明ですが、セルにフルパス記述すると、自動的にリンクが作成されます。
この状態であれば、既にセルにフルパスが入っているはずなので、そのまま右クリックで動作します。
(???) 2014/11/18(火) 09:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.