Vba 根据其他工作表单元格中的值,使工作表处于活动状态

Vba 根据其他工作表单元格中的值,使工作表处于活动状态,vba,excel,Vba,Excel,我有以下宏,它将“添加课程”工作表中输入的值复制到“Bloggs,Joe”工作表中的单元格中。 如何更改它,使其使用“添加课程”工作表中C3的值,而不是硬编码的“Bloggs,Joe” 试试这个: Sheets("Add Course").Select Range("C4").Select Selection.Copy Sheets(Sheets("Add Course").Range("C3").Value).Select Range("C7").Select ActiveSheet.Past

我有以下宏,它将“添加课程”工作表中输入的值复制到“Bloggs,Joe”工作表中的单元格中。 如何更改它,使其使用“添加课程”工作表中C3的值,而不是硬编码的“Bloggs,Joe”

试试这个:

Sheets("Add Course").Select
Range("C4").Select
Selection.Copy
Sheets(Sheets("Add Course").Range("C3").Value).Select
Range("C7").Select
ActiveSheet.Paste
试试这个:

Sheets("Add Course").Select
Range("C4").Select
Selection.Copy
Sheets(Sheets("Add Course").Range("C3").Value).Select
Range("C7").Select
ActiveSheet.Paste

了解如何避免选择并使您的代码更快、更高效、更简洁

With WorkSheets("Add Course")
    .Range("C4").Copy WorkSheets(.Range("C3").Value).Range("C7")
End With

了解如何避免选择并使您的代码更快、更高效、更简洁

With WorkSheets("Add Course")
    .Range("C4").Copy WorkSheets(.Range("C3").Value).Range("C7")
End With
查看并尝试以下内容:

Worksheets(Worksheets("Add Course").Range("C3").Value).Range("C7").Value = Worksheets("Add Course").Range("C4").Value
查看并尝试以下内容:

Worksheets(Worksheets("Add Course").Range("C3").Value).Range("C7").Value = Worksheets("Add Course").Range("C4").Value

你太匆忙了,忘了在
工作表(工作表(“添加课程”).Range(“C3”).Value)的末尾添加
范围(“C7”)
你太匆忙了,忘了在
工作表(工作表(“添加课程”).Range(“C3”).Value)的末尾添加
范围(“C7”)
即使你的答案是正确的,你也应该在这里阅读为什么你应该避免使用select即使你的答案是正确的,你也应该在这里阅读为什么你应该避免使用select,就好像我生来就要忽略它一样!谢谢。好像我天生就不理它似的!谢谢