2016-04-03 21 views
1

Bu basit kodu kullanarak, kitabımı çalışma kitabımdan (1) aynı klasördeki çalışma kitabına (2) kopyalamak için bu basit kodu kullanıyorum.VBA Excel verileri başka bir çalışma kitabına kopyalarken yanıt vermiyor

Sub Button27_Click() 
    Application.ScreenUpdating = False 
    Dim FileName As String 
    Workbooks.Open FileName:=ActiveWorkbook.Path & "\sefaresh.xlsm" 
    Application.Wait (Now + TimeValue("0:00:01")) 
    ThisWorkbook.Sheets("Sheet3").Copy 
    After:=Workbooks("sefaresh.xlsm").Sheets(Sheets.Count) 
    Application.ScreenUpdating = True 
End Sub 

kopya & yapıştır fonksiyonu süreci başarıyla ama ilk çalışma kitabını 2 kapatırsanız, ben excel için yanıt vermiyor olsun. Herhangi bir öneri?

Teşekkür

deneyin bu ( Untested)
+0

deneyin 'DoEvents' sizin alt sonunda

şeyler daha kolay hale gelir. –

+0

Daha önce kullanıyorum ama çalışmıyor –

+0

workbook2 dosyası bozuksa şunu deneyin: yeni bir adı yeniden adlandırın, tüm içeriğini (tüm kodlar dahil) yeni bir çalışma kitabına kopyalayın, yeni wb'yi çalışma kitabının eski adı olarak kaydedin ve sonra Makronuzu tekrar dene. –

cevap

0

. Şimdi bir hata yapmamalısın. Eğer nesnelerle çalışıyorsanız :)

Sub Button27_Click() 
    Dim wbThis As Workbook, wbThat As Workbook 
    Dim ws As Worksheet 
    Dim fName As String 

    On Error GoTo Whoa 

    Set wbThis = ThisWorkbook 
    Set ws = wbThis.Sheets("Sheet3") 

    fName = wbThis.Path & "\sefaresh.xlsm" 

    Application.ScreenUpdating = False 

    Set wbThat = Workbooks.Open(fName) 

    DoEvents 

    ws.Copy After:=wbThat.Sheets(wbThat.Sheets.Count) 

    '~~> close and save the workbook 
    wbThat.Close (True) 

    DoEvents '<~~ Give time for it to save and close 

LetsContinue: 
    Application.ScreenUpdating = True 
    MsgBox "Done" 
    Exit Sub 
Whoa: 
    MsgBox Err.Description 
    Resume LetsContinue 
End Sub 
+0

Bunu yapıyorum ama aynı sorun. DONE mesajını aldım ama daha sonra çalışma kitabını kapattığımda cevap vermedim. –

+0

Çalışma kitabınızın2 bozuk gibi görünüyor. Bu dosyadaki verileri yeni bir dosyaya kopyalayarak bu dosyanın yeni bir kopyasını oluşturabilir misiniz? Dosyayı doğrudan kopyalayarak kopya oluşturmayın. –

+0

yeni bir çalışma kitabı2 ama tekrar çalışmaz. –

İlgili konular