我现在在做什么:
y.sheets("TP").Range("B" & Rows.count).End(xlUp).Offset(1) = x.sheets("DR").Range("C3")
我的数据表看起来如何:
A1 = Name1,F1 = Name2,K1 = Name3
A2:E2 =关于Name1,F2的详细信息:J2 = Name2的详细信息。 。 。
我的问题是,有时我会添加其他名称,然后我需要重新输入代码。
那么如何编写代码,如果NameX及其细节正在移动,整个代码将与他一起移动/
答案 0 :(得分:0)
使用Named Ranges。
为要在VBA中访问的每个范围或列定义名称。您可以使用<Context>
<ResourceLink name="jdbc/MY_DATABASE_NAME" global="jdbc/DATABASE_NAME" type="javax.sql.DataSource"/>
</Context>
基于
的示例A1 = Name1,F1 = Name2,K1 = Name3
A2:E2 = Name1,F2的详细信息:J2 = Name2的详细信息。 。
为...定义名称
Range("YourName")
Name1
Name2
因此,您可以通过Name3
A2:E2
每当您插入新列时,名称Range("Name1").Rows(2).Resize(1, 5)
将坚持使用数据并移动。
或者定义NameX
的名称,例如A2:E2
,以DetailsName1