---
url: "/ja/copydoc/sync/variants.md"
description: "CopyDocのSync Content機能を使うと、スプレッドシートのデータを同期するときに、名前を付けたコンポーネントレイヤーのFigmaバリアントを自動的に切り替えられます。"
---

# スプレッドシートからFigmaコンポーネントのバリアントを同期する

> CopyDocのSync Content機能を使うと、スプレッドシートのデータを同期するときに、名前を付けたコンポーネントレイヤーのFigmaバリアントを自動的に切り替えられます。

### 動画チュートリアル：スプレッドシートを使ってFigmaのコンポーネントバリアントを同期する

この動画では、CopyDocプラグインを使って、スプレッドシートでFigmaのコンポーネントバリアントを同期する方法を説明しています。
[Embedded media](https://www.youtube-nocookie.com/embed/pytew54ZZ_g)

## ステップ1：Figmaでコンポーネントレイヤーのバリアントを設定する {#step-1-setting-up-your-component-layer-variants-in-figma}

[Video](/assets/videos/copydoc/sync/create-variants.mp4)

スプレッドシートを同期してコンポーネントのバリアントを切り替える前に、まず次の手順に従って、バリアントを持つFigmaのコンポーネントセットをFigmaレイヤーとして設定する必要があります（上の動画でも手順を確認できます）。

1. 新しいFigmaコンポーネントレイヤーを作成し、スプレッドシートの見出しに合わせた名前（たとえば **#Tag**）を付けます。
2. Figmaコンポーネントレイヤーを右クリックし、**Main component**にカーソルを合わせて**Add variant**をクリックし、[新しいFigmaコンポーネントセットを作成](https://help.figma.com/hc/en-us/articles/360056440594-Create-and-use-variants)します。
3. Figmaコンポーネントセットのレイヤーを選択した状態で、下部にある **+アイコンボタンをクリック**して必要な数だけ新しいバリアントを追加し、各バリアントのスタイルを更新します（たとえば、背景や色を変更するなど）。
4. コンポーネントのバリアントを作成したら、**プロパティ名とバリアント名をカスタマイズ**できます。Figmaのデフォルト名を変更して、スプレッドシートで識別しやすく使いやすい名前にします（たとえば、「Property 1」を「Genre」に、「Variant 1」を「Synthwave」に変更します）。
5. Figmaの**Assets**パネルに移動し、新しいFigmaコンポーネント（たとえば#Tag）をFigmaファイルにドラッグ＆ドロップして、スプレッドシートから同期したいFigmaフレームの中に移動します。
6. **下記のステップ2の手順**に従い、スプレッドシートの行をFigmaフレームと同期して、コンポーネントの*バリアント*オプションを自動的に切り替えます。

## ステップ2：スプレッドシートを同期してバリアントを切り替える {#step-2-swapping-out-variants-by-syncing-your-spreadsheet}

[Video](/assets/videos/copydoc/sync/sync-variants.mp4)

通常のテキストコンテンツの同期と同様に、スプレッドシートからバリアントを切り替えるには、まずスプレッドシートの1行目に、コンポーネントレイヤーの名前（たとえば**Tag**）を新しい*見出し列*の値として追加します。

次に、サイドバーでFigmaのバリアントレイヤーをダブルクリックしたときに表示されるプロパティ名とバリアント名をコピーして、同じ列の続く行に貼り付けます。この値には、プロパティ名とバリアント名を示す **=**（イコール記号）が含まれます（たとえば**Genre=Synthwave**）。下の例（および上の動画）を参考にしてください。

|**#Tag** |
|-------|
|Genre=Synthwave|
|Genre=Outrun|
|Genre=Vaporwave|
|Genre=Darksynth|

スプレッドシートをFigmaと同期すると、名前が一致するFigmaのコンポーネントレイヤー（たとえば **#Tag**）の*バリアント*の値が、スプレッドシートの行で指定したバリアントの値に基づいて自動的に切り替わります。

> **Tip:** 同じスプレッドシートに列を追加すれば、ほかのレイヤーのテキストや画像コンテンツも通常どおり同期できます。
