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

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

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

。コピーするワークシートの[ワークシート]タブを右クリックします。

Excelはコンテキストメニューを表示します。

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

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

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

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

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

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

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

。リボンの[ホーム]タブを表示します。

。貼り付けツールの下にある下矢印をクリックします。 Excelには、情報を貼り付けるさまざまな方法が表示されます。

。 [値]オプションを選択します。 123が付いたアイコンのように見えます。

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

Sub CopyWorksheetValues()

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

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

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

注:

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

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

このヒント(12382)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: