Accessで使えるAPI
Access便利ツール
Accessの小技
Accessの常識・バグ情報
  Run command
過去のVBA道具箱

Vitamin Excel
窓の影(Windows情報)

Excel銀行振込データ作成
(V2.30 UPD 07/11/11)

Excel最適化
(V1.07 UPD 05/11/06)

銀行カレンダー関数のExcelアドイン
(V1.10 UPD 07/03/02)

MdbCmpt(V2.05)
MDB最適化&バックアップ
(UPD 01/03/03)


自己解凍ファイル作成
(UPD 02/06/17)

kotonoha(UPD 05/06/26)

 no_smoke.gif (3476 バイト)
禁煙日記UPD(00/02/19)

(更新終了しました)

お気に入り UPD 06/02/03)



(有)ロードシステム

911-0843  福井県
勝山市鹿谷町本郷15-9
info@loadsystem.net
Last Update:08/01/27
(Since 99/02/20)
 Copyright(C)
Loadsystem Inc.
1999-2007


【広告】


   Excel VBAに効く Vitamin E
ExcelのDialogsを使うとモーダルが解除される
ExcelのフォームからDialogを開くとExcelのモ−ダルが解除されます。つまり通常フォームを開いていればExcelシートには触れませんが、Dialogを開くと触ることが出来ます。モ−ダルが解除された状態でExcel97ではセルの内容を変更することが出来ますが、Excel2000では変更できません。この現象は Application.GetOpenFileName メソッドなどでも発生します。
MSではこの件について事実のみを認め仕様だとはいっていません。(01/10/04確認)

なお Win32APIの GetOpenFileName を使ってもモ−ダルは解除されません。
おまけに 「組み込みダイアログ ボックス引数一覧」 をシートに書き出してあります。全部で226個あり、書き出し項目は定数名、値、引数(日本語)です。
*Excel97のヘルプから作成しましたが、検証はしておりません。

使用方法
メニューの「ツール」→「マクロ」→「マクロ」から「DialogTest」を実行します。
Application.GetOpenFileName Application.Dialogs(xlDialogAttachToolbars) ボタンをクリックするとモ−ダルが解除されます。
最初に GetOpenFileName(Win32 API) ボタンをクリックした場合、モ−ダルは解除されません。
XlsDialog.xlsのダウンロード(XlsDialog.lzh)

(UPD:01/10/13)