Top > OOobbs > 22

OOobbs/22

  • サマリ: CellRange.ClearContents()の使い方
  • 環境: Calc
  • 状態: 解決
  • 投稿者: suou?
  • 投稿日: 2004-06-10 (木) 21:27:05

質問

OOoBasic/Calc/obj/CellRange? のMethodsにClearContentsがあります。

Sub CCTest()
  dim oSheet as object
  oSheet = StarDesktop.CurrentComponent.CurrentController.ActiveSheet
  oSheet.getCellRangeByPosition( 0, 0, 4, 4 ).ClearContents()
End Sub

を実行させると、Basicランタイムエラー、Arguments len differ!となります。そこで試しにClearContents(0)とやったら、何もせず、ClearContents(1)と書き換えたら、セル範囲(A1:E5)の値を消し一応できました。ただし、背景色はそのままでした。 ClearContents([in]com.sun.star.sheet.CellFlags nContentFlags)と説明がありますが、おそらくこのnContentFlagsの与え方によって値だけでなく、セル書式も消せるのではないかと推量できます。このあたりのことについて教えて頂けるとうれしいです。また[in]とは何を表すのですか?

回答

  • セル内容の削除についてのドキュメントを作成したと思っていたら,作成していませんでした。

ということで,OOoBasic/Calc/deletecontents にドキュメントを作成しました。こちらを参考にしてもらえればと思います。説明が足りなければ,追記させてもらいます。

  • はにゃ?? 2004-06-11 (金) 00:38:40
  • いつもながらのすばやいご回答ありがとうございました。旨くいきました。数値と日付・時間と文字列と数式を対象としてセル内容消去を行うことが多いのでClearContents(23)を使うことが多くなりそうです。ありがとうございました。 -- Suou? 2004-06-11 (金) 07:57:09


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