Jacobには、別のプログラムから取得した数値を含むテーブルがあります。

列の1つには、あるセルでは3.256000、別のセルでは23.200000の数値があります。彼は常にこれらの数字をすべて調べて、小数点の右側の3桁だけにする必要があります。 Jacobは、マクロを使用してすべての値を自動的にステップスルーし、小数点の右側に3桁しかないことを確認する方法があるかどうか疑問に思います。

これは確かにマクロで実行できますが、それが最善の方法ではない可能性があります。最初の解決策は、元のデータをどのように取得しているかを確認することです。可能であれば、データを生成するプログラムを変更して、小数点以下3桁のみを使用するようにすることをお勧めします。または、データが最終的にExcelワークシートになり、Word文書に埋め込むことができるように変更します。

それが機能しない場合は、数値を挿入せずに数値を表示するフィールドを挿入するようにプログラムを変更できる可能性があります。これは紛らわしいように聞こえるかもしれませんが、フィールドを使用して、値の特定の桁数のみを表示できます。このタイプのフィールドフォーマットについては、他の_WordTips_で説明されています。

元のプログラムがテーブルに格納される情報を生成する方法を変更できない場合(そしてほとんどの場合、人々はそれを変更できません)、検索と置換を使用して値を小数点以下3桁に制限できます。次の手順に従ってください:

。置換操作をドキュメントの特定の部分(テーブルやテーブル内の列など)に制限する場合は、ドキュメントのその部分を選択します。

。 Ctrl + Hを押して、[検索と置換]ダイアログボックスの[置換]タブを表示します。

。 [その他]ボタンが表示されている場合は、それをクリックすると、ダイアログボックスが展開されます。

。 [ワイルドカードを使用する]チェックボックスがオンになっていることを確認します。

。 [検索する文字列]ボックスに、次のように入力します。

([0-9]。[0-9] \ {3})[0-9] \ {1、}。 [置換]ボックスに、次のように入力します:\ 1。 [すべて置換]をクリックします。

これらの手順は、小数点と3桁が続く任意の数字(0から9)を探すことです。これは「グループ」(1桁、小数点、3桁)であり、直後に少なくとも1桁、場合によってはそれ以上が続く必要があります。このシーケンスが見つかると、最初のグループ(1桁、小数点、3桁)に置き換えられます。その結果、小数点以下3桁を超えるものはすべて切り取られます。

この検索と置換のアプローチは迅速かつ簡単であり、マクロの使用は含まれません。また、ドキュメントに残っている情報は丸められません。値を3桁で切り捨てるのではなく、3桁に丸める必要がある場合は、このヒントの冒頭で説明した「元のプログラムを変更できるかどうかを確認する」アプローチに戻るのが最善です。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(575)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ: