I just now tested my code again and it works fine, so there is something else going on with one or both of your workbooks. Maybe your workbook "Book2.xls" is not really named that, or really there is still a spelling issue with Sheet1 of the source workbook, or you have the code in the wrong workbook (it should not be in Book2 but in the workbook being opened first) or maybe you placed the code in the wrong module, not the Workbook module, or something else, I just cannot say.
In answer to your copy and paste syntax question, this line
ThisWorkbook.Worksheets("Sheet1").Range("B2:B10").Copy Range("C2")
is the copy and paste action; it is one way to code those instructions on one line.