2009-11-23 57 views
0

我只是没有得到它,我使用的是Excel 2003,完全困惑,因为我只是没有得到它......任何人都可以帮忙吗?我需要在活动工作表上检查具有多个列标题的命名值,然后在保存匹配文本的列的左侧插入一列。我敢肯定,这一点非常困难 - 但我甚至无法从这里开始......如何在不同工作表的同一工作簿中的宏中使用命名单元格的值?

+0

不知道你的问题是清楚的。您是否正在寻找您在工作簿中定义为名称的列标题中的值?或者你有一个命名的单元格范围,你正在尝试使用的值?这听起来好像你正在寻找的值可能在多个列标题中,所以你不清楚你在哪里定义了名字。 – datatoo 2009-11-23 16:52:31

回答

1

那么,要获得您的命名值列(我认为这是一个命名的范围...),您使用:

ActiveWorkbook.Sheets("mySheet").Range("myRange").Column 

所以,你可以这样做:

myNamedRange = ActiveWorkbook.Sheets("mySheet").Range("myNamedRange").Value 
myCol = ActiveWorkbook.Sheets("myMainSheet").Rows("1:1").Find(myNamedRange).Column 
ActiveWorkbook.Sheets("myMainSheet").Cells(1, myCol).EntireColumn.Insert 
相关问题