それぞれの名前付きセルの値を取得したかったのです。私は以下のコードから始めました。 名前でセルを一覧表示することはできますが、正しい値は表示されません。変数n.value
には=Orders!$G$8
のような参照がありますが、$ 25はセルに実際に含まれているものなので$ 25を期待していました。名前付きセルをループして値をリストする方法
質問です:
どのように値を取得するには、forループで「名前」コレクションを使用して含まれていますか?
コード:
Sub ListVarsWithValue()
Dim n As Name
Dim Count As Integer
Dim s As String
s=""
For Each n In ActiveWorkbook.Names
s = s + n.Name + "=" + n.Value + chr(10) '<-- n.value not OK
Next n
MsgBox s
End Sub
は、セルの範囲のセルか、ただ1つのセルですか? – Sorceri
良い質問です。この場合、名前は単一のセルを参照します。しかし、それが範囲を参照しているかどうかを知る方法を知っているのは良いことです。たぶんIF文を追加してRefresToRangeをチェックすることができますか? – NoChance
あなたはActiveWorkBookの代わりにActiveSheetではないと確信していますか? – mhyst