從一個Workbook抄寫資料到另一個Workbook
- 帖子
- 135
- 主題
- 19
- 精華
- 0
- 積分
- 165
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 香港
- 註冊時間
- 2010-12-9
- 最後登錄
- 2012-8-27
|
從一個Workbook抄寫資料到另一個Workbook
有兩個Workbook,稱之為A和B
資料在B
現在嘗試在A的VBA開啓B,運算B的macro,名為test
即- workbooks.open thisworkbook.path & "\B.xls"
- application.run worbooks("'B.xls'!test")
複製代碼 到這裡沒有問題
成功開啓後
B的vba找出相關位置及抄寫,以range A1為例- sub test()
- with sheet1
- .range(.cells(1,1),.cells(1,1).end(xldown).end(xltoright).address).copy workbooks("A.xls").sheet1.range("A1")
- end sub
複製代碼 在這裡它出現了error 438 物件不支援此屬性或方法
不知那裡錯了
謝謝各位解答 |
|
|
80 字節以內
不支持自定義 Discuz! 代碼
|
|
|
|
|
- 帖子
- 107
- 主題
- 8
- 精華
- 0
- 積分
- 127
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-8-29
- 最後登錄
- 2025-1-28
|
2#
發表於 2011-10-2 21:41
| 只看該作者
回復 1# FAlonso
先問一點點資料,
為何要執行 B 的 vba 才作抄寫的動作,
不由 A 內的 vba 全程執行? |
|
|
|
|
|
|
|
- 帖子
- 1572
- 主題
- 16
- 精華
- 2
- 積分
- 1521
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- office 2003
- 閱讀權限
- 150
- 性別
- 男
- 註冊時間
- 2010-5-1
- 最後登錄
- 2016-1-13

|
4#
發表於 2011-10-2 23:45
| 只看該作者
何不乾脆用usedrange- Sub test()
- With Sheets(1)
- .UsedRange.Copy Workbooks("A.xls").Sheets(1).Range("A1")
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|
|