# Apexコード / Visualforceページの起動

カスタムアクション機能を利用することで、Salesforce上で開発したApexコードおよびVisualforceページをSheetから呼び出すことも可能です。

## Visualforceページの起動

Visualforceページを呼び出すには、「URLを開く」アクションからページURLに以下の形式でURLを入力します。

`/apex/{Visualforceページの名前}`

管理パッケージに含まれるVisualforceページなど、名前空間を持っている場合には、以下の形式でURLを入力します。

`/apex/{名前空間プレフィックス}__{Visualforceページの名前}`

アクションの詳細設定からパラメータ名を適切に指定します。VisualforceページのApexコントローラからは以下のコードでパラメータ値を取得することが可能です。

```
ApexPages.currentPage().getParameters().get('id');
```

## Apexコードの起動

Apexで記述したカスタムのロジックをSheetから呼び出したい場合は、一旦フローを介して起動するのが最も効果的です。カスタムアクションでのフローの起動方法は「[フローの起動](https://docs.mashmatrix.com/mashmatrix-sheet/ja/customization/start_visual_workflow)」を参照してください。

フローからApexの呼び出しを行うには`@InvocableMethod`を実装した静的メソッドを持つApexクラスを用意する必要があります。詳しくはSalesforceのヘルプおよび開発者資料を参考にしてください。
