Apakah ada cara untuk memicu perubahan jalur melalui VBA di Excel?

Saya ingin dari VBA memulai/menghentikan fungsionalitas "Lacak perubahan" di Excel.

Mencari melalui Net saya melihat properti bernama TrackRevisions dari ActiveDocument objek. Seharusnya di MS Word penulisan ActiveDocument.TrackRevisions = True harus mengaktifkan "Lacak perubahan".

Namun di MS Excel baris ini memberikan 424 Object required error run-time. Kesalahan yang sama terjadi saat mencoba dengan ThisWorkbook. Mengubahnya menjadi ActiveSheet membawa kesalahan 438 Object doesn't support this property or method.


person Martin Dimitrov    schedule 11.01.2012    source sumber


Jawaban (3)


Untuk buku kerja bersama Anda dapat menggunakan VBA dari tautan ini (metodenya adalah ActiveWorkbook.HighlightChangesOptions)

ini tidak menawarkan kedalaman pelacakan yang sama seperti yang tersedia di Word, misalnya dari tautan pertama di postingan saya, di Excel:

  1. Pelacakan perubahan berbeda dengan pembatalan dan pencadangan
  2. Beberapa jenis perubahan tidak dilacak. Perubahan yang Anda buat pada konten sel dilacak, namun perubahan lainnya, seperti perubahan format, tidak dilacak.
  3. Riwayat perubahan disimpan hanya untuk interval tertentu
  4. Riwayat perubahan dihapus secara berkala

Jika bukan itu yang Anda kejar, Anda mungkin dapat menggunakan VBA khusus untuk melacaknya

  1. sel tertentu, atau
  2. bandingkan versi

Namun jika demikian, kami memerlukan lebih banyak informasi dari Anda mengenai apa yang Anda kejar.

person brettdj    schedule 11.01.2012
comment
HighlightChangesOptions tampaknya HANYA berfungsi ketika pelacakan perubahan diaktifkan. Tetapi bagaimana cara mengaktifkan pelacakan perubahan melalui VBA? - person Martin Dimitrov; 11.01.2012

Anda dapat menggunakan kode berikut. Anda akan melihat kode ini saat Anda merekam makro.

    With ActiveWorkbook
    .HighlightChangesOptions When:=xlAllChanges
    .ListChangesOnNewSheet = False
    .HighlightChangesOnScreen = True
   End With
person user1143192    schedule 11.01.2012
comment
Terima kasih atas jawabannya. Saya mendapatkan 'Kesalahan run-time: 1004 Metode HighlightChangesOptions objek _Buku Kerja gagal'. - person Martin Dimitrov; 11.01.2012
comment
Coba kodenya di sini: windowssecrets.com/forums/showthread.php/ - person natem345; 08.04.2013

Pertanyaannya sebenarnya adalah apa yang ingin Anda capai. Jika Anda ingin melacak perubahan dalam spreadsheet, saya berasumsi Anda memiliki beberapa pengguna lain yang mengedit buku kerja, dan Anda ingin mencatat siapa yang mengubah apa, serta meninjau/menyetujui modifikasi apa pun di kemudian hari. Sebenarnya Anda tidak memerlukan makro pemicu untuk itu.

... alih-alih Lacak Perubahan, coba bandingkan dua buku kerja menggunakan perbandingan Spreadsheet Microsoft (aplikasi terbatas pada Excel 2013, Excel 2016, Office 365 Professional).

... alih-alih Lacak Perubahan, Anda bisa mencatat riwayat perubahan yang dibuat pada buku kerja (siapa yang mengubah apa dan kapan) - Kontrol Versi XLTools.

Saya menggunakan keduanya tergantung pada tugasnya.

person eriklind    schedule 12.04.2016