(Libre|Open)Office Calc スプレッドシートで外部リンクを見つけて削除する方法

(Libre|Open)Office Calc スプレッドシートで外部リンクを見つけて削除する方法

LibreOffice Calc スプレッドシートがあり、外部リンクを更新するかどうかを尋ねるメッセージがポップアップ表示されます。自分で外部リンクを追加したわけではありませんが、ある時点で別の Calc ウィンドウからデータをコピーしたところ、この問題が発生しました。(この問題は LibreOffice に固有のものではなく、OpenOffice でも発生するものと思われます。)

私が見つけた唯一のヒントは、LibreOffice フォーラムにありました:http://en.libreofficeforum.org/node/8150

これらのヒントに基づいて調査したところ、次のことがわかりました。

  • メニューEdit > Linksがグレー表示されています。(編集済み、External > Links以前は誤りがありました。)
  • ///、を検索しても://結果*.*sは返されませんでした。

では、疑わしい外部リンクを見つけて削除するにはどうすればよいでしょうか。

編集: ファイルを使用しているので.fods、xml ソースを検索することができます。次のものが見つかりました:

   ...
   <table:table table:name="&apos;file:///path/to/somefile.fods&apos;#Sheetname" table:print="false" table:style-name="ta_extref">
    <table:table-source xlink:type="simple" xlink:href="relative/path/to/a/temporary/copy/I/once/made/of/somefile.fods" table:table-name="Sheetname" table:mode="copy-results-only"/>
      ...
   </table:table>
   <table:named-expressions/>
   <table:database-ranges>
    <table:database-range table:name="__Anonymous_Sheet_DB__0" table:target-range-address="Sheetname.A1:Sheetname.C1048572">
    ...

私のファイルには隠しシートがあるようです...

答え1

起動時に次のポップアップも表示されました:

ここに画像の説明を入力してください

私も同じ問題を抱えていましたが、今日は編集メニューと呼ばれるリンク...このオプションを選択すると、ドキュメント内で見つかった外部リンクのリストを含むダイアログが表示されます。

ここに画像の説明を入力してください

削除したいリンクを選択し、リンクを解除ボタンをクリックします。確認を求められます。はいと答えます。これでリンクは消えました。必ず保存してください。テストするには、LibreOffice を閉じてドキュメントを再度開きます。すべてのリンクを削除した場合は、更新を求められることはありません。

もしも編集 » リンク...グレー表示されていますか?

上記のL. Levrelのコメントによると、LibreOfficeはリンク...ファイルではないファイルをロードすると、メニュー項目がグレー表示されます.ods。その場合は、 に保存し.ods、すべてを閉じてから、新しいファイルを再ロードしてみてください。今度はメニュー項目がグレー表示されなくなります。もちろん、形式を変換すると一部の書式が失われる可能性があります。注意してください。

ソース:https://help.libreoffice.org/Common/Edit_Links

答え2

コピーした計算シートを開くたびに、同じポップアップが表示されました「このファイルには他のファイルへのリンクが含まれています。更新する必要がありますか?」

私が開いていたスプレッドシートは別のスプレッドシートからコピーされたものですが、各スプレッドシートはそれぞれ独立している必要があります。

私はそのポップアップを取り除く方法を探してこのページに来ました - つまり:

スプレッドシート内で他のファイルにリンクされた数式を持つセルを見つけて、それらのセルの内容を変更して他のファイルにリンクされないようにするにはどうすればよいですか?

ここでの会話の断片に従って、私はこれを試しました:

検索と置換を使用して、オプションを変更して「数式」を検索し、ブック内の「すべてのシート」を検索しました。「検索:」テキストに「ファイル」(引用符なし) と入力しました。

「次を検索」をクリックすると、シート内を移動して、テキスト文字列「file」 (別のファイルへのリンクを表す) を含む数式を含む各セルを見つけ、他のファイルへの完全なリンクを削除して、通常は実際のセル参照のみを残すことができました。 (これは現在のシートを参照します)

EXAMPLE:  the search found the formula:

    'file///c:documents/myusername/example.ods'B62

and I removed the file reference within the single quotes to leave

    B62

「検索と置換」で数式内に「ファイル」のインスタンスが見つからなかったので、シートを保存して再度開きました。

リンクに関するポップアップが表示されなくなりました。

答え3

私自身も同じ問題を抱えていましたが、ここでの議論を読んだ後、必要なシートを新しいファイルにコピーしてみました (私の場合はシートが 1 つしかなかったので簡単でした)。これで問題は解決しました。問題のある非表示シートはそのファイル内にある可能性があります。新しいファイルを作成すれば、問題を回避できる可能性があります。ただし、シートが多数ある複雑なスプレッドシートでは、この方法がどうなるかはわかりません。

あるいは、シートを非表示にする方法を調べてみるのもいいかもしれません。(私は Excel でこれを実行しました。VBA を使用すると、さらに非表示のレベルを増やすこともできますが、これは実際には問題ではないと思うので、まず「新しいシートにコピー」を試してください)。

答え4

提案されたアプローチ「すべての「ファイル」数式を検索する」を実行したところ、これだけでは不十分な場合があることに気付きました。私の場合、変更の記録が有効になっていたため、リモート ファイルへのリンクがまだアクティブでした。記録されたすべての変更が受け入れられ、変更の追跡が無効になると、リモート ファイルへのリンクを正常に解除できました。

関連情報