マクロのopen でファイルのフルパスを指定No.05603
R さん 15/08/01 19:36
 
 open("C:\\hoge\\hage\\pools.info",1)
のように、ファイルの指定をマクロから行っても
そのファイルがあるタブは開くのですがファイルが選択状態になってくれません。
第二引数のパラメーターを消しても同じでした

 open("C:\\hoge\\hage\\pools.info",1)
 open("C:\\hoge\\hage\\pools.info")
のように、一度目でタブを開く→二度目で新しいタブを開く指定をせずに再度選択す
るようにコマンドを書く
だと機能しました

[ ]
RE:05603 マクロのopen でファイルのフルNo.05605
秀丸担当 さん 15/08/03 13:59
 

確かに openメソッドで第二パラメータに1を指定している場合、ファイル選択が
うまくいっていませんでした。
こちらで確認してみた限りではパラメータを無くした場合はうまくいっていまし
た。
少なくとも新規タブになるときはできるように修正させていただきます。

ちなみに[ブックマーク]→[ブックマークに追加...]をして、「選択中のファイ
ルを登録」を選び、動作は「ファイルのあるフォルダを開いて選択」にすると、
スクリプトが自動生成されます。
このときのスクリプトは以下のような感じになっていて、2つのメソッド呼び出
しになっています。
vbs:Open "C:\Folder":SelectItem "file.txt", 2
これを新規タブにするとしたら、ご指摘の回避方法と似ていますが、Openのほう
で,1を付けるといいと思います。


[ ]