Saya mengalami masalah berikut: Saya memiliki tiga jenis buku kerja: Pelacak Pribadi yang digunakan oleh semua pengguna, Pelacak Global dan buku kerja Pivot, keduanya di lokasi bersama. Skenario: setiap kali pengguna mengakhiri pekerjaannya, mereka mengklik tombol, data ditransfer ke GL Tracker. Setelah peristiwa perubahan di GL Tracker, Buku Kerja Pivot dibuka dan Tabel Pivot disegarkan.
Kemudian, seminggu sekali Pivot Workbook akan terbuka secara otomatis untuk mis. Penjadwal Tugas untuk melakukan beberapa tindakan otomatis tanpa campur tangan pengguna mana pun. Dan di sinilah saya mengalami masalah: Setelah Pivot wb dibuka, saya mendapatkan pesan kesalahan bahwa

Kami tidak bisa mendapatkan data dari 'Table1[#Data] di workbook "Global Tracker path". Buka buku kerja ini di Excel dan coba lagi.

Saya kira itu terhubung ke beberapa pembaruan data di Tabel Pivot dan koneksi. Bagaimana saya bisa membuat kesalahan ini hilang ketika Excel terbuka dengan sendirinya, namun tetap membiarkan Buku Kerja Pivot diperbarui setiap kali pengguna mengirimkan data mereka?
Saya telah mencoba membuka GL Tracker tepat setelah pembukaan Buku Kerja Pivot, tetapi tidak berhasil. Saya juga telah mencari beberapa kode untuk menonaktifkan koneksi, tetapi tidak ada yang berhasil untuk saya.

Terima kasih sebelumnya.

0
JakubTracz 1 Maret 2020, 18:54

1 menjawab

Jawaban Terbaik

Coba buat potongan kode ini sebagai acara Pivot WB Workbook_Open:

Private Sub Workbook_Open()
    Dim w As Workbook, boolFound As Boolean
    Const GLWorkbookFullName As String = "Global Workbook full name" ' put here the real fullname
    For Each w In Workbooks
        If w.FullName = GLWorkbookFullName Then
            boolFound = True: Exit For
        End If
    End If
    If Not boolFound Then Workbooks.Open GLWorkbookFullName
End Sub
1
FaneDuru 1 Maret 2020, 17:25