この度は、本ソフトウェアをご使用して頂き、ありがとうございます。 '---------------------------------------------------------------------- 【ソ フ ト名】 セルの書式の掃除屋さん 【バージョン】 1.000 【ソフト種別】 フリーソフト 【動作可能OS】 Windows 95/98/ME/NT/2000/XP 【必要なもの】 EXCEL2000以降 【開発 言語】 EXCEL VBA 【掲 載 日】 2006年10月10日 【著 作 権】 Copyright (C) WinArrow 【U R L】 http://www.janis.or.jp/~winarrow/ 【電子メール】 winarrow@mhl.janis.or.jp '---------------------------------------------------------------------- ★ソフト紹介   本ソフトは、未使用のユーザー定義の表示形式を削除するソフトです。   セルの書式が多すぎると「表示形式を追加できません」というエラーが   表示されてファイルが開けなくなることがあります。   セルに設定する書式は、表示形式を含め、フォント、背景色、文字色、   罫線・・・など、セルの書式設定ダイアログの項目の組み合わせで、   4000個が上限となっています。 なお、実際には、使用可能なメモリー容量に応じて(4000未満でも)、   エラーになる場合があります。   その中で「表示形式」の中のユーザー定義部分については、設定後、   使用しなくなっても、組み合わせとして残っています。   「表示形式を追加できません」エラーが発生すると、新規ブックへ   セル範囲の複写などをして解消(未使用の表示形式は複写の非対象)   できますが、大変面倒な作業です。   本ソフトは、次のような方法で未使用のユーザー定義の表示形式を認識   しています。   (1)対象ファイル(XLS)をバイナリー解析して、ユーザー定義の表示形式を     抽出します。   (2)抽出したユーザー定義の表示形式と実際に使われている表示形式を     照合します。→合致しなかったものが未使用の表示形式となります。 ★インストール方法と設定 ●LZHを任意のフォルダに解凍してください。  ※任意のフォルダとは、通常運用するフォルダです。   TEMP等一時的なフォルダは避けて下さい。  ※解凍前ファイルは、削除して結構です。 Lzhファイルに同ウコンされているファイル   ・xlsformatdel.xls ・・・・本体ファイル   ・readme.txt ・・・・・・・いま開いているファイルです。 ★アンインストール方法   ・インストールに使用したファイルを削除するだけです。 ★[使い方]  (1)xlsformatdel.xlsを起動します。    →ツールバーに「未使用表示形式削除」のボタンが作成されます。    ※最初に起動した時に、デスクトップに「セルの書式の掃除屋さん.vbs」という     ファイルが作成されます。     このファイルへ対象ファイルをドラッグ&ドロップしても起動できます。     この場合は、(3)で対象ファイルを選択するダイアログは表示されません。  (2)ツールバーの「未使用表示形式削除」ボタンをクリックします。  (3)「開始」ボタンをクリックして、対象ファイルを選択します。    →開始する前に、3つのチェックボックス((4)参照)を確認してください。    →ユーザー定義の表示形式の件数と未使用件数が表示されます。  (4)「対象ファイルを上書き保存する」    「未使用の表示形式一覧を作成する」    「対象ファイルを閉じる」    各々のチェックに従って処理されます。  (5)「未使用の表示形式一覧を作成する」をチェックした場合は、新しいブックが作成されます。    →新しいブックを保存する/しないは、任意です。 (6)続けて別の対象ファイルを処理する場合は「完了」ボタンを押してください。  (7)「プログラムを終了する」ボタンをクリックすると、本ソフトが終了します。  (8)「Excelを終了する」ボタンをクリックすると、Excelが終了します。    →開いているファイルは、上書き保存されません。    なお、未使用の表示形式が存在した場合は、「Excelを終了する」ボタンは無効になります。 【留意事項】  ・「表示形式が追加できません」エラーで開けなくなったファイルを本ソフトで   解消することはできないと想定しています。(未検証)  ・シートに保護が掛かっている場合は、処理ができませんので、予め保護を解除して   おいてください。  ・データフォーマットが「BIFF8」(=Excel97〜2003で作成したファイル)以外は   処理が拒否されます。  ・上書き保存を選択する場合は、事前に元ファイルのバックアップをお奨めします。  ・未使用の表示形式一覧に表示されている表示形式でも、削除されずに残っていることもあります。      ※例、\#,### ・・・手操作では削除できますが、VBAでは削除されません。    おそらく、バグではないかと思います。  ・本体ファイルが入っているフォルダ名を変更したり、本体ファイルを移動したりした場合は、   VBSファイルの中のMybookの定数値を修正してください。 -------------------------------------------------------------------------- ★その他 ●EXCEL2000で動作確認しています。 「未使用の表示形式を削除する」に関する資料は、次のページに掲載されています。  ・http://www.vbasekai.com/tips.html#tips0045   ExcelシートをSYLK形式に変換し、SYLK形式のデータを解析して、未使用の表示形式を   削除する方法です。   →SYLK形式に変換する際、一部の表示形式が対応していないことがあります。    テストでは、曜日「aaaa」の表示形式が「dddd」で出力されました。  ・http://support.microsoft.com/kb/882115/JA/   「表示形式が追加できません」エラー時の対処法   →セルを値で新しいブックに複写するなどの説明が記述されています。  ・http://hp.vector.co.jp/authors/VA016119/excel/numfdel.txt   セルの表示形式のダイアログを表示し、Sendkeysを使って、ユーザー定義の部分を   取得し、実際に使われている表示形式と照合して、未使用の表示形式を削除する方法です。   →Sendkeysは、不安定で、ダイアログが表示されたまま止まってしまうこともあります。  ・http://hp.vector.co.jp/authors/VA016119/delxf.html   「表示形式が追加できません」エラーの上、ファイルが開けなくなってしまった場合の   DOSコマンド形式による修復プログラムの紹介があります。 -------------------------------------------------------------------------- ★[注意事項] ●このソフトを使用した結果については、当方は一切の責任、保証は致しません。 ●このことに同意した上で、ご使用下さい。 ●マクロソースにはパスワードで保護してあります。 ------------------------------------------------------------------------- ★[著作権] ●このソフトはフリーソフトですが、著作権は、WinArrowにあります。  雑誌、ホームページ等に掲載する場合は、ご一報をお願いいたします。   Copyright(c) 2006 WinArrow All Rights Reserved. ------------------------------------------------------------------------- ★[連絡先] ●ご意見ご要望は次のメールアドレスまでお願い致します。   mailto:winarrow@mhl.janis.or.jp   ※ご連絡いただく場合は、次の項目を明記願います。   ・ダウンロードサイト名or雑誌名   ・ご利用のバージョン   ・ご利用者の氏名、会社名など(差し支えない範囲で)    →ご連絡いただいた個人情報は、問い合わせに対するメール以外には     使用しません。 ★履歴 ==== 2006/10/10 V1.000 新規リリース