ワークシートデータのコピーと貼り付け

Originでは、元のワークシート列から他のワークシートにデータをコピーする様々なオプションを提供しています。

ワークシートの値のコピー・ペースト

ワークシートの値のコピー

ワークシートの列を選択し、右クリックしてコピーを選び、以下から1つ選択します。

コピー 表示精度でデータをコピー
コピー(フル精度) フル精度でデータをコピー
コピー(ラベル行含む) 元の列のラベルとデータ(表示精度)をコピー
コピー(式) 元の列の式のみコピー
コピー(ラベル行) 元の列のラベル行のみコピー
コピー(式とラベル行) 式とラベル行をコピー
転置してコピー コピー時に選択したセルのブロックを転置
すべてコピー 元の列の式、ラベル、データ(フル精度)をコピー


詳細は、FAQ-482: 最大の精度でデータをコピーするにはどうしたら良いですか?.をご覧ください。

Origin 2019bでは、複数のワークシートセルのコピーと貼り付けがMS Excelのように少し変更されました。1つのセルをコピーしてm個のセルに貼り付けると、m個のセルに貼りつきます。さらに、個のセルをコピーしてn * m個のセルに貼り付けると、コピーされたn 個のセルの内容を繰り返してセルに値を入力します。LabTalkシステム変数@CPNBは、新旧の動作を切り替えるのに使用できます。システム変数の値を変更する方法については、このFAQを参照してください。

ワークシートの値のペースト

Originは、コピーしたワークシートの値を、新しいワークシートセルを貼り付ける際に、様々なオプションを提供しています。

貼り付け先の最初のセルを選択して右クリックし、目的に応じて以下のメニューから選択します。

貼り付け コピーしたワークシートセルの値を貼り付け
貼り付け(間隔を空ける) クリップボードに保持されたデータを分割せずにワークシートのセルに貼り付けます。@PST = 0の場合にのみ表示されます。詳細はこちらのFAQを参照してください。
転置して貼り付け コピーしたセルブロックを転置して貼り付け
リンクの貼り付け コピーしたセルをリンクとして貼り付けます。元のセルで値が変更されると貼り付け先の値も自動で更新されます。
リンクの転置貼り付け コピーしたセルブロックをリンクとして転置して貼り付けます。

1つのセルのみをコピーした場合、編集: リンクの貼り付けから複数セルのリンクさせてセルを貼り付けられます。

リンクされたワークシートセルを編集しようとすると、表記法が使用されていることが確認できます。例えば、cell://A[6] という表記は、列Aの6番目のセルにリンクしていることを示します。セル A[6] が更新された場合、cell://A[6] のどのセルも自動で更新されます。

Origin 2019では、データセット内の任意のデータポイントをマスクすると、コピー・ペーストしたデータセットも同様にマスクされます。このマスクされたデータセットのコピーは、「転置して貼り付け」、「リンクの貼り付け」、「リンクの転置貼り付け」には対応していません。

システム変数 @CPMでコピーされたデータがマスクステータスを引き継ぐかを切り替えることができます。

Xファンクションを利用したワークシート値のコピー

上記の直接コピーする方法以外にも、Xファンクションを利用してコピー・ペーストを実行することもできます。

Xファンクションcolcopyを利用したワークシートの値のコピー

Xファンクションのcolcopyを利用します。これは、列データフォーマットやラベルのコピーが行え、元の列に対してフィルタが使用されているときの非表示列をコピーするかどうか設定できます。

colcopyダイアログを開くには、メインメニューからワークシート:列をコピー...を選択します。

または、

列を右クリックし、ショートカットメニューから列をコピー...を選択します。

フィルタが適用されると、右クリックのコピーメニューはデフォルトで非表示の列を無視します。全ての行をコピーするために、デフォルトの設定を変更するには、システム変数@iHR=1にします。詳細はシステム変数の一覧を確認してください。

XファンクションWcopyや Wrcopyを利用したワークシートの値のコピー

上で解説しているcolcopy以外にも、ワークシートセルのデータ(特定のデータ行や特定のセルブロック)をコピー・ペーストするXファンクションWcopyWrcopyがあります。

Wcopy

XファンクションWcopyは特定のワークシート行を指定したワークシートにコピーします。

この機能を利用して、

  • すべての行を他のワークシートにコピーします。
  • ワークシートのいくつかの行を前もって選択しておき、ワークシートにコピーします。
  • 指定されたカウントごとに行をコピーします。
  • 出力列をどのように表示するか指定します。
  • 列の式を出力に表示するかを指定します。

Wrcopy

XファンクションWrcopyは任意の範囲のワークシートセルを他のワークシートにコピーします。コピーした範囲を貼り付ける出力先のワークシートの場所を指定できます。

ワークシートをHTML/EMF表としてコピー

ほとんどの場合は、別の場所でワークシートの値が必要なだけです。例えば、データを別のアプリケーションにコピーします。しかし、場合によっては、ワークシート全体をEMF テーブルとして PowerPointスライドにコピーしてプレゼンテーションで使用したり、テキストブックの画像としてエクスポートしたりする必要があります。

ワークシート全体を画像としてコピーする

  • ワークシートをアクティブにし、メニューの編集: コピー: HTMLまたはEMFとしてコピー (Ctrl+Shift+G) を選択します。

データと列ヘッダ (ロングネーム、単位、コメントなどがある場合) を含むワークシート全体と、フォントスタイル、セルの色 (条件付きフォーマットの色を含む)、縞模様の行、表形式、などのHTML 形式がコピーされます。ただし、テキスト形式 (Unicodeテキスト形式およびOEMテキスト形式を含む) は保持されません。

選択した行/列を HTML/EMF表としてコピーするには、選択を右クリックして表のコピー(HTML, EMF)を選択します。