CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]Excel:別ファイル参照で相対パスにする方法

投稿日:

ファイルを移動すると参照できなくなる可能性が。。

Excelに値を入力する際、別ファイルの特定セルを参照して値を設定するケースがある。

別ファイル参照しているファイルを他のフォルダに移動(またはコピー)すると、参照関係が崩れ参照できなくなる場合がある。。
 

「絶対パス」でなく「相対パス」で参照するには!?

Excelの設定内容を見ると、参照先が「絶対パス」で設定されているので、これを「相対パス」で記述できれば問題は解決するハズだ。
 
■前提条件(サンプル)
分かりやすいように、今回のサンプルの前提条件は、
① 参照元も参照先も同一フォルダ内にあるものとする。
② フォルダのパスは「C:\_tmp\サンプルA」
③ 参照元・先のファイル名は、それぞれ「参照元A.xlsx」「参照先B.xlsx」


※参照関係が崩れないように、「相対パス参照」にするのであれば 参照元・先両ファイルとも同じフォルダ内に配置しておくのが良い。
 
■参照元A.xlsx
「参照元A.xlsx」から「参照先B.xlsx」の「B2セル」を参照すると、以下のように
=’C:\_tmp\サンプルA\[参照先B.xlsx]Sheet1′!$B$2」と絶対パスになってしまう。

■参照先B.xlsx

 

「相対パス」にする方法

■1.「$B$2」の「$」を取る

「$」を取って「$B$2」→「B2」に修正する。

参考」この「$」は通常絶対参照と呼ばれるもので、例えば「$B$2」と記述してあるセル(書式)を別のセルにコピーしても「B2」のまま変わらない、という性質の記述方法。

※ググると上記のように解決策としてヒットするが、、実は『■1.「$B$2」の「$」を取る』は、相対パス参照には無関係かも知れない。。(下記『■2』さえやっていれば$ありなしは関係なかった。。)
 

■2.参照先ファイルも開いておく

「参照先B.xlsx」を閉じた(終了した)状態だと「絶対パス参照」になる。
「参照先B.xlsx」を開くと「相対パス参照」になる!

■「参照先B.xlsx」を閉じた(終了した)状態

この状態で「参照先B.xlsx」を開くと、以下のようになる!

■「参照先B.xlsx」を開いた状態

 
なので、相対パス参照として編集したい時は、常に参照先ファイルを開いておくべし!
 
 

-備忘録


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[備忘録]Facebookの動画をダウンロードする方法

Chromeの拡張機能「Video Downloader PLUS」を使う! Facebookの「思い出」機能で、過去の同じ日に投稿した記事を見ることができる。 たまたま今日、それを見ていたら 5年前 …

[備忘録]GmailをメールソフトでPOP受信/SMTP送信できない時の対処

アカウント毎に設定が必要だった お客様のメールサーバーをGmailを使っているケースで、メルアドを追加したところメールソフト(Outlook等)でPOP受信できない、という問題が発生。 同じお客様の他 …

[備忘録]WordPress:「保存」時 403エラーの対処

javascriptの記述が抵触してた。。 WordPressでページの編集をした際、「保存」(「公開」「プレビュー」含む)すると「403エラー」となった。 原因の切り分けをするため いろいろ試してみ …

[備忘録]Firefox:旧バージョンのインストールファイルの在処

最新版が必ずしもベストとは限らない。。 メインのブラウザは「Firefox」を愛用している。 アドオンや細かい設定など、自分にとって使いやすいベストな状況にカスタマイズしてある。 が、、最新バージョン …

[備忘録]「Dropboxが予期せず終了しました」の対処

アンインストール → 再インストール ここのところ、「Dropboxが予期せず終了しました」のアラートが頻繁に出る。。 「Dropboxを再起動」をクリックしても、しばらくすると、、また同じアラートが …