「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1737
現在:2


日付を上手くコピーしたい。

ページOpenOffice.org FAQの登録ページ
投稿者0424
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2009-05-19 16:53:29 (火)
OSWindows XP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

インターネットのサイトで例えば、「2009/04/24」という日付をCalcにコピペし、 カーソルを合わせると上のバーには「2009/04/24」と表示されるが、 セルには「4月24日」と表示される。

セルに「2009/04/24」と表示するにはどうしたら宜しいでしょうか。 よろしくお願い致します。


無題

gorodoku (2009-05-19 17:00:18 (火))

ペーストしたセルのコンテキストメニュー【セルの書式設定】から分類【日付】、表示形式【1999/12/31】を設定すると実現可能と思われます。

無題

0424 (2009-05-20 10:17:49 (水))

言葉足らずですみません!!

その方法でやることはできるのですが、
ペーストした時点で上手くコピーされる方法はないでしょうか。
宜しくお願いします。

現状の解決策

M.Kamataki (2009-05-20 12:02:25 (水))

gorodokuさん、回答にご協力ありがとうございます。現状ですが、gorodokuさんの回答のように事後に書式を変更するか、事前に変更しておくしかありません。

なお、この問題は日付の標準書式が変更できないことが原因です。OpenOffice.orgの各国版のソースでハードコーディング(ようするに変更できない)されているため、ソースから変更しないと実現できない問題でもあります。

参考

無題

gorodoku (2009-05-20 13:05:42 (水))

もともとデフォルトとする日付書式は変更できないんですね。
あまりお力になれなくてすみません。

ペーストの対象となる列が決まっていれば、先にその列全体の書式設定を行っておくとか。
あと、ペースト-書式の変更といった手順をマクロで記録しておいてボタンに割り当てるという手もありますが、あまりスマートじゃないですかね。
ためしに作ってみたのでサンプルを提示いたします。

無題

gorodoku (2009-05-20 13:46:59 (水))

連投すみません、肝心のマクロ部分が添付されてなかったかも、、、です。
改めて提示いたします。
皆様のほうでちゃんと見れてるかわからないので、不具合あったら教えてください〜

ちなみにコード的にはこんな感じらしいです。記録したままで、自分ではコードの整理をしてません、、、あしからず。

dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())

dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "NumberFormatValue"
args2(0).Value = 36

dispatcher.executeDispatch(document, ".uno:NumberFormatValue", "", 0, args2())
お名前:
題名:


添付ファイル: file日付貼付サンプル-2.ods 968件 [詳細] file日付貼付サンプル.ods 908件 [詳細]