我正在尝试编写一个宏,它将字符串变量作为输入与字符串变量引用命名范围。在范围函数中引用命名范围(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
问题是与集合G =范围(“&中号&”)语法
我想对于范围功能的输入参数是什么M是,而不是文字字母M.与C中的方式类似,例如,您将执行printf('%s',M)。
编辑:
目前我如何有Excel工作表的设置,就是你从下拉菜单中选择一个主要项目。然后,我想选择主项目下面的单元格,并自动填充子项目的行。子项目存储在以主项目命名的命名区域中。
因此,我希望我的宏自动读取它上面的行(主项),因此我有M =“= R [-1] C”。然后我想把它输入到范围函数中,这就是我目前面临的问题。
我希望这能更清楚地阐明我的问题。
你仅仅意味着'集合G =范围(M)'?或者'设置g =范围(“”“”&M&“”“”)'? – BruceWayne
@ SherifR你的解释没有帮助,你想做什么?你有2个字符串,一个是命名范围的名称,一个是那个值? – Ibo
你究竟想在这里做什么?因为乍一看,它看起来像是在试图让一个简单的问题比它所需要的更困难。看看这个:https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – SandPiper