
こんにちは。
共有フォルダにあるExcelファイルを開いた時に○○は編集のためロックされています。のメッセージが出て、読み取り専用で開くか通知するかキャンセルするかのクリックをしないと進みません。
コレを表示させないようにするにはどうすればいいのでしょうか。処理としては読み取り専用で先に進めたいのです。
Private Sub Workbook_Open()で、
Application.DisplatAlerts = False でも
If ThisWorkbook.ReadOnly = True Then でも
その選択肢メッセージがでてきます。
ReadOnlyになれば、使用者の情報などが載った独自のMsgBoxを出して強制終了させたいので、まずそれが出てきたら二度手間と言いますか…
そもそもReadOnlyになるかどうかの選択肢なので、 ReadOnly = True Thenに至る前段階の事ですのでどうしようも無いのかなと思い、選択肢が出たうえで読み取り専用に強制的に導いて、独自MsgBoxを出させる事ができれば理想的かなと思います。
すいません、お詳しい方、お助けください!
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
こんにちは
開かれるブック側で設定したいと言う事ですね
共同作業用にしたりするとどうだったか、、
この辺の排他処理が嫌になりExcelを卒業したので、よく知りません。
申し訳ない。
>強制終了させたい
独自のMsgboxは出せなくとも、既存のメッセージでどのボタンを押しても
強制終了するには
Private Sub Workbook_Open()
If ThisWorkbook.ReadOnly Then ThisWorkbook.Close
End Sub
で、既存のメッセージに使用者の情報もあると思いますし良いのではないでしょうか。
読み取り専用で開けなくなるので、もう一つくらい 処理条件を設けた方が良いと思いますが。
ちなみにApplication.Quitはきかないかもです。受付ない場合困るかな
Qchan1962様
ありがとうございます。
このファイルは起動後に強制的にログインさせるようなファイルで、ログイン者名を特定のセルに記述させるようにしています。誰かが開いていたら端末名とログイン者名をMsgNoxで返します。Excelの(今回の邪魔な)読み取り専用の通知ですとPCログインのアカウント名が表示されますが、それは全員同じなので事実上誰が開いているかわからないのです。
最初にお教えいただいた方法で回避できるのでしたら、今のファイルをメインとしながら、エントランスファイルを用意してそれを開かせてから自動的にメインを開きに行けば良さそうですね!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
5
Excel VBA の ChangeFileAccess
Visual Basic(VBA)
-
6
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
7
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
8
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
9
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
10
iniファイルに追記がしたいです。
Visual Basic(VBA)
-
11
accessへエクセルの複数のシートのインポートの仕方
Access(アクセス)
-
12
VBAでEmpty値って何ですか?
Excel(エクセル)
-
13
「#エラー」の回避
Access(アクセス)
-
14
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
15
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
16
Excelのファイルが突然開けなくなりました。
その他(Microsoft Office)
-
17
Excel VBA ファイルが使用可能になれば 自動実行する仕組み
その他(Microsoft Office)
-
18
UserForm1.Showでエラーになります。
工学
-
19
Access VBAよりシート名を取得したい
その他(データベース)
-
20
vbsからのExcelマクロ呼び出しの際に保存ダイアログが表示されてしまう
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelブックの共有をしているの...
-
autocadが作業途中で読み取り専...
-
EXCEL共有ファイルの使用中の相...
-
Excel>PERSONAL.XLSが開かれて...
-
エクセルで他の人が開いたとき...
-
読み取り専用で開いているか否...
-
エクセルで誰が今開いているか...
-
Excelのファイルが突然開けな...
-
バッチファイルでExcelを読み取...
-
Excelvbaの 編集のためロックさ...
-
Eclipse で同期するたびに読み...
-
Excelが読み取り専用になる件に...
-
秀丸で「読み取り専用ファイル...
-
イラストレーターで「ロックさ...
-
Chromebookを使用しています。 ...
-
ACCESSでデータ読み取り専用を...
-
Wordを添付してメールで送ると...
-
エクセルでCSVデーターを所定の...
-
Excelの表示を更新させる方法
-
excel で通知と読み取り専用の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL共有ファイルの使用中の相...
-
Excelブックの共有をしているの...
-
excel で通知と読み取り専用の...
-
Excel>PERSONAL.XLSが開かれて...
-
バッチファイルでExcelを読み取...
-
ACCESSでデータ読み取り専用を...
-
エクセルで他の人が開いたとき...
-
エクセルで誰が今開いているか...
-
ExcelのVBAでWordを読み取り専...
-
Excelのファイルが突然開けな...
-
Chromebookを使用しています。 ...
-
PCで作ったwordをスマホで編集...
-
読み取り専用にチェックが入っ...
-
autocadが作業途中で読み取り専...
-
Eclipse で同期するたびに読み...
-
危険なファイルを正常にする方法
-
NASのフォルダが読み取り専用に...
-
Excelが読み取り専用になる件に...
-
EXCELファイルが読み取り専用で...
-
Excelが読み取り専用にならない
おすすめ情報