Access VBA質問箱 IV

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

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


1777 / 9994 ←次へ | 前へ→

【11505】Re:「ファイルを開く」ダイアログのモーダル設定について
回答  yoco  - 10/3/1(月) 13:26 -

引用なし
パスワード
   ▼YU-TANG さん:

こんにちは。
ご指摘ありがとうございます。

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

確かにそうです。。。
上司が作成した関数をただ使用していただけなので
内部については理解しようとしていませんでした…。


>どこで何を調べましたか?
>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 位を
>拾っただけ)。

私は「VBA GetOpenFileName モーダル」で Yahoo 検索していました…。
なかなかヒットするものがなく質問に至りました。

>で、それを読むと「hwndOwner」の指定がちゃんとされているのかが
>最初の確認ポイントになることが分かると思うのですが、指定は
>どうなっていますか。
>
>それから、宣言だけ書かれても、実行コードの提示が無いとほとんど
>意味がありません。「文字列変換がうまくいかないのですが、何が
>いけないのでしょうか」という質問で「Dim s As String」しか書いて
>いないのと一緒です。問題点を指摘しようがないので、できれば
>実行コードも提示してください。
>

With LTag
  .lpstrTitle = "タイトル"
  .lStructSize = Len(LTag)
  .hwndOwner = Application.hWndAccessApp
  .lpstrFile = String$(5120, Chr$(0))
  .nMaxFile = 5120
  .lpstrFilter = "圧縮(zip形式)ファイル (*.zip)" & vbNullChar & "*.zip"
  .nFilterIndex = 1
  .Flags = &H4
End With

If GetOpenFileName(LTag) Then
    ' ---* 正常時の処理
Else
  ' ---* キャンセル時の処理
End If

すみません。説明不足でした。
↑実行コードは上記の通りです。


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

気づきませんでした!
ありがとうございます。

提示していただいたURLを参考に自力でがんばってみます!
ありがとうございました(*・ω・)*_ _)ペコリ

1,431 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 お礼[未読]

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