0

希望有人可以在这里帮助我.....我是新手,所以对我放轻松!;-)

我有 2 张纸 - 1 张“链接”和 2 张“原始数据”

现在我想要宏做的是从“LINK”表中复制数据并将其放入“原始数据表”中的正确列中 - 但是当宏完成时,它似乎将数据放入错误的列中(应该从 B 列开始 - 原始数据) - 但正在替换 A 列中的数据.....这是因为我从“LINK”复制的数据从 A 列开始吗?

这与它引用活动窗口有关吗?有没有办法对其进行硬编码,所以它总是从第 4-750 行检查(因为数据会在那么多行之间波动)。

请指教

我只是打开宏并记录副本,粘贴特殊值和格式 - 这是它创建的代码开头的剪辑。

Range("A5:C5").Select 
Range(Selection, Selection.End(xlDown)).Select 
Selection.Copy 
Sheets("RAW Data").Select 
Range("B4").Select 
Selection.PasteSpecial _ 
    Paste:=xlPasteValuesAndNumberFormats, _
    Operation:= _ xlNone, _
    SkipBlanks:=False, _ 
    Transpose:=False 
Range("E4").Select 
Sheets("LINK").Select
Range("E5:F5").Select
4

1 回答 1

0

我可能误解了,但我不确定是否需要宏。

如果您要做的只是将一个工作表列“复制”到另一个工作表列,那么在没有宏的情况下这样做会容易得多。对于您给出的示例列,只需在“原始数据表”表的单元格 B1 中键入 ='LINK'!A1。然后,您可以将其垂直/水平拖动到您需要从另一张工作表复制的范围内。

但是,如果您这样做只是为了学习一些 VB,那么您正在寻找的函数称为 Range。学习一些简单 VB 的一个很好的资源是http://www.homeandlearn.org/

希望有帮助。

于 2014-12-31T12:08:19.467 回答