以下のシナリオでは、マクロvbaコードをExcelでカスケード・ドロップダウンする方法。Excel vba - idsを使用して別のシートの値に基づいてカスケード・ドロップダウンを挿入する
メインシートには、マクロコードを書き込むビジネスプロセス、サブビジネスプロセスおよびアクティビティ名があります。すべてのフィールドはドロップダウンする必要があります。
ビジネスプロセス名とサブビジネスデータは、ビジネスプロセスシートのデータから取得されます。 その後、アクティビティ名は、ビジネスプロセス名またはサブビジネスプロセス名に応じて適切なアクティビティシートから取得されます。
階層がこの Bbusinessプロセスのようなものです - >サブビジネスプロセス名 - >アクティビティ名
なしサブビジネスプロセス名ならば、 Bbusinessプロセス - >空 - >アクティビティ名
ビジネスプロセスシート
BusinessprocessId | BusinessprocessName |SubBProcessI | SubBusinessprocessName
1 |B1 |NULL | NULL
2 |B2 |3 | Sub B1
2 |B2 |4 |Sub B2
5 |B4 |NULL |NULL
学習シート
BusinessProcessId | BusinessProcessname | ActivityId | ActivityName
1 |B1 |1 | A1
1 |B1 |2 |A2
2 |B2 |3 |A3
3 |Sub B1 |4 |A4
4 |Sub B2 |5 |A5
5 |B4 |6 |A6
上記の2枚に基づいて、メインシートはドロップダウンとして3つ以下のフィールドを持つ必要があります。
Businessprocessname | SubBusinessprocessName |ActivityName
B1 | NULL |A1
B2 | Sub B1 |A4
B4 |NULL |A6
上記の3つのマクロを記述する際に、Excelが個々のワークシートであることを助けてください。
申し訳ありませんが、これはコンサルティングサービスではありません。コードを投稿した後に、自分で書いてみてから、エラーや問題を投稿する必要があります。 – Chrips
これまでのところ、あなたのコードには何がありますか?あなたは誰かにあなたのためにこれを書いてもらいたいのですか、あるいは特定の要素にこだわっていますか? – perfo