Access VBA質問箱 IV

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

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


2248 / 2272 ツリー ←次へ | 前へ→

【3242】フォルダを開く方法 phoo 04/8/17(火) 10:59 質問[未読]
【3243】Re:フォルダを開く方法 かみちゃん 04/8/17(火) 11:08 回答[未読]
【3244】Re:フォルダを開く方法 phoo 04/8/17(火) 11:30 質問[未読]
【3245】Re:フォルダを開く方法 かみちゃん 04/8/17(火) 12:41 回答[未読]
【3247】Re:フォルダを開く方法 こもれび 04/8/17(火) 13:19 回答[未読]
【3248】Re:フォルダを開く方法 phoo 04/8/17(火) 15:48 お礼[未読]
【3246】Re:フォルダを開く方法 phoo 04/8/17(火) 13:11 お礼[未読]

【3242】フォルダを開く方法
質問  phoo  - 04/8/17(火) 10:59 -

引用なし
パスワード
   Access2000にて、フォーム画面にあるボタンを押して、
画面にて表示しているフォルダパスの
フォルダ(インターネットエクスプローラー)
を開くことはできますか?
出来るとすれば、具体的にどのような方法がありますか?
よろしくお願いします。

【3243】Re:フォルダを開く方法
回答  かみちゃん  - 04/8/17(火) 11:08 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Access2000にて、フォーム画面にあるボタンを押して、
>画面にて表示しているフォルダパスの
>フォルダ(インターネットエクスプローラー)
>を開くことはできますか?

私は、WinAPIのSHBrowseForFolderを使って「フォルダ参照ダイアログ」を開くことで実現しています。
下記のURLは。Excelのサンプルがありますが、AccessVBAでも使用できます。
http://www.loadsystem.net/excel/SHBrowseForFolder.htm

【3244】Re:フォルダを開く方法
質問  phoo  - 04/8/17(火) 11:30 -

引用なし
パスワード
   早速のご返事有難う御座います。

実現したいのは、「フォルダ選択ダイアログ」を開くのではなく、
特定の(フォーム画面にて指定したフォルダパス)フォルダを
IEとして、開きたいのですが。
よろしくお願いします。

【3245】Re:フォルダを開く方法
回答  かみちゃん  - 04/8/17(火) 12:41 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>実現したいのは、「フォルダ選択ダイアログ」を開くのではなく、
>特定の(フォーム画面にて指定したフォルダパス)フォルダを
>IEとして、開きたいのですが。

失礼しました。
それでは、以下でいかがですか?

Private Sub コマンド1_Click()
  Dim objIE  As Object 'IEオブジェクト参照用
  'インターネットエクスプローラーのオブジェクトを作る
  Set objIE = CreateObject("InternetExplorer.application")
  objIE.Visible = True
  '文字列で指定したURLに飛ぶ
  '画面にて表示しているフォルダパスが、「テキスト1」テキストボックスにあるとします。
  objIE.Navigate Me.テキスト1.Value
End Sub

これは、以下のURLを参考にしました。
http://www.ken3.org/vba/backno/vba050.html

【3246】Re:フォルダを開く方法
お礼  phoo  - 04/8/17(火) 13:11 -

引用なし
パスワード
   to かみちゃん

実現できました。
URLまで載せて頂き、大変参考になりました。
有難う御座いました。

【3247】Re:フォルダを開く方法
回答  こもれび  - 04/8/17(火) 13:19 -

引用なし
パスワード
   こちらの方法もお試しください。

Private Sub コマンド1_Click()
  Dim ShellArg as String
  Dim TskID as Variant

  ShellArg = Me!テキスト1.Value
  TskID = Shell("C:\Program Files\Internet Explorer\IEXPLORE.EXE " & ShellArg, vbNormalFocus)

End Sub

「vbNormalFocus」はwindowstyle定数といい、最小化のウィンドウや最大化のウィンドウなどが設定できます。
詳しくは「Shell関数」のヘルプをご参照願います。

IEのパスはIEのプロパティで念のためご確認ください。

【3248】Re:フォルダを開く方法
お礼  phoo  - 04/8/17(火) 15:48 -

引用なし
パスワード
   ▼こもれび さん:

うまくいきました。
色々な方法があるんですね〜。
皆さんのスキルが高く、大変勉強になりました。
有難う御座います。

2248 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078325
(SS)C-BOARD v3.8 is Free