以下代码运行良好,但如果我想与同事共享它,则需要在代码中使用相对路径来获取工作簿:
如果我使用
Sub HELLO()
Dim x As Workbook
Sheets("Sheet1").Cells.Clear
'## Open both workbooks first:
Set x = Workbooks.Open("C:\Users\500722\Desktop\dashboard\Task.xls")
'Now, transfer values from x to y:
Sheet1.Cells(1, 1) = x.Sheets("Page 1").Range("A1")
With x.Sheets("Page 1").UsedRange
'Now, paste to y worksheet:
Sheet1.Range("A1").Resize( _
.Rows.Count, .Columns.Count) = .Value
End With
x.Close
End Sub
如果我使用
Set x = Workbooks.Open("\Task.xls")
,就会出现路径找不到的错误。
Environ $ ("USERPROFILE")&"\ Desktop \"
,如果您想要桌面 :) - SierraOscar