• 締切済み

ThisWorkbook.Pathについて

Excel2007のテンプレートファイルxltmでThisWorkbook.Path を利用する場合、ネットワークドライブでのディレクトリを 取得できません。ローカルディレクトリでは問題がありませんが、 なにか設定が必要でしょうか。 computerA:\c:\testの場合  curD = ThisWorkbook.Pathはc:\\testしか取得できません。 ご教授をお願いします。 どうぞ、よろしくお願いします。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

FileSystemObject の GetFolder で Folder 情報取得して Drive.ShareName を見てみるとか。 Win32API の WNetGetConnection を 使ってみるとか。

関連するQ&A

  • ThisWorkbook.Pathについて

    Excel2007のテンプレートファイルxltmでThisWorkbook.Path を利用する場合、ThisWorkbook.Pathはディレクトリを取得 できません。Excel2003では問題がありません。 どうぞ、よろしくお願いします。

  • マクロ有効テンプレートのカレントディレクトリ

    Excel2010マクロ有効「テンプレート」で、マクロを組んでいます。 そのテンプレートが存在するディレクトリを取得したいのですができません。 Excelのファイルメニューからテンプレートを開いた場合は、 ThisWorkbook.path で取得できるのですが、テンプレートのアイコンをダブルクリックして開いた場合はThisWorkbook.pathには何も設定されていません。 当たり前といえば当たり前かもしれませんが、何とか取得できる方法はありませんでしょうか。

  • 自身のパスの取得

    レンタルサイトでPHPを使っているのでディレクトリのフルパスが分からないのですが、このPHPファイル自身のディレクトリを得る関数はありませんか? http://www...ではなく、/usr/local/..のようなディレクトリのパスを取得する関数を教えてください。

    • ベストアンサー
    • PHP
  • バッチファイル 二つ上のディレクトリのパス取得

    "C:\test\sample\a.bat"を実行した時 %~dp0 で C:\test\sample\ と展開できるのですが、 この時 C:\test\ というパスを取得するにはどうすればいいでしょうか? バッチファイルから二つ上のディレクトリのパスを取得する方法を教えていただきたいです。 よろしくお願いします。

  • Text::Xslateのパスについて

    【ファイルパス】 /home/template/test.pm /home/template/test.html 【test.pm内容】 $incFile = "test.txt"; $test->render(   'test.html', {incFile => $incFile}, ); 【test.html内容】 [% INCLUDE $incFile %] 上記の場合、pathを設定していない「test.html」のパスは 「/home/template/test.html」になると思います。 このような状態で「test.html」のincludeファイル「/home/inc/test.txt」を 読み込むことは可能でしょうか? ※ $incFile = "../test.txt"; のように上位ディレクトリを指定した場合にはエラーが発生しました。

  • ファイルのフルパス splite?InstrRev?

    お世話になります。 エクセル2003のVBAについての質問なのですが、 ファイルパスを分割して、変数に格納したいと考えております。 具体的には、現在のワークブックのパスである C:\○○○\○○○\ABC\test1\test2.xls というフルパスを「C:\○○○\○○○\ABC\」と「\test1\test2.xls」 に分割して、「\test1\test2.xls」だけを変数に格納して他の箇所に 利用したいのです。 下記を試してみたのですが、これでは、「test2.xls」のみしか取得することができません…。 Sub Sample1() Dim PathName As String, FileName As String, pos As Long pos = InStrRev(ThisWorkbook.Path, "\") FileName = Mid(ThisWorkbook.Path, pos + 1) End Sub 一つ上のフォルダ名を含む「\test1\test2.xls」を取得するにはどうすればいいでしょうか。

  • C# ローカルにあるhtmlの相対パスでの表示

    C#webBrowserでローカルにあるhtmlを相対パスで表示させたいです。 exeファイルと同じフォルダにtest.htmlを置いたとして、 webBrowser1.Navigate(@".\test.html")とすれば出来ると思ったんですが出来ません。 ご教授頂ければ助かります。

  • SHGetPathFromIDList によるパス取得

    IShellFolder によって、ある LPCITEMIDLIST から SHGetPathFromIDList を利用してパスを取得しようとしているのですが、意図したパス情報が返されないので困っています。 詳細 SHBrowseForFolder で呼び出せるフォルダ選択ダイアログのような フォルダ選択画面を作成しています(諸事情がありフォルダ選択ダイアログが使えません)。 そこで次のサイト http://hp.vector.co.jp/authors/VA016117/winsdk.html を参考に、ユーザーが選択したフォルダのパスをSHGetPathFromIDList を呼び出して取得しようとしているのですが、なぜか例えば "D:\test" は "C:\Documents And Setting\user_name\デスクトップ\test" として返されるため、次の段階のディレクトリのオープン処理(FindFirstFile)に失敗してしまいます。 SHBrowseForFolder のようにドライブレターから始まるパスを取得するにはどうすればいいのでしょうか。

  • include_pathについて。

    PHP 5.2以上のバージョンの話として質問をさせて頂きます。 (ローカルではWindows版XAMPPを使用。リモートはLinuxサーバー。) ----- <ファイルの位置関係> imgディレクトリ --- C.jpg (画像ファイル) mainディレクトリ --- A.php sub ディレクトリ --- funcディレクトリ --- B.php (img、main、subディレクトリは3つとも同階層) //------- (A.phpの記述) require_once '../sub/func/B.php'; //------- (B.phpの記述) echo '<img src="C.jpgのパス">'; // ←■画像Cを表示したい■ //★どう表示されるかテスト★ echo dirname(__FILE__) ;   //----- このような状況で、 A.phpにアクセスすると、★テスト★の所は、 ~/sub/func   //←のように表示される。 // つまりこれは、__FILE__ は、 // A.phpではなく、B.phpを指している。(?) と、このような時、B.phpの中で、 C画像の相対パスは、どう書いたらよろしいのでしょうか? A.phpから見た、C画像の相対パスで書いたらいい? それとも、B.phpから見たソレでしょうか? phpinfo()でinclude_pathの項目を調べると、 .:/usr/local/lib/php/~ のように書かれています。(デフォルトのままです。)

    • ベストアンサー
    • PHP
  • ファイルを指定して開きたいのですが…

    フォルダにいくつかのexcelシートがあります。 それをフォームを使ってそれぞれ呼び出すようにしたいのですが、 カレントディレクトリにあるはずなのに、3回に1回は「ファイルが見つかりません」となり、開けないことがあります。 そこで、先にカレントディレクトリを取得して、その取得した値をもとにフルパス指定するなどして、ファイルを開くようにしたいのですが、できそうでできません。 ちなみに、C:~などとあらかじめ設定してしまうと、コレを利用する複数のユーザがいるのですが、それぞれパスが異なっているために、個人用にパスを書き直さなければならなくなってしまうので、上記の方法を思いつきました。 最悪ネットワーク上に必要なデータ(フォルダ)を置き、そこを開くようにすれば?とも思ったのですが動作が重くなってしまうので、なるべくならやりたくありません。 どなたかお力を拝借できませんでしょうか。

専門家に質問してみよう