私は別のブックからの定義されたシートを結合し、それらを別のブックに保存するマクロを作成しようとしています。各ワークブックには同じ名前のMODEL
のシートが含まれています。このシートは、このコンボボックスは、以下のコードのようにワークシート名に関連付けられている、コンボボックスを有している:すべてのワークシートが1つのブックで一緒に合わせて変更されたときシート名が変更されたときにコードを動的に変更する方法は?
Sub ComboBox1_Change()
Application.ScreenUpdating = False
Select Case Sheets("MODEL").Range("code_plant")
Case 1
Sheets("MODEL").Range("price_zero").Copy _
Destination:=Sheets("MODEL").Range("price_on_view")
End Select
Application.ScreenUpdating = True
End Sub
問題が生じます。名前を変更した後に現在の(名前が変更された)シート名を参照する必要があるコンボボックスマクロを修正する必要があります。私は、次の関数を使用しようとしていたが、正しい方法で私のコードにどのようにインクルードされているのか分からない。
Function MySheet()
Application.Volatile
MySheet = Application.Caller.Worksheet.CodeName
End Function
ありがとうございます!
コードは、コンボボックスを保持しているワークシートにあります。自動的に正しいシートに適用されますが、名前は必要ありません。 – QHarr
ComboBox1.Parent.Nameコンボボックスを含むシートの名前を付ける場合は – QHarr