Excel VBAmacros,复制行中的第一个值

我正在尝试编写一个macros,它将复制我select的单元格的同一行的A列中的值。

例如,如果我的电子表格看起来像这样:

| John | Doe | 123 | 456 | Apples | 

而选定的单元格是包含123的单元格,它会复制约翰。 如果我select456单元,它仍然会复制约翰。 合理?

我明白了Selection.Offset( ,-3).Copy函数(将单元格的三列复制回来,与当前select的行相同),但我不是每次都在同一列开始,所以我认为我需要更清晰引用。

谢谢您的帮助!

将下面的代码添加到相关Worksheet_SelectionChange事件中:

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' copy the cell in Column "A" of the same row clicked Range("A" & Target.Row).Copy End Sub