Excel VBA質問箱 IV

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

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


76313 / 76732 ←次へ | 前へ→

【4842】Re:データをつないでコピー…
回答  ポンタ  - 03/4/10(木) 11:00 -

引用なし
パスワード
   これでどうでしょう?

Public Sub Test3()
  Dim wkbWrite As Workbook
  Set wkbWrite = Workbooks.Open(ThisWorkbook.Path & "\" & "DB.xls")
  With wkbWrite.Sheets("DataBase")
    .Rows("3:3").Insert Shift:=xlDown
    .Rows("3:3").Interior.ColorIndex = xlNone
    .Range("C3").Value = ThisWorkbook.Worksheets("1001").Range("A1").Value & _
      " " & ThisWorkbook.Worksheets("1001").Range("B1").Value
  End With
  wkbWrite.Close SaveChanges:=True
End Sub

Public Sub Test4()
  Dim wkbWrite As Workbook
  Dim Ws As Worksheet
  Set Ws = ThisWorkbook.Worksheets("1005")
  Set wkbWrite = Workbooks.Open(ThisWorkbook.Path & "\" & "DB.xls")
  wkbWrite.Sheets("DataBase").Cells.Copy Destination:=Ws.Range("A1")
End Sub

これでもチラつきが気になるようなら、
下記のコードをお試しください。

Public Sub Test5()
  Dim wkbWrite As Workbook
  Application.ScreenUpdating = False
  Set wkbWrite = Workbooks.Open(ThisWorkbook.Path & "\" & "DB.xls")
  With wkbWrite.Sheets("DataBase")
    .Rows("3:3").Insert Shift:=xlDown
    .Rows("3:3").Interior.ColorIndex = xlNone
    .Range("C3").Value = ThisWorkbook.Worksheets("1001").Range("A1").Value & _
      " " & ThisWorkbook.Worksheets("1001").Range("B1").Value
  End With
  wkbWrite.Close SaveChanges:=True
  Application.ScreenUpdating = True
End Sub

Public Sub Test6()
  Dim wkbWrite As Workbook
  Dim Ws As Worksheet
  Application.ScreenUpdating = False
  Set Ws = ThisWorkbook.Worksheets("1005")
  Set wkbWrite = Workbooks.Open(ThisWorkbook.Path & "\" & "DB.xls")
  wkbWrite.Sheets("DataBase").Cells.Copy Destination:=Ws.Range("A1")
  Application.ScreenUpdating = True
End Sub

1 hits

【4841】データをつないでコピー… soc 03/4/10(木) 10:20 質問
【4842】Re:データをつないでコピー… ポンタ 03/4/10(木) 11:00 回答
【4981】Re:データをつないでコピー… soc 03/4/16(水) 12:15 お礼

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