ゼロ値の印刷をしないように †
ページ | OpenOffice.org FAQの登録ページ |
---|---|
投稿者 | ひで |
分類 | |
優先順位 | |
状態 | |
カテゴリー | |
投稿日 | 2010-01-06 18:24:28 (水) |
OS | XP |
依存するページ | |
バージョン |
メッセージ †
回答ページでは行末に「~」を付加する必要はありません |
初投稿致します。 過去の履歴では解決済みとなっていますが、『ゼロ値』を印刷しない設定の保存は可能 でしょうか?
「書式」→「ページ」→「ページスタイル」→タブ「表」→「印刷」の「ゼロ値」のチェックを外す。
上記手順ではそのシートに対して可能のようですが毎回自動で『ゼロ値』を印刷しない設定方法を探しています。 得意先からエクセルが来ますがそれを印刷するとゼロも出てしまい、毎回設定しています。
ドキュメントにも保存されるオプション †
M.Kamataki (2010-01-06 22:07:59 (水))
ご質問の『ゼロ値』オプションは、ドキュメントにも保存されるようです。
従って、以下のような「ゼロ値」のチェックは外した状態のテンプレートを利用すれば、「ゼロ値」のチェックは外された状態で新規のシートを開くことができます。
faq5_217sample.ots
このように、ドキュメントにも保存されるオプションなので、「得意先からエクセル」ファイル次第です。そのファイルが『ゼロ値』を印刷する設定になっているのであれば、それを優先するのはOpenOffice.orgの動作としては正しいと思います。これは、毎回設定し直さないといけないでしょう。
強制的に設定し直すのでれば、マクロですかねぇ。
Excelとは互換性なし †
M.Kamataki (2010-01-06 23:27:00 (水))
>「書式」→「ページ」→「ページスタイル」→タブ「表」→「印刷」の「ゼロ値」のチェックを外す。
よく調べたら、この設定はExcel側にはないようです。OpenOffice.orgの不具合・要望データベースであるIssueTrackerには、以下のようにOpenOffice.org側の設定をExcelに引き継げないのは、「Excel側に機能がない」ことを理由に、「無効」になっているIssueがありました。
Calc - option NOT to "Print Zero Values" in Format-Page-Sheet is not being saved in .xls format.
http://www.openoffice.org/issues/show_bug.cgi?id=8201
Excel側の設定としては、以下のページのように、「ツール→オプション 表示タブの下のほうにある「ゼロ値」のチェックを外す」方法があるようです。この設定はCalcと互換性はあると思いますが、「0」が表示されなくなるので、結果的に印刷されないということですね。
エクセルで「0(ゼロ)」を印刷しない方法
http://okwave.jp/qa/q470180.html
マクロだと †
M.Kamataki (2010-01-06 23:47:08 (水))
以下のような感じです。Sub NotPrintZeroValues Dim oStyleFamilies As Object, oPageStyles As Object Dim oPageStyle As Object Dim oDoc As Object, oSheet As Object oDoc = ThisComponent oSheet = oDoc.getSheets().getByIndex( 0 ) oStyleFamilies = oDoc.getStyleFamilies() oPageStyles = oStyleFamilies.getByName( "PageStyles" ) If oPageStyles.hasByName( "Default" ) Then oPageStyle = oPageStyles.getByName( "Default" ) With oPageStyle .PrintZeroValues = false End With End If End Subはにゃ?さんの以下のサイトの記述、ほぼそのままです。
http://hermione.s41.xrea.com/pukiwiki/pukiwiki.php?OOoBasic%2FCalc%2Fpagesettings#p06b0f20
定型業務化しているのであれば、「マイマクロ」に登録して、メニューかショートカットに割り当てると良いのではと思います。