基于另外两列填充列的macros等价

我是写新的macros,我不知道如何写这个。 我需要一个macros将工作簿A的A列中的文本与工作簿B中的B列中的文本进行比较。如果它们匹配,则它将使用同一行工作簿A上的D列中的数据并将其放在工作簿B的C列中。如果没有find匹配,那么会说“不匹配”。 我将如何创build这个? 下面是一个例子:

Workbook A Workbook B Column A Column B Column D Column A Column B Column C Smith -- Name --- Point No Match Lane -- Street --- Smith Name Happy -- Emotion --- 123 Numbers 123 -- Numbers --- Valid No Match 

你不需要macros来做到这一点。 所有你需要的是一个像这样的条件

 =IF('[WorkbookName1.xlsx]Sheet1'!A1='[WorkbookName2.xlsx]Sheet2'!B1, '[WorkbookName1.xlsx]Sheet1'!D1, "No Match") 

只需拖动该公式(或在vba中用“.Formula =”创build它)列C中的所有单元格。让我知道如果您需要帮助将公式添加到来自VBA的正确的单元格,如果确实有必要