【发布时间】:2014-07-24 11:45:02
【问题描述】:
我正在尝试自动化定义名称的任务。具体来说,我有两列 A 和 B,B 是依赖的:
A B
Label1 Data1
Label2 Data2
Label3 Data3
我想在定义的范围内选择两列,然后遍历它,用列 A 中的名称定义列 B。我认为 FOR EACH 构造可以工作,但我找不到任何关于 Excel 究竟如何的信息读取 FOR EACH 中的每个项目。它是否将当前行中的两列视为一个单元(这可能是我的理想选择)?它会向下迭代一列然后另一列吗?它会迭代行中的每一列,然后向下移动吗?
最终,我将为 3 或 4 对列执行此操作。它们最终将用于填充用户表单中的标签或选择框。例如,如果您从 ComboCox 中选择“培根”,则依赖于它的标签将填充为“鸡蛋”。如果您选择“燕麦片”,它会填充“葡萄干”。
我想要链接大型列,并认为快速宏会使其更快。
谢谢
到目前为止的代码:
Sub FeatureNumberAssignMk2()
'
' FeatureNumberAssignMk2 Macro
'
' Keyboard Shortcut: Ctrl+Shift+L
'
Dim myCells As Range
Set myCells = Selection
For Each Row In myCells
' THIS IS WHERE I AM NOT SURE WHAT IS BEING SELECTED
Row.CreateNames Top:=False, Left:=True, Bottom:=False, Right:= _
False
Next
End Sub
【问题讨论】: