• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルをドラッグした時にexcelを開く)

ファイルをドラッグした時にexcelを開く

このQ&Aのポイント
  • サーバー上の特定のフォルダAに不特定のファイルB、C、D・・・・をドラッグすると、A内にあるファイルX.xltmが開き、B、C、D・・・のパスをハイパーリンクで順に書き込むことができます。
  • やりたいことは、フォルダAにどんどん入れられていくファイルのリストを作成し、他の使用者がハイパーリンクを使って必要なファイルを開くことです。
  • 質問者は、フォルダAに入れられたファイルを確認しやすくするために、自動的にリンクを作成する方法を探しているようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

フォルダにファイルが作成される度にExcelファイルを更新するのではなく、Excelブックの方でブックを開くたびにフォルダのファイルの一覧を取得してハイパーリンクを貼れば良いのでは? こんな感じに↓ Sub Auto_Open()   sPath = "C:\Temp\FolderA\"   sFile = Dir(sPath & "*.txt")   nRow = 1   Columns("A:A").ClearContents   With ActiveSheet.Hyperlinks     Do While sFile <> ""       .Add Anchor:=Cells(nRow, 1), Address:=sPath & sFile, TextToDisplay:=sFile       nRow = nRow + 1       sFile = Dir()     Loop   End With End Sub

kandori2014
質問者

補足

さっそくお返事いただきありがとうございました。 書き方が悪くて申し訳ありません。 実は現在、mt2008様にお書きいただいた方法で運用しています。 しかし、それではファイルに対する情報が不足しているという指摘を受けました。 そこで、パスをとることだけではなく、そのファイルについて複数項目を入力させる必要が生じました。 なので、「ファイルをフォルダにドラッグ→エクセルファイルが開く→パスをとると同時に必要項目を入力させる」 という流れにしたいのですが、「フォルダにドラッグするとエクセルファイルが開いてパスを書き込む」というところがどうしてもわかりません。 入力させるコードはわかりますので、このような質問の仕方をしてしまいました。 ご存知でしたら教えていただけると嬉しいです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

> なので、「ファイルをフォルダにドラッグ→エクセルファイルが開く→パスをとると同時に必要項目を入力させる」 > という流れにしたいのですが、「フォルダにドラッグするとエクセルファイルが開いてパスを書き込む」というところがどうしてもわかりません。 そんなイベントはありませんので、もしやろうとすると…… ・Excelブックを常時起動して、定周期でフォルダを監視 ・定周期でフォルダを監視する常駐アプリを使い、ファイルが作成されたらExcelブックを起動 の、どちらかになるかと思われます。 Excelブックは常駐に向きませんので、常駐アプリをお勧めします。 フリーソフトで↓こんな物を見つけました。 【フォルダ監視】 http://www.forest.impress.co.jp/library/software/folderkanshi/ 監視の間隔を短くして、詳細設定のプログラム起動設定で、プログラムにExcel、パラメータにExcelブックを指定してやればやろうとしてることが出来そうですよ。

kandori2014
質問者

お礼

お2方ともお忙しい中、ありがとうございました。 vbsで実現できました。 いろいろお考えいただき本当にありがとうざいました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBAマクロで複数のファイルから読み出し

    Excel2002を使用して、以下のような処理を実現しようとしています。 1. ある特定のフォルダに格納されている複数の *.xls ファイルを順番に開く 2. 先頭のシートの特定のセル(例えばA1~D1)の値をコピーして、適当なBOOKのSheet1に上から順に貼り付け、表にする。(最初はA1~D1に貼り付け、次はA2~D2、A3~D4・・・とファイルの数だけ繰り返す) 上記1.の実現方法がよく分かりません。ヘルプを見てもどうも要領を得なくて。 JavaやC,C++のプログラミング経験はあります。 また、VBAマクロも簡単なものなら作成経験があります。 よろしくおねがいします。

  • EXCELでハイパーリンク先が変わってしまいます

    EXCELで別フォルダにあるファイルにハイパーリンクを貼っています。 CドライブのAフォルダにBとDというフォルダがあり、 BにEXCELファイル、Dにリンク先のファイルがあります。 社内ではわたしの席と別の人の席で正常動作を確認しているのですが、 取引先に送ったところリンク先が開かないと言われました。 現場で見たわけではないのでよくわかりませんが、 ハイパーリンクのセルにカーソルを合わせたときに出てくるリンク先が file:///C:\A\D\ファイル名 となるべきなのに file:///C:\D\ファイル名 となってしまっているようです。 クリックすると「指定されたファイルを開くことができません」というダイアログが出るとのこと。 相対パスでリンクされているはずなのですが、環境によってこのように変わってしまうことがあるのでしょうか? 解消方法がわかりましたら、是非教えてください。 よろしくお願いいたします(T-T)

  • EXCELでドラッグすると・・・

    例えば A1にリンクでB1 A2にリンクでC1 A3にリンクでD1 と入力するとします. そしてそのリンクを連番でコピーしたいと思って ドラッグします. すると A4→B4 A5→C4 A6→D4 と3セル足されてしまいます. これを A4→B2 A5→C2 A6→D2 となるようにしたいのですがどうすればよいでしょうか?

  • Excelのハイパーリンクで絶対パスが動作しない

    こちらで同類の質問を見つけましたが解決に至っていなかったので質問させていただきます。 当方、Excel2000を使用しています。 サーバー上にある共有フォルダ(Jドライブ)の同じフォルダの中に「A.xls」とリンク参照先のファイル「B.xls」があります。 「A.xls」のセルに、「B.xls」を開くためのハイパーリンクを、絶対パス(J:\フォルダ名\B.xls)で指定しました。 しかし、「A.xls」を例えばローカルドライブ(Cドライブ)のデスクトップにコピーし、そちらを開いてハイパーリンクをクリックすると、Jドライブにある「B.xls」を開きたいのに、ハイパーリンクが相対パスに変わってしまって、デスクトップ上のB.xlsを探してしまうため「ファイルが見つかりません」と表示されてしまいます。 [ハイパーリンクの編集]で確認したところ、「ファイル名またはWebページ名」欄には絶対パス「J:\フォルダ名\B.xls」を指定したはずなのに「J:\フォルダ名\」の部分が消えてしまい、「B.xls」というファイル名しか残っていませんでした。 Microsoftサポート情報『JP418119:以前のバージョンでハイパーリンクが開けない』の原因欄に『参照元と参照先が同じドライブの場合、ファイルを保存した時点で相対パスに変更されます。』とあったので、システムの仕様なのかもしれませんが、同一フォルダ内にあるファイルでも絶対パスの情報を保持する方法はないでしょうか。 デスクトップにある「A.xls」でハイパーリンクを設定すれば、「B.xls」と別フォルダのためか絶対パスが保持されるのですが、「A.xls」は最終的には「B.xls」と同じフォルダ内に保存しておきたいので、いちいちコピーするのはなるべく避けたいため、同一フォルダ内でも絶対パスの指定を保持する方法を教えてください。

  • エクセルのドラッグ機能について

    初めまして、エクセルのドラッグで質問があります 下記の様な状況 A B C D E F  ̄ ̄ ̄ ̄ ̄ ̄ 1あいうえお 2かきくけこ 3さしすせそ    .    .    . 155あかさたな とあるとします 上記の図を別のフォルダのシートのA1(自動リンクさせるため)に 'D:\?????\文字\[配列.xls]シート1'!$B1と貼り付けました 次に 貼り付けたA1からA2、A3~以下略へドラッグして行くと A1='D:\?????\文字\[配列.xls]シート1'!$B1 A2='D:\?????\文字\[配列.xls]シート1'!$B2 A3='D:\?????\文字\[配列.xls]シート1'!$B3 とドラッグがされますが これを列A,行1~列A,行11に A1='D:\?????\文字\[配列.xls]シート1'!$B1 A2='D:\?????\文字\[配列.xls]シート1'!$B15 A3='D:\?????\文字\[配列.xls]シート1'!$B29           .           .           . A11='D:\?????\文字\[配列.xls]シート1'!$B155 と間隔的(規則的等)にドラッグをかける事は可能でしょうか? 手打ちだと時間が掛かり過ぎて大変です もし可能でしたらご回答を宜しくお願い致します               

  • メモ帳からファイルを開くとき

    初めまして、hlasidrと申します。 僕のPCには〈マイドキュメント-フォルダA-フォルダB-ファイルC、ファイルD〉の 順でテキストファイルが保存されています。 メモ帳から〈マイドキュメント-フォルダA-フォルダB〉の順でファイルCを開き、それからファイルD を開こうとすると、なぜか、「開く」のダイアログがマイドキュメントのファイル一覧を表示してしまいます。どうしたら元に戻せるでしょうか? こういう場合、以前までは普通に〈フォルダB〉のファイル一覧が表示されていました。OSはWindows98です。 (これだけでは説明不足かもしれません。そのときは補足致します。) よろしくお願いします。

  • EXCELのハイパーリンク

    EXCELのハイパーリンクについて教えて下さい。 EXCELにて700件程のハイパーリンクを作成しようと考えていますが数が多いため1件ずつハイパーリンク先を設定するには多くの時間と労力を要しますのであらかじめローカルフォルダ名とファイル拡張子を入力しておき、ファイル名だけを入力すればハイパーリンクを自動設定する方法はないでしょうか? お手数ですがお知恵をお貸し下さい。宜しくお願いします。 例) ・セルA1にローカルフォルダ名又はURLの一部 ・セルB1にファイル名又はURLの一部 ・セルC1にファイル拡張子又はURLの一部 これらを結合(A1&B1&C1)したハイパーリンク先をセルD1に表示すると共にセルD1をローカルフォルダ内のファイル又はサイトを自動的にハイパーリンク設定させる。

  • フォルダのみを削除してファイルを残すツール

    Aフォルダの中にBフォルダ、Cフォルダ、Dフォルダ・・・とあり、さらにそれぞれのフォルダの中にBファイル、Cファイル、Dファイル・・・があるとします。 この時に、Bフォルダ~Dフォルダの中身だけを取り出し、フォルダだけを削除する方法はありますでしょうか? 簡単にいえば、『Aフォルダの中に直にBファイル、Cファイル、Dファイル・・・』となるようにしたいのです。 1つ1つドラッグ、ドロップ等を使い取り出すことはもちろん可能なのですが、ファイル数が多いと面倒なので整理したいと思っています。 かなり単純な作業なので、なにか簡単にできる方法やソフトがあるとは思うのですが、知ってるかたがいらっしゃいましたらご教授お願い致します。

  • エクセルでのマクロの作成(コピー、ファイル展開)

    自身で作成しようとしたのですができなかったので質問させていただきます。 ExcelでAファイルからマクロを実行させて、Bというファイルを開き一部のセルをコピーし、 Aファイルの条件に該当するセルにペーストするマクロを組みたいと考えています。 以下にさらに具体的に内容を記載いたします。 「Xフォルダ内にAファイルとBファイル(20101010-XXX)があり、Aファイル内にてマクロを実行させる。」 1:指定したフォルダ内にある、条件に合う該当ファイルをリストアップする(名前順) 2:リストの一つ目のファイル(Bファイル)を開く 3:Bファイル内のセルF9を選択し、コピーする。 4:Bファイルを閉じる 5:Aファイルの指定セル(C6)に貼り付ける 6:リストの二つ目のファイル(Bファイル)を開く 7:      : (3、4は同様) 8:Aファイルの指定セル(C306)[以降C6+300ごとに増やす]に貼り付ける 9:リストの三つ目のファイル(Bファイル)を開く         :  以下リストアップされたファイルを繰り返し処理し、全て終えたら終了。 簡単ですが例も記載します。 ================(例 Aファイル)================== A        B       C 行  4    20101010←日付        時間    Bセル値  6      10:00     F9(Bファイル一つ目)←貼り付け対象  :        :       :                       306      20:00     F9(Bファイル二つ目)            :        :        :                       606      30:00     F9                                                               :        :       :                                                               ============================================= XXXにはAファイルBセルの時間と一致するようにする↓ ================(例 Bファイル(20101010-XXX))=== A     B       C      D     F                               ○○←コピー対象                           ============================================= どなたか、ご存知の方が居られればお教え願います。 よろしくお願いいたします。

  • EXCEL ハイパーリンクが開かない

    EXCEL2003です。 ハイパーリンクを作ったときに、開くときと開かないときがあります。 どちらもサーバーの中のファイルです。 開かないときは、ハイパーリンクのパスを見ると、//...フォルダ名のような文字が付いています。 開くときには、\\サーバー名\フォルダ名・・・のようになっています。 同じ作り方をしているのですが、この違いは何なのでしょうか。 デスクトップにできているショートカットから対象のファイルを開くとダメとかあるのでしょうか。