アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは!
今、エクセルシート上に色々なファイルの絶対パス一覧があるのですが
絶対パスをダブルクリックするとその指定されているファイルを開くことが出来る・・・ということがやりたいです
Shellを使うことを考えたのですが、ファイルをどのアプリケーションで開くかを指定しなければならなそうです
エクセルファイルだけ、というわけではないので、この様な場合はどうしたらよいでしょうか?
ちなみに開きたいファイルは、Excel、Word、PDF、画像ファイルです

A 回答 (1件)

Windows Scripting Hostを使用すれば拡張子の関連づけでAPを起動することが可能です。

以下のサンプルを参考にしてください。
(ダブルクリックされたセルのファイルを実行するマクロです。ただしファイル名は z:\Sample.pdf のようにフルパスで記述されている前提で書きました。パス名がない場合はパス名を編集して追記してください)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim flName As String, WSH
 Set WSH = CreateObject("WScript.Shell")
 If TypeName(Target) = "Range" Then
  flName = Target.Value
  WSH.Run flName
 End If
End Sub
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございます!
これでやってみます!ありがとうございました!

お礼日時:2006/11/13 11:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!