文字列変数を入力とし、名前付き範囲を参照する文字列変数を使用するマクロを作成しようとしています。Range関数で名前付き範囲を参照する(Excel - VBA)
現在、私が持っているものです。
Sub SubItems()
Dim M As String
M = "=R[-1]C"
'where M refers to row above, currently it is Manufacturers
Dim g As Range
Set g = Range(" & M & ")
ActiveCell.Value = g(2)
'For Example
End Sub
問題は=範囲(「& M &」)構文
集合Gである私は、レンジ関数の入力引数は何になりたいですMはリテラル文字Mではありません。C言語の場合と同様にprintf( '%s'、M)を実行します。
編集:
は現在、私は、Excelシートのセットアップを持っているか、ドロップダウンメニューから、メインの項目を選択することです。次に、メインアイテムの下にあるセルを選択し、自動的にサブアイテムで行を埋めたいと思います。サブ項目は、メイン項目の後に名前が付けられた名前付き範囲に格納されます。
私はマクロが自動的にその上の行(メインアイテム)を読むようにしたいので、なぜ私はM = "= R [-1] C"を持っているのでしょうか?それから私はレンジ機能にそれを入力したい、それは私が現在直面している問題です。
これは私の問題をより明確に明確にしてくれることを願っています。あなたは基本的に名前付き範囲が& M &と呼ばれて参照しているので、
'Set g = Range(M)'の意味ですか?または 'Set g = Range(" "" "&M&" "" ")'? – BruceWayne
@ SherifRあなたの説明は助けにはならない、あなたは何をしたいですか? 2つの文字列があります.1つは名前付き範囲の名前で、1つはその値です。 – Ibo
ここで実際に何をしようとしていますか?一見すると、必要以上に簡単な問題を解決しようとしているように見えます。これを見てみましょう:https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – SandPiper