0
アーリーバインディングを使用してエラーが発生するため、私はレイトバインディングを使用します。代わりに3 activesheet名を示すの
、出力はこのVBA:キーペア辞書
キーのようなものです:値:
は前にこれを試したことはありません。誰かが私を正しい方向に向けることができますか? Scripting.Dictionaryで
Sub LoopKeys()
Dim key As Variant
Dim country As Variant
country = Array("Kentucky", "California", "Ohio")
dic.Add "Kentucky", "Alicia"
dic.Add "California", "Ken"
dic.Add "Ohio", "Benjamin"
For sheet = LBound(country) To UBound(country)
ThisWorkbook.Worksheets(country(sheet)).Activate
If ActiveSheet.Name = " & key & " Then
Debug.Print "Key: " & key & " Value: " & dic(key)
End If
Next
End Sub
とにかく私の状況に適用できますか?私は活性シート名を取得したい。 またはこの関数は実際に適合しませんか? – Santa
あなたがしようとしていることがわかりません。ループワークシート? –
hmm ..私はシート(キー)をアクティブにしようとしていて、それに私に値を表示させようとしていますか?私のワークブックには3枚以上あります。私はそれらの3つがほしいだけです。シートをループして一度に1つずつアクティブにすることで、私はそれぞれの価値があると思います。それがケンタッキー州のシートにあるとき、私はアリシアを価値として見たいと思っていますか? – Santa