パスを組むための文字列連結のしかたは?

Question 001k 拙著「組み方講座」 Previous Next
95ページ [1-1-14図] ◆ 環境・・ Excel2002 & WindowsXp
詳細は こちら
パス = ドライブ & ":\" & "\" & 子フォルダー   とありますが、エラーになってしまいます。
ためしに、
パス = ドライブ & (":\" )& ("\" )& 子フォルダー としたら、エラーが出なくなりました。

これでよいのでしょうか。それともほかの原因でしょうか。
Answer   Copyright (C) 2003.7.6 永井善王
「ExcelVBAマクロ組み方講座」をご購読いただき、ありがとうございます。
右図のようなエラーメッセージ(注)が表示されましたか?

ご質問は 「選択されたファイルを開く」マクロの15行目、ChDirステートメントで使用するためのパスを組む 下記のコードについてですね。

まぎらわしいコードですが注意して見比べますと、赤字の部分が落ちているように見受けられます。お手数をお掛けしますが、もう一度、正確に入力してお試しいただけますか。

96ページの解説にもありますが、このコードが実行されると変数「パス」には、「C:\ときめき\環境」という文字列が格納されます。15行目の次に下記のコードを入力しておくと、メッセージボックスにそのように表示されますから、同時にお試しください。
  Msgbox パス
それでも上手く動作しない場合は、お手数をお掛けしますがもう一度ご連絡くださるように、お願い申し上げます。(表示されたエラーメッセージも添えてください)
なお、ご提示いただいた ( ) で括る記述方法でも動作しますが、VBAでは、わざわざそうする必要はありませんし一般的ではありません。
(注) Excelのバージョンにより [パス名が無効です] と表示される場合がある
マクロコードの入力負荷を軽減する方法
付属CD-ROMに収録されている 「マクロコード一覧」から、必要なコードをコピーしてモジュールシートに貼り付ける方法があります。それについては、本文 474 および 117ページに解説がありますから、ご利用ください。

 

Excel VBA Macro