• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル リンクを貼ったブックの移動出来ませんでした)

エクセルでリンクを貼ったブックの移動ができない問題

このQ&Aのポイント
  • Office 2004 for Macのエクセルでリンクを貼ったブックの保存先の移動ができない問題が発生しています。
  • 「別名で保存する」を行った後、ソフトを再起動すると「指定されたファイルを開くことができません。」というエラーが表示されます。
  • リンクを貼った文字列を「編集→置換」で置換えると、リンク先の内部の一部が書き換えられずに残ってしまいます。一つずつ打ち込み直す必要があるようです。

質問者が選んだベストアンサー

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

こんばんは。 私は、不勉強でしたけれども、 リンク先の内部の「%E5%A3%B2%E4%・・・」 って、いったん、保存すると、エンコードされるようですね。 今、それがデコードできませんでした。1字でもデコードできれば、なんとか見えてくるのですが。 >マクロでやると、リンク先の内部の「%E5%A3%B2%E4%・・・」も書き換わるのでしょうか? 正しく、検索文字をコードに入れられればよいのですが……。そうでなければ、マクロは役に立ちません。 ----------------------------------------------------- 一応、書いておきますが、無駄になるかもしれません。 マクロの取り付け方は、 標準モジュールへの取り付け方: Alt +  F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。 次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、 以下の部分をちゃんと書き換えなくてはならないのです。 ここで決まります。(これは一例です) Const MAE As String = "C:\ABC\"  '置換前 Const ATO As String = "C:\My Documents\" '置換語 Alt + Q で、画面を閉じます。 ----------------------------------------------------- 実行は、 Alt + F8 で、マクロ選択のウィンドウが出てきますから、 TestReplace をクリックすればよいだけです。 ------------------------------------------------------ しかし、エンコードとデコードのプログラムは、この場合はかなり厳しいです。 私自身は、いろんなデコードはできるのですが、これ以上のコードを提供し続け、テストしてもらうということは、かなり心苦しいのです。 「%E5%A3%B2%E4%・・・」は、2バイト文字ですよね。日本語名や漢字名のフォルダとかとなると、正しくいれられないと、どこまで置換できるのか、こちらではお約束できないのです。果たして、'置換前 の単語を正しく入れられるかだと思います。やり取りの感じでは、あまり、よく理解なさっていないように思います。試してみることは可能ですが、今の段階でき、見通しが暗くなってしまいました。

wimac55
質問者

お礼

マクロの勉強をやってみます。 今回は、一つずつリンク先を打ち込み直して作ってみます。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

こんばんは。 こちらは、Windows ですから、必ずしもあたっているとはいえませんが、ご了承ください。 それは、「別名で保存する」までは良かったのですが、その時に、ファイルの場所が変わったわけですね。それは、確か、相対位置関係にあったので、本来は、下位フォルダに、ファイル群があれば、それはフォルダごと移動すれば、リンクは付いてくるのですが、そうでないと出来ません。 置換する内容は、一緒ですか? ファイル-プロパティの中のハイパーリンクの基点 で、基準の内容を変更が可能ならよいのですが、そうでないとすると、マクロで処理するしかないと思います。 一括置換なら、このようにして変えることが出来ます。 バックアップを取ってから行ってください。 Sub TestReplace() Dim h As Hyperlink Dim s As String Dim rep As String Const MAE As String = "C:\ABC\"  '置換前 Const ATO As String = "C:\My Documents\" '置換語  For Each h In ActiveSheet.Hyperlinks   s = h.Address   rep = Replace(s, MAE, ATO)   h.Address = rep  Next h End Sub

wimac55
質問者

補足

マクロはよく解らないのですが、「ツール」→「マクロ」~プログラムの打ち込み~「実行」~「編集」→「置換」    (¥ABC¥)→(¥My Documente\) ~「マクロの記録終了」。これでいいのでしょうか?  マクロでやると、リンク先の内部の「%E5%A3%B2%E4%・・・」も書き換わるのでしょうか? Office 2003 だと別名で保存するとすぐ使えるのですが、Office 2004 for Macで雛形を作ってしまったので なんとかしたくて。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのbook間のリンクについて

    現在、エクセルで表を作っているのですが、なかなか思うようにいきません。どなたか、わかるかたがおられましたら、教えてください。 Aブック(毎日作成)とBブック(毎月の合計)があります。Aブックは1日から31日まで毎日作成し、その日の日付を名前にして保存しています。「A5月1日」のような感じです。Aブックには毎日20箇所のセルに数字を打ち込んでいます。 Bブックには、横の列に1日から31日までの日付が、縦の行は1から20まであります。 ここで、Bブックに、その日付ごとにAブックの20箇所のセルの数字をリンクさせたいのですが、毎日Aブックの名前が変わる(「A5月1日」「A5月2日」・・・)ため、なかなかうまくいきません。しかも、Bブックは毎月作るため、月が変わる度に、リンク先を変更しています。 何か、このリンクの作業を楽にする手段はないでしょうか?

  • エクセル リンクを貼ったブックの保存先

    エクセルで、リンクを貼ったブック(ブック1→ブック2)の保存先を変更したいのですが、(マイドキュメント→新規フォルダ)移動先でも、リンクを有効にさせる簡単な方法はないでしょうか。 よろしくお願いします。

  • エクセル 保存先を変更したブックのリンクを有効にする

    エクセルで、リンクを含んだブックの保存先をネットワークで繋がった別のパソコンに変更した場合(2回目の変更)、移動先で、リンクを有効にさせることはできるでしょうか? 以前に、ブックを「名前を付けて保存」で保存し、移動先のフォルダで、リンクが有効になっています。そのブックを再度、別のパソコンに移動したいと考えています。 一度、「名前を付けて保存」してしまったブックは、リンク先が自動的に変更されなくなってしまうのでしょうか? 良い方法はあるであるでしょうか?よろしくお願いします。

  • Excelでブックのリンク更新がきかなくなりました

    一つのフォルダの中に、A~Eなどのブックがありまして、 そのブックの中の計算結果を、 読み込んで一覧するための「合計ブック」がございます。 ブック名はもちろん、まとめるフォルダ名も変えず、 都度「更新」して読み込んでおり、 その外側のフォルダ名を、更新するたびに日付を変えて管理してきました。 Mac Office2011 Excelで 今までOS10.6で使用してきたのですが、今回、10.13マシンに移行しました。 無理かと思ったのですがOffice2011が動いたので、使ったところ、 フォルダの日付名を変えると、リンクが切れる、という状態になりました。 「合計ブック」内のセルを見ると ='Macintosh HD....180831フォルダ:固定名フォルダ:[A.xls]シート名'!$A$1 となっていて、190831を180915とかに変えると、切れるようです。 今までと同じ使い方なのに何故?と困惑していますが 過去マシンでどうなっていたのかも確認することが出来ず。 絶対パスから、相対パスに変えればいけるのでは?と手動で変更してみましたが、 自動的に上記の絶対パスに戻ります。 リンクの編集、から再リンクしてみましたが、 やはりフォルダ名を変えると切れてしまいます。 (「更新」>「A.xlsが見つかりません」と出ます) 何が間違っているのでしょうか... ・環境設定や、何か設定を変えるとクリアできるのか  (以前、そうしたのを忘れたのかもしれません) ・仕様やOSが合わないこと等が原因で更新がきかない状態なのか ・もしくは仕様、はたまた不具合なのか など、原因および回避方法など、お分かりになるようでしたら、 どうかお教えくださいませ。

  • 違うブックを参照して、数値を表示するには?

    質問失礼します。 エクセルで保存した違うブックにあるデータから、複数条件で一致するものを検索し、表示することは可能でしょうか? 例えばブック1のG2に、ブック2のE1を表示させたいのですが、 条件が、ブック1のG2がある行の「B2とC2とD2とE2」の数値や文字列、空白などが、一致する行を,ブック2から検索し、その行にある、E1を、ブック1のG2に表示させたいです。 ブック1とブック2の一致させたい範囲 ブック1のB列、C列、D列、E列の行単位のセルと並び方=ブック2のA列、B列、C列、D列の行単位のセルと並び方 求めたい物 ブック2の条件にあったE列のセルをG列に表示したいです。 可能でしょうか? ブック1   A  B  C  D  E  F  G 1    8  a1 50  1 2    8  a1 50       30 3    8  a1 60       20 4    8  a1 70 20 5    3  b5 60 20     3 ブック2   A  B  C  D  E  F 1 8  a1 50    30  2 8  a1 50  1 3         4 8  a1 60    20 5 8  a1 70 20   6 7 3  b5 60 20  3

  • 別ブック2列がマッチした文字を入力する

    BブックのC列7行目から文字(15ステップ毎文字が入替る)がまたF列8行目からは年月(2017/4~2018/3)、AブックのA列4行目から年月がまたB列4行目からは文字が添付のように連続して入力されています。BブックC列文字とAブックB列文字が一致、BブックF列年月とAブックA列年月が両方一致した行のAブックC列の文字をBブックのE列に順々に入力していきたいのですが。 どなたかVBAコードが解る方ご教授願います。 環境はwindows7 office2013です。

  • リンクさせたくない(book間のコピー)

    エクセル2003においてbook1とbook2があります。それぞれのシートの名前は同じで[1-1]と[1-2]とします。 book1とbook2の[1-1]は同じ表で中身(書いてある文字)が違います。 book1の[1-2]にはbook1のシート[1-1]の列を参照して、例えば「しょうゆ」という文字がいくつ「みそ」という文字がいくつというように表示させています。 そこで、book2の[1-2]にもbook1の[1-2]と同じようにbook2の[1-1]を参照させて同じものを作りたいのですがbook1の[1-2]のシートをコピーするとbook1にリンクしてしまいます。また、book1の[1-2]の式の入った列を選択コピーして、book2の[1-2]に貼り付けてもリンクしてしまいます。 式が入っていてもリンクさせない、もしくは複数セルを一度にセルの中身だけコピーする方法はないのでしょうか。

  • Excelファイル連続置換vba

    Excelで複数の文字列を一気に置換するvbaを教えていただけないでしょうか。 Book2の置換リストをBook1のSheet1に完全一致で置換したいのです。 Book1.xlsx:元ファイル Book2.xlsx:置換リスト ※下記のような配列 A列 B列 1 01_1 2 02_2 3 03_3 4 04_4 以上です。 よろしくお願いいたします。

  • Excelの置換がうまく出来ません。

     Excelである文字列を検索しようとすると、ちゃんと検索できるのですが、それを別の文字列に「置換」しようとすると「一致するデータが見つかりません」のメッセージが出て置換できません。「一致するデータ」がちゃんと存在するにもかかわらずにです。  ところが「すべて置換」にするとちゃんとすべてその文字列が指定の文字列に置換出来てしまいます。  即ち、ちゃんと置換すべき文字列が存在するにもかかわらず「置換」だけが実行されないのです。  これってどうゆうわけでしょうか?  私としては、「すべて置換」ではなく、一つ一つ確認しながら文字列の置換を行いたいのですが・・・私のやり方が悪いのでしょうか?  尚、ここで言う「文字列」とは狭い意味のそれではなく、数値・記号を含む全ての文字と言う意味です。

  • リンクジュースについて

    aタグを使わずに直接URLを文字列として記載した場合もリンクジュースは減ってしまうのでしょうか? 内部リンクの事を考えるとリンクジュースを渡したくないサイトにはそのようにするのは有効なのでしょうか?

    • 締切済み
    • CSS

専門家に質問してみよう