gpt4 book ai didi

excel - 如何迭代两列的范围并在每一步选择一行中的两列?

转载 作者:行者123 更新时间:2023-12-03 04:45:27 26 4
gpt4 key购买 nike

我正在尝试自动执行定义名称的任务。具体来说,我有两列 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

最佳答案

无需循环。如果您选择包含两列的范围,则该命令将使用第一列中的文本为每行创建一个名称。

myCells.Row.CreateNames Top:=False, Left:=True, Bottom:=False, Right:=False

关于excel - 如何迭代两列的范围并在每一步选择一行中的两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com