過去ログ

                                Page     706
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼DoCmdコマンドでHTMLファイルのWeb表示  しん 04/7/20(火) 14:26
   ┗Re:DoCmdコマンドでHTMLファイルのWeb表示  クロ 04/7/20(火) 14:58
      ┗Re:DoCmdコマンドでHTMLファイルのWeb表示  しん 04/7/20(火) 15:33
         ┗Re:追伸  クロ 04/7/20(火) 15:49
            ┗Re:追伸  しん 04/7/20(火) 22:15
               ┗Re:追伸  クロ 04/7/21(水) 22:21
                  ┗Re:追伸  しん 04/7/22(木) 14:54
                     ┗Re:追伸  クロ 04/7/22(木) 15:48
                        ┗Re:追伸  しん 04/7/22(木) 19:11

 ───────────────────────────────────────
 ■題名 : DoCmdコマンドでHTMLファイルのWeb表示
 ■名前 : しん <edo@fureai.or.jp>
 ■日付 : 04/7/20(火) 14:26
 -------------------------------------------------------------------------
   通常Accessで特定のHTMLファイル(web.html)をWeb表示したい場合にはコマンドボタン(Web表示)のマウスクリックイベントに下記のようなVBAコード

Private Sub Web表示_Click()
  Web表示.HyperlinkAddress = DirectoryName & "web.html"
End Sub

をビルドすれば、マウスクリック時にweb.htmlのコンテンツがWeb表示できるのですが、このモジュールをラジオボタンに貼り付けてもラジオボタンにハイパーリンクアドレスのプロパティがないのでうまくWeb表示ができません。

それで、ラジオボタン(名前はWeb表示と仮定します)をマウスで選択したときに、DoCmdコマンドでHTMLファイルのWeb表示を可能にするようなVBAコードはありませんでしょうか?

 ───────────────────────────────────────  ■題名 : Re:DoCmdコマンドでHTMLファイルのWeb表示  ■名前 : クロ  ■日付 : 04/7/20(火) 14:58  -------------------------------------------------------------------------
   FollowHyperlink メソッドではどうでしょうか?

ラジオボタンとは?
オプション/トグルでしたらオンオフはTure/Falseで分岐できます。
更新後処理イベントあたりで試されては如何でしょうか?

 ───────────────────────────────────────  ■題名 : Re:DoCmdコマンドでHTMLファイルのWeb表示  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/20(火) 15:33  -------------------------------------------------------------------------
   ▼クロ さん:
お忙しい中をさっそくご回答頂きありがとうございました。

>ラジオボタンとは
>オプション
ボタンのことです。

ご提案の
>FollowHyperlink メソッド

>更新後処理イベントで試
してみたところ、下記のようなVBAコード

Sub Web表示_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Application.FollowHyperlink DirectoryName & "web.html"
End Sub

でディレクトリDirectoryName下にあるweb.htmlのコンテンツをうまくWeb表示できました。

行き詰まっていた処理ができるようになり、本当に助かりました。どうもありがとうございます。またよろしくご指導お願いします。

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : クロ  ■日付 : 04/7/20(火) 15:49  -------------------------------------------------------------------------
   マウスボタンクリック時のイベントに書かれたようですが
この場合オプションボタンがオンであろうがオフであろうが
このコントロールでマウスボタンがクリックされればWebブラウザを
開いてしまいます。
※実際はオプションボタンのオン/オフには関係なく開きます。

オン/オフはスペースキーで切替が可能なので更新後処理イベントに

If Me.Web表示 = True Then
 Application.FollowHyperlink DirectoryName & "web.html"
End If

のようにした方がいいと思います。

こうすればマウスでクリックしてオンにしたときとスペースキーで
オンにしたとき共にWebブラウザを開くことができます。


※Web表示(オプションボタン)の既定値に「0」を入れておくと開いた
 ときはオフになります。「-1」でオン

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/20(火) 22:15  -------------------------------------------------------------------------
   ▼クロ さん:
こんばんは、しんです。
追伸ありがとうございます。

実は私のmenuフォームにはオプショングループ(フレーム)が貼り付けられており、このフレームにはオプションボタン(コントロール)が3つあります。これらのコントロールの名前はWeb表示1、Web表示2、Web表示3です。これら3つのボタンコントロールに対して、下記のようなVBAコード

Sub Web表示1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Application.FollowHyperlink DirectoryName & "web1.html"
End Sub

Sub Web表示2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Application.FollowHyperlink DirectoryName & "web2.html"
End Sub

Sub Web表示3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Application.FollowHyperlink DirectoryName & "web3.html"
End Sub

を配することにより、それぞれのオプションボタンをマウスクリックすると、所望のHTMLファイルのコンテンツがWeb表示できるようにしました。

したがって、クロさんのおっしゃられるように

>マウスボタンクリック時のイベントに書かれたようですが
>この場合オプションボタンがオンであろうがオフであろうが
>このコントロールでマウスボタンがクリックされればWebブラウザを
>開いてしまいます。

しかしながら、私はこのフレームについて実際どのようにプロパティを設定し、上述の3つのオプションボタンをスペースキーで移動させたとき
>
>オン/オフはスペースキーで切替が可能なので更新後処理イベントに
>
>If Me.Web表示 = True Then
> Application.FollowHyperlink DirectoryName & "web.html"
>End If
>
>のように
するには具体的にどのようなコードを書けばいいのかよくわかりません。ご面倒でなければ詳しくご説明頂ければ幸いです。

ほんとうは、クロさんのおっしゃられるように

>こうすればマウスでクリックしてオンにしたときとスペースキーで
>オンにしたとき共にWebブラウザを開くことができ
たらいいんですが・・・。

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : クロ  ■日付 : 04/7/21(水) 22:21  -------------------------------------------------------------------------
   >実は私のmenuフォームにはオプショングループ(フレーム)が貼り付けられており、

オプショングルーブの場合のコードはフレームの更新後処理に書きます。
それぞれのオプションボタンには値が割り振られていると思います。
Web表示1…1
Web表示2…2
Web表示3…3
のように
コードは
Select Case Me.フレーム名
 Case 1
  Application.FollowHyperlink DirectoryName & "web1.html"
 Case 2
  Application.FollowHyperlink DirectoryName & "web2.html"
 Case 3
  Application.FollowHyperlink DirectoryName & "web3.html"
End Select

こんな感じで...

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/22(木) 14:54  -------------------------------------------------------------------------
   ▼クロ さん:
こんにちは

>>実は私のmenuフォームにはオプショングループ(フレーム)が貼り付けられており、
>
>オプショングルーブの場合のコードはフレームの更新後処理に書きます。
>それぞれのオプションボタンには値が割り振られていると思います。
>Web表示1…1
>Web表示2…2
>Web表示3…3
>のように
>コードは
>Select Case Me.フレーム名
> Case 1
>  Application.FollowHyperlink DirectoryName & "web1.html"
> Case 2
>  Application.FollowHyperlink DirectoryName & "web2.html"
> Case 3
>  Application.FollowHyperlink DirectoryName & "web3.html"
>End Select
>
のようにしましたら、うまく動作することが確認できました。どうもありがとうございます。

ただ、スペースキーによるラジオボタンの変更はうまく行くときと行かないときがあるようです。これはAccessのバグでしょうか???

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : クロ  ■日付 : 04/7/22(木) 15:48  -------------------------------------------------------------------------
   スペースキーオン/オフは単体のオプションボタンの時によく使用します。

If Me.オプションボタン名 = True Then
 処理
Else
 別の処理
End If

今回の場合みたいにオプショングループ時には使用する意味がないと
思います。
※フレーム内のオプションボタンをオン/オフする意味がないということ

 ───────────────────────────────────────  ■題名 : Re:追伸  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/22(木) 19:11  -------------------------------------------------------------------------
   ▼クロ さん:
こんばんは。

>スペースキーオン/オフは単体のオプションボタンの時によく使用します。
>
>今回の場合みたいにオプショングループ時には使用する意味がないと
ということなのですね。よくわかりました。どうもありがとうございます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 706