
このマクロを記述したBOOKと同じフォルダー内にある、シート001.xls を開くマクロです。
同一フォルダーにあるのですから、このような記述になると思います。
Sub kakunin1()
Workbooks.Open (ThisWorkbook.Path & "\" & "シート001.xls")
End Sub
しかし、以下の3つはすべてシート001.xls を開くことができました。
Sub kakunin2()
Workbooks.Open (ThisWorkbook.Path & "\" & "\" & "シート001.xls")
End Sub
Sub kakunin3()
Workbooks.Open (ThisWorkbook.Path & "\" & "\" & "\" & "シート001.xls")
End Sub
Sub kakunin4()
Workbooks.Open (ThisWorkbook.Path & "\" & "\" & "\" & "\" & "\" & "\" & "シート001.xls")
End Sub
パスの¥マークは階層をあらわすのだと思っていましたがいくつ重ねてもなぜ開くのでしょうか?非常に初歩的な質問だと思いますが、ご教示いただければ幸いです。
No.1ベストアンサー
- 回答日時:
>パスの¥マークは階層をあらわす...
階層というより単なるセパレータ記号という認識のほうが良いような気もします。(ん?同じ事?)
このセパレータ記号について、Windows NT系以降、拡張されたと読んだ記憶があります。
OSによって少し差があるようですが。
例えばドライブ直下の場合
Workbooks.Open "C:\\シート001.xls"
これはwin2000では開きません。winXPでは開くのではないでしょうか。
下記サイトも参考にされると良いですよ。
『パス名の脆弱性を回避する』
http://www.officetanaka.net/other/extra/tips05.htm
さっそくありがとうございます。
参考URL拝見しました。
『パスの区切りである「¥」は複数続けてもエラーになりません。
「..」などの相対パスも指定できますし、そのとき存在しないパスが含まれていてもOKです。
パスの指定はWindowsが寛容に処理してくれています』
ということですか・・・・。
知りませんでした。
No.2
- 回答日時:
試してみました。
WindowsXPのコマンドプロンプトでは、/と\は同様に扱われ、複数続けても認識します。
WindowsXPのエクスプローラでは、/と\は同様に扱われますが、複数続けると認識しません。
Windows2000のコマンドプロンプトでは、/はディレクトリ区切りとして扱われませんが、\を複数続けても認識します。
Windows2000はしかしエクスプローラでは/と\を同様に扱います。複数続けると認識しません。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelVBAの使い方 ¥の使い方おしえてください。
Visual Basic(VBA)
-
エクセルでマクロを作成してますが、バックスラッシュが入力出来ません。 設定方法等教えて頂けないでしょ
Excel(エクセル)
-
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
¥マークを含むパスの処理について(マクロ、または関数)
Excel(エクセル)
-
6
Excelマクロのエラーを解決したいです。
Visual Basic(VBA)
-
7
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
8
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
9
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
10
EXCELでフルパスから2つ目¥を抽出したい
Excel(エクセル)
-
11
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
12
エクセル マクロ 名前を付けて保存 PDF保存先指定 ファイル名任意+日付
Excel(エクセル)
-
13
エクセルの表示について
Excel(エクセル)
-
14
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
15
VBAでEmpty値って何ですか?
Excel(エクセル)
-
16
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
17
VBAで仕様書は書きますか?
Visual Basic(VBA)
-
18
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
19
ActiveWorkbook.Pathの一つ下のフォルダ
Excel(エクセル)
-
20
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
前の(左隣の)シートを連続参...
-
エクセルの複数シートの保護を...
-
エクセルで前のシートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
Excel、同じフォルダ内のExcel...
-
エクセルでファイルを開いたと...
-
エクセル 計算式も入っていない...
-
エクセルでファイル保存時に複...
-
シートの保護のあとセルの列、...
-
シート1に列挙したNGワードを...
-
エクセルで毎回1枚目のシートを...
-
VBAでシートコピー後、シート名...
-
Excelで、リストから順番に値を...
-
EXCEL:同じセルへどんどん足し...
-
複数のピボットを同じフィルタ...
-
Excel シートに画像が貼ってあ...
-
エクセルVBAでパスの¥マークに...
-
EXCELで1ヶ月分の連続した日付...
-
至急お願いします。エクセルシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセル 計算式も入っていない...
-
Excel、同じフォルダ内のExcel...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
複数シートの特定の位置に連番...
-
シートの保護のあとセルの列、...
-
Accessのスプレッドシートエク...
-
VBAで条件によりフォントサイズ...
-
エクセルVBAでパスの¥マークに...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
-
エクセルで毎回1枚目のシートを...
おすすめ情報