* 挿入したOpenDocument表計算へのリンク [#x1982f80]
|RIGHT:|LEFT:|c
|~ページ|[[OpenOffice.org FAQの登録ページ]]|
|~投稿者|匿名|
|~分類|#listbox3(Q&A,faq03,class)|
|~優先順位|#listbox3(重要,faq03,priority)|
|~状態|#listbox3(完了,faq03,state)|
|~カテゴリー|#listbox3(Calc 表計算,faq03,category)|
|~投稿日|2010-03-19 18:14:07 (金)|
|~OS|Windows XP|
|~依存するページ||
|~バージョン|#listbox3(3.2.0,faq03,version)|

** メッセージ [#k634fff4]
|LEFT:|c
|回答ページでは行末に「~」を付加する必要はありません|
#contents

添付ファイルのようなあるセルに値を入れたら挿入した%%シート%%OpenDocument表計算にその値が反映するようにしたいのですが、形式を選択して貼り付けでリンクにチェックをして貼り付けたら期待した通りの動作をしたのですが、保存して再び開いたらリンクが正しく反映されません。

なにか別の方法でも良いので教えていただきたいです。

よろしくお願いします。
#clear

----
***確認できませんでした [#tfa66626]
>M.Kamataki (2010-03-21 16:16:35 (日))~
~
当ページに添付されたファイル「固定資産報告書.ods」のD11セルに、値「1000000」を入れ、D11セルをコピー。続いて挿入したシート「Sheet2」のA1セルで、形式を選択して貼り付けでリンクにチェックをして貼り付け、その後、「faq5_304sample1.ods」という名前で保存したものを以下に添付します。~
~
&attachref(faq5_304sample1.ods);~
~
ご質問のような問題は確認できませんでした。もし、わたしの手順と異なる場合は、その手順をご指摘ください。~

//
***無題 [#la17eab4]
>匿名 (2010-03-23 10:51:06 (火))~
~
すみません挿入したシートではないですね。~
失礼しました。~
~
26から31行目に2つCalcのオブジェクト?があるのですが、~
これにG39からJ41とG45からJ47に入力した内容を反映させたいのです。~
~
お手数ですが、再度確認よろしくお願いします。~

//
***Excelでは [#kee26512]
>匿名 (2010-03-23 17:05:40 (火))~
~
2007では図のリンクとして貼り付けで、~
2003では一旦図として取り込んでから数式バーに『=$G$39:$J$41』のように入力するとリンクされます。~
~
Calcでは図に対して数式が入力出来ない%%です。%%ので他の方法を検討しています。~

//
***過去の同様のご質問 [#ob62c54c]
>M.Kamataki (2010-03-23 22:05:37 (火))~
~
そうすると、faq/4/1188「図のリンク貼り付け」と同じご質問でしょうか。~
~
そのページでOpenOffice.orgの不具合・要望データベースであるIssueTrackerに登録されているIssueを紹介しています。放っておかれている感が強いので、Issueに投票かCCをお願いします。投票、CCの方法は「当サイトの使い方/不具合・要望を出す」の「5.実装を待ちます。」をご覧ください。~

//
***無題 [#bc876c37]
>匿名 (2010-03-24 08:08:48 (水))~
~
図のリンク貼り付けに関してはfaq/4/1188と同様のようです。~
~
質問した経緯は図のリンク貼り付けがなさそうでしたので、代替案として挿入よりOpenDocument表計算を挿入してそこに形式を選択して貼り付けでリンクにチェックを入れてリンクさせたのですが、ファイルを閉じるまでは正しくほぼリアルタイムに反映するんですが、閉じて次に開いたらリンクがうまくいかなかったので質問させてもらいました。~
~
追記~
ファイルを開き直した際に挿入してあるオブジェクトを編集状態にして編集よりリンクを見るとステータスが有効でないになっていてこれを更新すると動作するようです。~

//
***挿入よりOpenDocument表計算を挿入? [#h9e5143b]
>M.Kamataki (2010-03-24 11:45:10 (水))~
~
すみません。まだ、良くわからなかったりします。下図のように、メニューの「挿入」からは、「OpenDocument表計算」は選べません。「OLEオブジェクト」を選んでもCalcからは「OpenDocument表計算」は選べません。~
~
&attachref(faq5_304_1.jpg,nolink);~
~
ただ、~
~
>編集よりリンクを見るとステータスが有効でないになっていてこれを更新すると動作するようです。~
~
を見ると解決しているのでしょうか。~
~
なお、faq/4/1188のコメント[[「替わりの機能」>http://oooug.jp/faq/index.php?faq%2F4%2F1188#g723b9bd]]で紹介している方法なら、ファイルの編集中、開き直した際もリンク先の変更がリアルタイムで更新されます。もし、Excelの「図のリンク」の代替方法をお探しなら、faq/4/1188のコメント[[「替わりの機能」>http://oooug.jp/faq/index.php?faq%2F4%2F1188#g723b9bd]]の方法を使われるのが良いのではないでしょうか。~

//
***無題 [#of9ab2ed]
>匿名 (2010-03-24 12:18:56 (水))~
~
すみません省略しすぎました。~
OELオブジェクトのその他のオブジェクトから~
「OpenDocument表計算」を選んでいます。~
~
ただのリンクの貼り付けですとセルのサイズが一意になってしまいます。~
セルの大きさの違うものを2つ並べて配置したいです。~
~
また、ステータスを毎回有効にするのは実用的ではありませんので他の方法があれば教えていただきたいです。~
~
それと、添付ファイルを見てもらえればわかるかと思いますが、挿入したオブジェクトにリンクの貼り付けを行うと「{=DDE("soffice";"C:\固定資産報告書.ods";"Sheet1.G39:J41")}」と同じドキュメント内なのに外部にリンクを貼ったときのようになってしまいます。これはどうしようもないでしょうか?~
これでは自己環境では機能しますが、他の人に配布が出来ません。~
~
添付ファイルの「固定資産報告書.ods」のような見た目でリアルタイムにリンクが出来ればと考えているのですが…~
~

//
***DDEリンクについて [#g7683e6d]
>M.Kamataki (2010-03-24 15:36:53 (水))~
~
ちょっと自信がないのですが、DDEリンクは基本的にAファイルのセル範囲をBファイルにリンクとして挿入し、Aファイルのセル範囲内の値が変わったらBファイルに反映させる機能ではないでしょうか。一応、この別ファイルの更新については、DDEリンクが正しく機能していることを OpenOffice.org 3.2/Windows XPで確認しました。~
~
OpenOffice.orgのヘルプにも、「DDE リンクを作成するには、次の手順に従います。OpenOffice.org Calc 表計算ドキュメントでセルを選択し、それをクリップボードにコピーします。次に、''別の表計算ドキュメント''に切り替えて、メニュー 編集 → 形式を選択して貼り付け を選択してダイアログを表示します。DDE リンクとしてクリップボードの内容を挿入するために、オプション リンク を選択します。リンクを呼び出すと、挿入したセル範囲がリンク元のファイルから読み込まれます。」のように「別の表計算ドキュメント」と書かれています~
~
同じ操作を同一ファイル内で実行するとDDEリンクにはなりません。~
~
さて、この同一ファイル内での「形式を選択して貼り付け」で「リンク」オプションを選択する方法が、Excelの「図のリンク」の唯一の代替方法だと思います。デザインもそのままと言うようにはなりませんが、どうでしょうか。~
~
>セルの大きさの違うものを2つ並べて配置したいです。~
~
2つ横に並べるのは確かに苦しいので、縦に並べるとか、工夫が必要だと思います。~
~
なお、~
~
>外部にリンクを貼ったときのようになってしまいます。~
~
ということで、正しい表示だと思います。なお、表示は絶対パスなんですが、内部的には相対パスで保存されるので、2つのファイルを同じフォルダに置いておく限り、DDEリンクを使ったファイルを他の人にも配布できます。~

//
***ありがとうございます [#e7825252]
> (2010-03-24 17:23:24 (水))~
~
同じファイル内でも挿入したオブジェクトは別の表計算ドキュメントということですね。~
~
内部的には相対パスになっているとのことですが、別のフォルダに移動したところリンク先は変わりませんでした。~
相対パスにする方法などあるのでしょうか?~
~
開き直す度に毎回リンクを更新するのも面倒なのと、必ずしもリンクさせる必要がある訳ではないので、リンクしないで直接挿入したオブジェクトに入力する方法を取るかも知れません。~

//
***パスについて [#v240a23a]
>M.Kamataki (2010-03-24 18:24:58 (水))~
~
>内部的には相対パスで保存される~
~
ごめんなさい。VLOOKUP関数と間違えました。DDEは絶対パスなので、いろいろとやっかいですね。~
~
>リンクしないで直接挿入したオブジェクトに入力する方法を取るかも知れません。~
~
この方法が取れるなら、良いかと思います。~

//
***わかりました [#hbb3e8f4]
>匿名 (2010-03-26 18:37:20 (金))~
~
DDEリンクの方法は取らないようにします。~
~
とりあえずは直接入力する形を取りたいと思います。~
~
またなにか別の方法でも良いのでありましたら教えていただきたいです。~
よろしくお願いします。~

//
#article