Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


30651 / 76738 ←次へ | 前へ→

【51352】Re:読み取り専用ダイアログを表示させない方法
発言  [名前なし]  - 07/9/12(水) 22:22 -

引用なし
パスワード
   >そのファイルが既に開かれているかどうかの
>判定はどうしたらよいでしょうか?
StartupPathのPersonal.xlsが開かれる時、つまりExcelが起動する時、
既にStartupPathのPersonal.xlsが開かれているかどうかの判定
...という事ですか?

書き込み時に制約ありますが、ある程度妥協した上で、
SetAttrステートメントでファイル属性をフラグ替わりに使えば、
できなくはないと思います。
が、下記スレッドのように、かなり面倒そうですよ?
tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=38514;id=excel

それより、主目的が、
Excelの重複起動時の『読み取り専用ダイアログを表示させない』だけなら、

Personal.xlsのOpenイベントで .ChangeFileAccess xlReadOnly にする。
つまり、Personal.xlsは常に読み取り専用で開かれる。
なので重複で開く場合でもダイアログは表示されない。
個人用マクロを書き換える必要がある時だけ.ChangeFileAccess xlReadWrite にする。

...が簡単です。それではだめな理由があるのですか?

上記案がだめな場合は
>Personal.xlaのマクロを実行するにはVisualBasicEditerを開くしかないのでしょうか?
この疑問点が解消されているわけですから、
アドイン化するのが現実的な解決方法だと思います。

また、(多分)アドインファイルのほうがStartupPathのPersonal.xlsより先に開くでしょうから、
Openイベントだけのアドインで、工夫すればできるかもしれません。(未検証)
1 hits

【51265】読み取り専用ダイアログを表示させない方法 山形 07/9/7(金) 1:25 質問
【51266】Re:読み取り専用ダイアログを表示させない... りん 07/9/7(金) 7:03 回答
【51272】Re:読み取り専用ダイアログを表示させない... 山形 07/9/7(金) 23:28 発言
【51279】Re:読み取り専用ダイアログを表示させない... [名前なし] 07/9/8(土) 16:11 発言
【51318】Re:読み取り専用ダイアログを表示させない... 山形 07/9/11(火) 21:55 発言
【51319】Re:読み取り専用ダイアログを表示させない... [名前なし] 07/9/12(水) 0:12 発言
【51351】Re:読み取り専用ダイアログを表示させない... 山形 07/9/12(水) 21:28 発言
【51352】Re:読み取り専用ダイアログを表示させない... [名前なし] 07/9/12(水) 22:22 発言
【51378】Re:読み取り専用ダイアログを表示させない... 山形 07/9/14(金) 2:31 お礼
【51271】Re:読み取り専用ダイアログを表示させない... ichinose 07/9/7(金) 11:50 発言
【51819】Re:読み取り専用ダイアログを表示させない... にす 07/10/5(金) 22:16 質問
【51828】Re:読み取り専用ダイアログを表示させない... G-Luck 07/10/6(土) 16:42 回答
【51855】Re:読み取り専用ダイアログを表示させない... にす 07/10/7(日) 21:52 質問
【51857】Re:読み取り専用ダイアログを表示させない... りん 07/10/8(月) 9:34 回答
【51858】Re:読み取り専用ダイアログを表示させない... にす 07/10/8(月) 11:59 お礼

30651 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free