VBSを使ってエクセルを起動させています。ファイル名からフルパスを取得してブックを開きたいのですがうまくいきません・・・お助けください…
> ファイル名からフルパスを取得してブックを開きたいのですがうまくいきません・・・フォルダAとフォルダBに同じ名前のファイルがあったらどちらを開くのでしょうか?どこがどううまくいかないか具体的に説明できますか?# VBSはVB.NET掲示板になるのかなぁと。
> > ファイル名からフルパスを取得してブックを開きたいのですがうまくいきません・・・> フォルダAとフォルダBに同じ名前のファイルがあったらどちらを開くのでしょうか? すみませんでした・・そこまで考えがおよんでおりませんでした・・・ 同じものがないことを前提としてして考えておりました。 > どこがどううまくいかないか具体的に説明できますか? すみませんあまりうまく説明できませんが file = GetFullPath("XXX.xls") set Wb=.Workbooks.Open(GetFullPath("XXX.xls")) の部分だと思います。 > # VBSはVB.NET掲示板になるのかなぁと。 重ね重ねご迷惑をお掛けいたします。以後気をつけます・・・
set Wb=.Workbooks.Open(FILE) でした。
ファイル名からPC内のすべてのフォルダを検索するしかないでしょう。(VBSとおなじフォルダにあるなら策はあるけど。)ファイルがたくさんあるような場合、検索自体にカナリ時間がかかってしまうでしょう。(ファイル選択ダイアログとかで指定させるのが普通かと。)
Blueさんお世話になっております。>ファイル名からPC内のすべてのフォルダを検索するしかないでしょう。> (VBSとおなじフォルダにあるなら策はあるけど。)> ファイルがたくさんあるような場合、検索自体にカナリ時間がかかってしまうでしょう。> (ファイル選択ダイアログとかで指定させるのが普通かと。) ブックを開くのにブックの位置が変わってもVBSでさっとひらきたかったんですが やはり普通のやり方ではないのですね。