
このマクロを記述した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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelVBAの使い方 ¥の使い方おしえてください。
Visual Basic(VBA)
-
エクセルでマクロを作成してますが、バックスラッシュが入力出来ません。 設定方法等教えて頂けないでしょ
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
¥マークを含むパスの処理について(マクロ、または関数)
Excel(エクセル)
-
5
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
6
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
7
Excelマクロのエラーを解決したいです。
Visual Basic(VBA)
-
8
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
9
EXCELでフルパスから2つ目¥を抽出したい
Excel(エクセル)
-
10
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
11
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
12
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
13
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
14
String型の値にスラッシュをつけて表示させたい。
Visual Basic(VBA)
-
15
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
16
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
17
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
18
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
-
19
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
20
VBA シートのボタン名を変更したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルの複数シートの保護を...
-
エクセルで前シートを参照して...
-
Excel、同じフォルダ内のExcel...
-
EXCEL:同じセルへどんどん足し...
-
(Excel)マクロで複数シートを...
-
VBAで条件によりフォントサイズ...
-
エクセルでファイルを開いたと...
-
エクセルで前のシートを連続参...
-
エクセルVBAでパスの¥マークに...
-
excelで会議室予約表の作成(マ...
-
テキストボックスの移動(2)
-
特定のシートの削除を禁止した...
-
シートを任意の日付で自動で作...
-
エクセル 計算式も入っていない...
-
EXCELで同一フォーマットのシー...
-
EXCEL VBAで別のシー...
-
EXCELで1ヶ月分の連続した日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
エクセル 計算式も入っていない...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
複数シートの特定の位置に連番...
-
エクセルVBAでパスの¥マークに...
-
Excelのシートを、まとめて表示...
-
VBAで条件によりフォントサイズ...
-
【Excel関数】値が合致するセル...
-
Accessのスプレッドシートエク...
-
エクセルで前のシートを連続参...
-
VBAでシートコピー後、シート名...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
おすすめ情報