- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
3#
發表於 2011-4-12 18:16
| 只看該作者
回復 1# imzues
Sub Ex()
Dim MySheet As Worksheet
Set MySheet = ActiveSheet'當前作用中的工作表設給變數
With Workbooks.Open("d:\test\外部資料.xls")"開啟檔案,此時作用中工作表為開啟檔案後的工作表,不要跟MySheet混淆了
With Sheets("4月").Range("M9:AF9")'這會指定到外部資料.xls的Sheets("4月").工作表中M9:AF9範圍
.MySheet.Range("B6").End(xlDown).Offset(1, 0) = .Value'此行就會產生錯誤,因為外部資料.xls的Sheets("4月").工作表中M9:AF9不可能包含到 MySheet,MySheet的物件階層是SHEET,而此區段中.的敘述必須是SHEET階層下的物件
.Close 0 '外部資料.xls的Sheets("4月").工作表中M9:AF9範圍不可能圍關檔動作
End With
End With
'
End Sub- Sub Ex()
- Dim MySheet As Worksheet
- Set MySheet = ActiveSheet'當前作用中的工作表設給變數
- With Workbooks.Open("d:\test\外部資料.xls")
- With Sheets("4月").Range("M9:AF9")'這會指定到外部資料.xls的Sheets("4月").工作表中M9:AF9範圍
- MySheet.Range("B6").End(xlDown).Offset(1, 0).Resize( , .Count) = .Value
- End With
- .Close 0
- End With
- End Sub
複製代碼 |
|