現在、複数のシートに分割しているデータがあり、ユーザーがマクロを実行するシートを選択できるようにしています。ワークシートは、複数のシステム間のフィルターとして使用されます
データを日ごとにグループ化する名前付き範囲 (dayList) があり、日ごと (day1、day2 など) に新しいシートを作成します。次に、各シートに別のマクロ (画面データ) を適用して、これらの各シートのデータをまったく同じ方法でフィルター処理する必要があります。
ユーザーが名前付き範囲内のセルの 1 つをクリックして、その特定の日のマクロを実行できるようにする UI を作成しようとしています。現在使用しているコード スニペットは以下のとおりです。
Sheets("LaunchScreen").Activate
Cells(rowCounter, 6).Value = "Day" & dayCounter
ActiveSheet.Buttons.Add(538.5, 56.25, 48.75, 13.5).Name = "Day" & dayCounter
ActiveSheet.Buttons("Day" & dayCounter).Select
Selection.OnAction = "JoinTransactionAndFMMS"
これをループして、毎日新しいボタンを作成し、ボタン名をパラメーターとして別のマクロに渡して、このワークブックで同じ名前を共有するワークシートを見つけます。
TLDR: 私はする必要があります:
- VBAを使用してボタンの位置を設定します。できれば位置をセル参照に一致させます。
Range("A1").Button.Insert
- 名前付き範囲からマクロにセル参照を渡す
ここで彼の頭の上にある優れた初心者。どんな助けでも大歓迎です!