Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8501 / 13646 ツリー ←次へ | 前へ→

【32903】他BOOKからの転記コピーについて TK 05/12/26(月) 18:23 質問[未読]
【32905】Re:他BOOKからの転記コピーについて ponpon 05/12/26(月) 20:10 発言[未読]
【32906】Re:他BOOKからの転記コピーについて TK 05/12/26(月) 21:44 質問[未読]
【32909】Re:他BOOKからの転記コピーについて ponpon 05/12/26(月) 22:40 発言[未読]
【32917】Re:他BOOKからの転記コピーについて BB 05/12/27(火) 1:10 発言[未読]

【32903】他BOOKからの転記コピーについて
質問  TK  - 05/12/26(月) 18:23 -

引用なし
パスワード
   お願いします。
Workbook(ファイルA)のシート(A(sheet1))のデータを
ファイルBのsheet2に転記しようと思います。
マクロの実行はファイルBのsheet1で行っています。

下記ので実行すると'← のところで型が一致しません。とエラーになります。
どうすれば良いでしょうか


Sub 転記()

Dim ファイルA As String

ファイルA = "C:\Documents and Settings\aep\デスクトップ\DATA\A(Sheet1).xls"

Workbooks("ファイルA").Sheets("A(sheet1)").Cells.Select.Copy _
Destination:=Sheets(Sheet2).Range("A1")            '←
End Sub

【32905】Re:他BOOKからの転記コピーについて
発言  ponpon  - 05/12/26(月) 20:10 -

引用なし
パスワード
   ▼TK さん:
>下記ので実行すると'← のところで型が一致しません。とエラーになります。
>どうすれば良いでしょうか
>
>
ファイルAは開いているのでしょうか?
ファイルの名前・・A(Sheet1).xls??
シートの名前・・・A(sheet1)??

>Sub 転記()
>
>Dim ファイルA As String
>
>ファイルA = "C:\Documents and Settings\aep\デスクトップ\DATA\A(Sheet1).xls"
>
>Workbooks("ファイルA").Sheets("A(sheet1)").Cells.Select.Copy _
Destination:=ThisWorkbook.Sheets("Sheet2").Range("A1")
            ↑
   こう変えたらどうですか?  
>End Sub

【32906】Re:他BOOKからの転記コピーについて
質問  TK  - 05/12/26(月) 21:44 -

引用なし
パスワード
   ponpon さん ありがとうございます。

ファイルAは閉じていますがダメでしょうか
何か良い方法は無いでしょうか

【32909】Re:他BOOKからの転記コピーについて
発言  ponpon  - 05/12/26(月) 22:40 -

引用なし
パスワード
   ▼TK さん:
>ファイルAは閉じていますがダメでしょうか
>何か良い方法は無いでしょうか

これでどうでしょう?

Sub 転記()

  Dim ファイルA As String
  ファイルA = "C:\Documents and Settings\aep\デスクトップ\DATA\A(Sheet1).xls"
  Application.ScreenUpdating = False
  Workbooks.Open Filename:=ファイルA
  With ActiveWorkbook
    .Sheets("A(sheet1)").Cells.Copy _
    Destination:=ThisWorkbook.Sheets("Sheet2").Range("A1")
    .Close False
  End With
  Application.ScreenUpdating = True
 
End Sub

【32917】Re:他BOOKからの転記コピーについて
発言  BB  - 05/12/27(火) 1:10 -

引用なし
パスワード
   ▼TK さん:
>ファイルA = "C:\Documents and Settings\aep\デスクトップ\DATA\A(Sheet1).xls"
>
>Workbooks("ファイルA").Sheets("A(sheet1)").Cells.Select.Copy _
>Destination:=Sheets(Sheet2).Range("A1")            '←
>End Sub

Workbooks("ファイルA")という書き方では、上でファイルAという変数を作った意味がありません。

Cells.Select.Copyという書き方は普通しないですよね。
Cellsというオブジェクトに対して、SelectメソッドとCopyメソッドの2つを同時にすること?
Copyメソッドをヘルプで調べれば、まさにやりたいことの使用例が出ています。

8501 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free