Top > OOobbs2 > 73

OOobbs2/73 Edit

  • サマリ: 文字列のみをコピーしたい
  • 環境: Calc
  • 状態: 未解決
  • 投稿者: Horino?
  • 投稿日: 2007-09-29 (土) 15:06:29

質問 Edit

数式を設定したあるセルを、他のセルにコピーしたいのです。
copyRangeを使用すると、数式がコピーされてしまいます。
 手動操作の場合のコピー => 形式を選択して貼り付け => 文字列
をcopyRangeでおこなうことはできないのでしょうか。

copyRange以外の方法で、文字列のみをコピーすることはできるでしょうか。

回答 Edit

  • OOobbs2/58 もしくは OOobbs2/55 の 2 と関連しますが、For 文で一度に行うまたは dataArray を利用する方法です。

copyRange はセルごとコピーします。

その前に、セルの保持している値に関して書いておきます。OOoBasic/Calc/contenttype にあるようにセルにどのタイプの値が入力されているか判断できます。一方、セルの各プロパティがどのような値を保持しているか?

セルのプロパティは次のものです (Error は特殊な場合なので無視します)

  • String
  • Formula
  • Value

セルに入力される可能性のあるのは文字列、数式、値の三種類です。セルに入力されている値の種類別に各プロパティが示す値を調べてみます。

入力されている値プロパティ
文字列Stringフォーマット済み文字列
Formula文字列
Value0.0
数式Stringフォーマット済み文字列
Formula数式
Value
Stringフォーマット済み文字列
Formulaフォーマットされていない値を文字列として
Value

というわけで、数式が入力されているセルの Value プロパティを参照すれば値のみを取得できます。

OOobbs2/55 の 2 のように For 文で一つずつ Value プロパティ値を入力していく、または OOobbs2/55 の 1 の方法を利用します。値だけのようなので OOobbs2/58 がいいかもしれません。

  • はにゃ?? 2007-09-29 (土) 15:35:17

感想,コメント,メモ Edit

  • OOobbs2/55, 2/58のような丁寧な解説があることを見落としていました。 -- Horino? 2007-10-01 (月) 12:15:08
  • OOobbs2/55, 2/58のような丁寧な解説があることを見落としていました。これを勉強してみます。 -- Horino? 2007-10-01 (月) 12:16:06


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes