- 帖子
- 129
- 主題
- 25
- 精華
- 0
- 積分
- 159
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-12-24
- 最後登錄
- 2022-12-12
|
各位好 想請問一些語法上的錯誤
一、同一個檔案,不同sheet之間的複製 貼上
With Sheets("工作表1")
a = .UsedRange.Rows.com- Sheets("工作表1").Range("A1:B" & a).Copy
- Sheets("結果區").Range("A1").Select
- Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
- , SkipBlanks:=False, Transpose:=False
- Application.CutCopyMode = False
複製代碼 End with
我想把Sheet工作表1的 已使用列數 的資料,複製貼上到 Sheet結果區的 A1
可是在這一行跟我說出錯 Sheets("結果區").Range("A1").Select
為什麼呢?
二、不同檔案之間的複製、貼上
假使有兩個檔案 一個叫 資料.xlsx 一個叫 檔案.xlsx
我現在是用
Windows("資料.xlsx").Activate
.Range("A1:B3").copy
Windows("檔案.xlsx").Activate
.Range("A1").select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
就是要用誰,誰就先Active
或是要寫很長
e=Workbooks("資料.xlsx").Sheets("工作表1").Range("A1:B3").Value
Workbooks("檔案.xlsx").Sheets("工作表1").Range("A1:B3").Value = e
如果直接接在一起好像也會錯
例如:
Workbooks("檔案.xlsx").Sheets("工作表1").Range("A1:B3").Value = Workbooks("資料.xlsx").Sheets("工作表1").Range("A1:B3").Value
因為我是新手
有時候對於這個就很困擾
明明我已經告訴電腦 哪個檔案的哪個sheets的哪個Range了
我就只是想要B檔案的這個位置 = A檔案的某個位置的值 而已
但是常常出錯
或是就要先用一個 e = 某某某 然後圈圈圈再 = e
搞得我很混亂
再麻煩各位大大解答
謝謝 |
|