
VBでハイパーリンクのファイル拡張子毎に起動アプリを設定したい。
VBでアプリを作成中です。以下の二つ教えてください
1.EXCELでハイパーリンクの画像ファイル(JPGファイル)をクリックしたとき、常にMICROSOFT OFFICE PICTURE MANAGER(他の画像ビューアではなく)が起動するよう設定するVBプログラム。
ただしEXCELが終了すれば設定は元に戻すようにしたい。
2.MICROSOFT OFFICE PICTURE MANAGERにカスタムボタンを追加することはできるでしょうか。
とりあえず終了ボタンを追加したい。
以上よろしくお願いします。
No.2ベストアンサー
- 回答日時:
VBの質問であるのは認識した上で
>エクセルVBAレベルでのはなしで
>ハイパーリンクの画像ファイル(JPGファイル)をクリックしたとき・・
と言うことは、そういうイベントが捉えられる必要がある。それらしきイベントに、シートのイベントで
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
MsgBox "aaa"
End Sub
がある。しかしBeforeHyperLink・・でないので、画像を表示したあとにメッセージが現れる。と言うことは、このケースでは、事前に手の打ちようが無い。
OSのウィンドウズの現拡張子によって、「開く」ソフトが決る仕組みが優先されることになる。
ーー
エクセルVBAで使える通常の機能出出来ないなら、VBでやるしかない。
これもVBと言うよりウインドウズの絡みのプログラムの話だ。
プロ的な話題で、長らくこのコーナーを見ているが、この質問コーナーのレベルを超えていると思う。
そういうプロ同士のサイトはないのかな。
ーー
プログラムによる関連付けの変更だが、Googleで「VB 関連付け」で照会し
http://oshiete.goo.ne.jp/qa/160153.html
ほか、記事を読んでみたら。
APIもなく、レジストリの変更と言っているが。
==
2。の質問は、自作以外の、他人が作った出来合いのソフトがあって、それに手を加えるなんて、原則不可能だ。
例外的に、VBAやマクロのような仕組みをソフト作成者が用意している場合やそれ(VBAなど)らでソフトを作っている場合でソースを見られるようにしている(オフィスの一部とCADソフトの一部などあるようだ)は別として。
こんなことは、質問内容のレベルのことを考える人なら、判りそうなものだと思うが。
ソフトは
99%のソフトのソースは公開されていないので手を加えられない。
走り出したら一気に実行され介入の余地なし。イベントのような、コントロールをユーザーに渡してくれる機会なし。
だから。
なるほど1.も2.も簡単ではなく相当にハードな要求であることよく分かってまいりました。
それならそれでいいんです。
他のユーザのレジストリを書き換えるなんてことは絶対やってはいけないことと心得ています。
なので無理して考えることもないということで。
有難うございました。
No.1
- 回答日時:
画像(JPEGやJPG、GIF、PNGなど)を開くアプリをPictureManagerにしておけば良いのではないでしょうか。
若しくは、「ExcelVBAで外部アプリを開く」で検索すると色々でますよ。
2のカスタムボタンの追加はアプリケーション自体に追加ですか?それでしたら、難しいです。VBAではできないでしょう。。。
有難うございます。
もちろんexplorerを設定して画像(JPEGやJPG、GIF、PNGなど)を開くアプリをPictureManagerにしておけばPictureManagerが起動するのは分かっているのですが、これだと私の作成した社内共有アプリを使うために各ユーザの環境を個別に変えなければなりません。これだとユーザから色々と不平不満が出てきそうなのでそのようなやり方はなるべく回避したい(ユーザの環境を私の都合で勝手に変えたくない)、そして私のアプリの中でこの問題を解消したいという状況があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
Discordというアプリについてな...
-
位置情報アプリwhooについて 彼...
-
Windows11にしたら、次の動画へ...
-
gの違う方のやつの出し方を教え...
-
CubePDFをインストールしたら、...
-
whooというアプリは、位置情報...
-
バッファローの「みまもり合図...
-
パソコンでファイルを開く時、...
-
LINEで電話をかけたら、「相手...
-
AmazonでDAZNの購入履歴。心当...
-
EaseUSやAOMEIのバックアップソ...
-
windows10 メールを見たいので...
-
Clipboxで保存した動画が見れな...
-
右下の広告の消し方
-
ユニクロ FRtimeについて
-
自衛官の彼を信じていいのか不...
-
Googleスプレッドシートで「読...
-
アプリ内でアクセスしているURL...
-
Xvideoのファイルの何%にウィル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
Discordというアプリについてな...
-
gの違う方のやつの出し方を教え...
-
位置情報アプリwhooについて 彼...
-
LINEで電話をかけたら、「相手...
-
whooというアプリは、位置情報...
-
CubePDFをインストールしたら、...
-
パソコンでファイルを開く時、...
-
Windows11にしたら、次の動画へ...
-
残データ容量0.1Gになりました。
-
エクスペディアで海外旅行を予...
-
右下の広告の消し方
-
EaseUSやAOMEIのバックアップソ...
-
バッファローの「みまもり合図...
-
アプリ「みてね」について 困っ...
-
LINEで文章が重複して送られる...
-
自衛官の彼を信じていいのか不...
-
iPhoneのバッテリー激減とノー...
-
同じアプリをインストールした...
-
アプリ内でアクセスしているURL...
おすすめ情報