質問: openofficeorgのcalcで、他ブックとリンクするとエラーが出ます openofficeを使っています。excelと似てるやつ(calc)を使って、一つのブックに他ブックからの数値を参照した式をリンクで張りたいのですが、それができません。 ・aブック ・bブック ・cブック とあり、たとえば aブックのsheet1 a1セルに 「aブックのsheet1 a2セル数値+bブックのsheet1 a2セル数値+cブックのsheet1 a2セル数値」 3ブックのa2セル入力値の合計を表示させたい リンク自体は張ることが出来、一度はきちんと計算結果も正常に表示されます。が、それを保存し次回以降開こうとすると、 「このデータには他のデータへのリンクがあります。データを更新しますか」 とメッセージが出てきて、それに「はい」と答えると処理が開始、そのまま待機状態になって操作不能、そして 「runtime error」 なにやら英文表示で、どうもopenofficeorgに連絡しろって言っている、...らしい。メッセージが出ます。そしてそのままアプリケーションが閉じてしまいます。 再度開こうとすると「ファイルを復元しています」と言われ、心臓に悪い...や、開けるし使えますが。 abc3ブック全て開き、「編集」→「リンク(リンクの編集)」で「更新」としても同様。 何回やっても同じ。 「データを更新しますか」 に「いいえ」と答えるとこの状態は起きませんが、それだとデータを訂正していっても計算式に反映されず、合計値がものすごくおかしくなってしまいます。 openofficeorgのcalcでは、他ブックの数値を参照した式 というのは事実上使用不能なのでしょうか? あっ、ちなみに使っているのはwinxpの...えーと、homeエディションsp3、だと思います。 readmeによればopenofficeorgは3.1。
回答: #1です。 >...クイック起動? と首を傾げつつ、openofficeのバージョンは3.2で間違いないです、スタートメニューに「openoffice.org3.2」って表示がでますもの!あ、ただ起動するだけではエラーメッセージは出ません、 ⇒単純にcalcの新規fileを開く時にエラーメッセージがでなければ問題無いと思います。 >ブック間リンクをしてあるファイルを開いて「データを更新しますか」に「はい」と答えるとエラーメッセージが...。 ⇒良く理解が出来ないのですが、book間linkを使っているセルの内容(式)を確認して下さい。それで原因が分かると思います。 分からなければ、セルの内容(式)を省略せずに正確に記して下さい。 >あと、リンクを繋げた後にファイルの位置を移動させたりもしてません。えーと、usbメモリの、中にフォルダをつくって、そこにずっと入れてます。 ⇒最初からcalcを使ってデータを作ったのですか? もしそうならば、全てのfileをcalc形式(.odt)にしても計算出来ませんか? また、usbで無く全てのfileをpc本体のc:\temp folderで新規にデータを作って下さい。 ・・・書いてくださったのを見る限り、異なるブック間で値を参照する計算式はやっぱり使用不可、ということになるのでしょうか...。 excel使用時代、ずっとそれで使い続けてきたのでついついこれからも使えるものだ と思ってしまったのですが...。 ⇒使用不可の意味を勘違いされているようですね。当方では何の問題も無くbook間linkは出来ますが使わないだけです。(.xls形式でも.odt形式でも同じです。) 私には表計算ソフトでbook間(file間)linkをする理由や用途が全く理解出来ません。 book間linkはosがwindows95全盛時に1つのfileサイズを大きくするとfileが壊れる可能性が高い事から使っていただけで、2010年現在においてbook間linkにて表計算データを管理するのは「 百害あって一利なし 」だと思います。 少なくともcalcでsheet間link以上のデータを扱うのはどのような場合でしょうか? 不特定多数の人間が同時にデータを入力したものを集計する為に分けているというならば、 1)マクロにて集計する。 2)データベースソフトを使う。 の方法を選択するべきと考えます。 少なくともbook間linkを使って計算ミスに怯えながら使うより、マクロやデータベースソフトを勉強した方が時間的にも労力的にも早いですし、表計算で作業の効率化を計りたいならば、book間linkというriskを犯す事は避けた方が賢明であると申し上げているだけです。 ここまで記しても尚book間linkの利点があるならばご教示頂きたいと思います。