Access VBA質問箱 IV

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

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


1779 / 9994 ←次へ | 前へ→

【11503】Re:「ファイルを開く」ダイアログのモーダル設定について
発言  YU-TANG  - 10/3/1(月) 13:11 -

引用なし
パスワード
   こんにちは、YU-TANG です。

> Access初心者なので、動作の保障がないものを使用するのは
> ちょっと気が引けています。。。

API を意味が分からないままコピペで使うほうがよほど危険な気が
しますが…。
WizHook は Access の内部クラスですから、Office のバージョン
アップに伴って MS がメンテナンスしています。ですから
WizHook.GetFileName は Unicode に対応していますし、今後の
新しい OS 上でも (Office がそれをサポートするのであれば)
問題なく動作するようメンテされることが期待できます。
一方で、yoko さんがお使いの API は ANSI 版の方ですよね。
cp932 にマッピングされない Unicode 文字がファイル名に混入した
場合の対応は、yoko さんが行わなければ他の誰も行ってくれません。
これも一種のリスクに値するのではないかと思いますが、いかが
でしょうか。

> 上記コード内の「OPENFILENAME」にて設定ができないものか
> 調べてみましたが、分かりませんでした…。

どこで何を調べましたか?
MSDN で MS の公式な解説は確認済みでしょうか?

GetOpenFileName 関数
ht tp://msdn.microsoft.com/ja-jp/library/cc364716.aspx

OPENFILENAME Structure ()
ht tp://msdn.microsoft.com/en-us/library/ms646839(VS.85).aspx

非公式の解説は山のようにあります。そちらも確認済みですか?
一例。

OPENFILENAME構造体
ht tp://hp.vector.co.jp/authors/VA023539/tips/dialog/004.htm

上記はすべて「msdn GetOpenFileName」で Google 検索すると、
最初の 1 ページ目に出てくるものです (というか、1 位と 2 位を
拾っただけ)。

で、それを読むと「hwndOwner」の指定がちゃんとされているのかが
最初の確認ポイントになることが分かると思うのですが、指定は
どうなっていますか。

それから、宣言だけ書かれても、実行コードの提示が無いとほとんど
意味がありません。「文字列変換がうまくいかないのですが、何が
いけないのでしょうか」という質問で「Dim s As String」しか書いて
いないのと一緒です。問題点を指摘しようがないので、できれば
実行コードも提示してください。

# 老婆心ながら、メールアドレスは非表示に修正した方がいいです。
# スパムが殺到しますよ。

それでは。

1,310 hits

【11487】「ファイルを開く」ダイアログのモーダル設定について yoco 10/2/26(金) 12:36 質問[未読]
【11492】Re:「ファイルを開く」ダイアログのモーダ... 小僧 10/2/26(金) 16:03 発言[未読]
【11501】Re:「ファイルを開く」ダイアログのモーダ... yoco 10/3/1(月) 11:21 発言[未読]
【11503】Re:「ファイルを開く」ダイアログのモーダ... YU-TANG 10/3/1(月) 13:11 発言[未読]
【11505】Re:「ファイルを開く」ダイアログのモーダ... yoco 10/3/1(月) 13:26 回答[未読]
【11507】Re:「ファイルを開く」ダイアログのモーダ... YU-TANG 10/3/1(月) 13:43 回答[未読]
【11508】Re:「ファイルを開く」ダイアログのモーダ... yoco 10/3/1(月) 13:50 お礼[未読]
【11504】Re:「ファイルを開く」ダイアログのモーダ... 小僧 10/3/1(月) 13:14 回答[未読]
【11506】Re:「ファイルを開く」ダイアログのモーダ... yoco 10/3/1(月) 13:33 お礼[未読]

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