Johnはワークシートのコピーを作成する方法を知っていますが、数式に基づく値ではなく、静的な値のみを使用するコピーを作成する必要があります。彼は、(おそらくマクロを使用して)コピーを作成する簡単な方法があるかどうか疑問に思います

これはすべての書式設定と列幅を維持しますが、すべての数式が結果に置き換えられます。 Johnが行う作業では、これは組織外の個人にワークシートを送信するのに非常に役立ちます。

このタスクは、マクロの有無にかかわらず、かなり簡単に実行できます。マクロなしで実行する場合は、次の手順に従います。

。 [編集]メニューから[シートの移動]または[シートのコピー]を選択します。 Wordは、[移動またはコピー]ダイアログボックスを表示します。 (図1を参照)

。 [コピーを作成する]チェックボックスをオンにします。

。 To Bookプルダウンリストを使用して、NewBookを選択します。

。 [OK]をクリックします。 Excelは、ワークシートを新しいブックにコピーします。

。新しく作成したブックが表示されていることを確認してください。

。 Ctrl + Aを押して、ワークシートのすべてのセルを選択します。

。 Ctrl + Cを押して、すべてのセルをクリップボードにコピーします。

。 [編集]メニューから[形式を選択して貼り付け]を選択しました。 Excelに[形式を選択して貼り付け]ダイアログボックスが表示されます。 (図2を参照)

。 [値]ラジオボタンをクリックします。

。 [OK]をクリックします。

それでおしまい。新しく作成したワークシートには数式は含まれていません。元のワークシートの数式の結果のみが含まれています。マクロベースのアプローチを使用したい場合は、数行のコードしか必要ありません:

Sub CopyWorksheetValues()

ActiveSheet.Copy     Cells.Copy     Range("A1").PasteSpecial Paste:=xlPasteValues     Application.CutCopyMode = False End Sub

もちろん、ワークシートの結果のみを配布したい場合は、PDFファイルを印刷して配布することを検討してください。

追加の利点は、受信者が表示するためにExcelを持っている必要がないことです。欠点は、ワークシートが非常に大きい場合、PDFファイルがかなり扱いにくい可能性があることです。

注:

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

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

このヒント(12381)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります: