Excel宏:将多个工作表中的特定单元格复制到单独工作表中的特定单元格

时间:2015-08-04 15:13:37

标签: excel-vba vba excel

我是Excel宏的新手,但最近尝试过它们并发现它们非常有用。问题是我的编程知识仅限于Matlab,所以我想知道是否有人可以为下面的问题建议一个宏。

我收集了研究数据,我想把它全部移到一个Excel电子表格中。每张表都有参与者的数据,有67张。那种有用的宏是在67张相同的五个单元格(总是D36:D40)中查找并将其复制到新表格中一行的特定部分(AKx,ALx,AMx,ANx,AOx)其中x是下一行,从3开始,因为每个工作表数据都是从中复制的。

我觉得通过为我的特定情况提供代码,我会更容易理解代码的作用,因此我可以慢慢开始学习一些宏代码。

1 个答案:

答案 0 :(得分:1)

你不需要一个宏。您只需在单元格引用中包含文件名即可。

公式如下:

def angle(vector1, vector2):
    # cos(theta) = v1 dot v2 / ||v1|| * ||v2||
    import numpy
    numerator = numpy.dot(vector1, vector2)
    denominator = numpy.linalg.norm(vector1) * numpy.linalg.norm(vector2)
    x = numerator / denominator if denominator else 0
    return numpy.arccos(x)

实现此目的的最简单方法是打开两张纸。在主工作表中,键入" ="和ALT-TAB到另一个工作表,单击要引用的单元格。点击返回。该单元格中的值将显示在主工作表中。

所以你的主文件,可以指向那些60多张奇怪的纸张,以及你想要的任何单元格。每次更新这些文件时,主表始终是最新的。