• 締切済み

ThisWorkbook.Pathについて

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

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>Excel2007のテンプレートファイルxltmでThisWorkbook.Path では、取れないと思いますね。単なるインスタンスですから、保存しないとパスは取れないと思います。だから、代わりのものにする(Application.DefaultFilePath)か、一旦保存して一般のブックにしてから、ThisWorkbook.Path とするか、どちらかだと思います。(今は、試していませんので、間違っいるかもしれません)

関連するQ&A

  • ThisWorkbook.Pathについて

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

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

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

  • 自身のパスの取得

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

    • ベストアンサー
    • PHP
  • タイトルにパス名を表示する

    excel2003で、開いたブックのタイトルにファイル名だけでなく、パス名も表示させるにはどうすればよいですか。ここの検索でThisWorkbookモジュールに記述する方法がありましたが、このブックこのような変更を加えることは出来ないのです。設定だけでできないでしょうか。

  • Excel2010VBAでエラーが出る相対パス指定

     ExcelVBAで,Excel2007と2013で問題無いのに, Excel2010ではエラーが出る相対パス指定について, ご教示を頂けると助かります.  ExcelVBAにて, ○○.dll ファイルを 以下のように宣言して使っています. Private Declare Function LoadTT Lib ".\○○.dll" _ () As Integer  プログラムの中で, ret = LoadTT() を実行すると, Excel 2007では相対パスでの指定で問題無く動作しますが, Excel 2010では相対パスでの指定ではエラー(ファイルが見つからない)"48"が出ます. そこで,相対パス指定をやめて絶対パスに変更すると問題無く動作します.  念のため Excel2013でも試したところ, 2007と同様に,相対パス指定でも問題なく動作しました.  なお,ExcelVBAのファイル「○.xlsm」と「○○.dll」は同じフォルダーに入れています.  また, ChDrive ThisWorkbook.Path ChDir ThisWorkbook.Path の実行によるカレントフォルダーの確認も,どのバージョンでも同じに正しく確認出来ています.    因みに,バージョンの違う各Excelは別々のPCでの動作ですが,使用OSは Windows7 Professional 32bit で同じです.  以上のように Excel2010だけ動作が異なります.  とりあえずは絶対パス指定にすれば問題は解消するのですが, Excel2010で特に何か設定したということは無いので気持ち悪く, 原因と思われることでご存じ方がいらしたらご教示を頂けると助かります.  どうぞよろしくお願い致します. ==

  • シスアドのパスについての問題がよくわかりません。

    パスについての問題でH11年春、問78のものです。資格学校LECの(基本)テキスト15頁にのっています。 回答が「../index.html」で、問題文の中で以下のように説明しています 「..」は親ディレクトリーを表し、「/」はパス表現の先頭にある場合はルートディレクトリーを、中間にある場合はディレクトリーまたはファイル名の区切りを表す。 そこで、ここに出てくる「/」の意味がよくわかりません。 これについて宜しくお願いします。

  • 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"; のように上位ディレクトリを指定した場合にはエラーが発生しました。

  • ユーザディレクトリのパス指定

    C++でユーザディレクトリ下のファイルを操作したいと思い http://hkpr.info/vc/UserDirectory/ のページを参考にプログラムに適用しました。 その結果、該当フォルダのパスがString型の変数に入ることは確認しました。 しかし、そのフォルダからさらに、下のフォルダ内のファイルを指定しようと そのString型の変数の後ろに「+=」を用いて、さらにパスを連結をしようとしたのですが、 うまく連結できませんでした。 例) 上記リンク先のサンプルで得たパス+=追加のパス; →連結されず、サンプルで得たパスのまま 追加のパス+=上記リンク先のサンプルで得たパス; →連結される。しかし、パスの順序が逆なのでパスとしては意味をなさない 上記リンク先のサンプルを利用しつつ、追加パスの連結を実現するにはどうすればいいのでしょうか? もしくは、ユーザディレクトリの取得としてもっといい方法があるのでしょうか? 補足ですが 「アプリケーションデータのディレクトリ」を利用したいと考えています

  • lsでのファイル名・パスのフルパス取得

    環境:Solaris10 lsコマンドでディレクトリ、ファイル名の一覧を取得しようとしています。 条件としては 1.対象は全てのディレクトリ・ファイル(ls -R) 2.実行結果はアクセス権・所有者の情報も含む(ls -lの結果のような) 3.ディレクトリ・ファイル名ともにフルパスで表示 この上記3点を満たそうとして、 ls -dlR / と実行してみましたが、この場合Rスイッチが有効になりませんでした。 OS標準コマンドでこの3点を満たすことは出来るのでしょうか?

  • GetSaveAsFilenameで指定したパスだけが欲しい...

    Excel-VBAについて、質問させて下さい。 ズバリ、質問のタイトルのとおりです。 ファイル名が重複した場合に、 保存ファイルに連番をつけたいと思っています。 その為に、ユーザが指定したディレクトリの ファイル名を取得したいのです。 (ファイル名はDir()で探すつもりです。) どなたかご存知の方がいらっしゃいましたら よろしくお願いします。