こんにちは、私のアクティブワークシートにあるすべての名前付き範囲をループして、何かをしたいと思っています。しかし私は以下のコードを使用しましたが、何も生成していないようです。また、特定の単語を含む名前付き範囲をループすることもできます。たとえば、私の名前付き範囲は、data1、data2、data3というようになります。彼らが単語のデータを含んでいれば、私は彼らに取り組んでみたいです。あなたが唯一のアクティブなワークシートから名前を取得したい場合は現在のアクティブシートのExcel VBAのすべての名前付き範囲をループする
For Each nm In Activesheets.Names
MsgBox "nm.name"
Next nm
「msgbox nm.Name'だけを試してください。あなたが持っているように、メッセージボックスは文字通り "nm.name"を表示しています、そうですか? – BruceWayne
「ActiveSheet」ではなく「ActiveSheet」が必要な場合があります。 –
あなたは 'ActiveWorkbook.Names'を使用し、他の人が言ったように引用符をドロップする必要があります – user1274820