Langkah pertama adalah membuat dokumen template dengan membuat dua buah dokumen yakni word dan excel
rapor.docm (documen dengan makro)
data.xlsx
2. Siapkan data
Langkah selanjutnya adalah menyiapkan data sesuai dengan kolom pada tabel yang akan diisi. Bisa juga sebaliknya, sesuaikan template dengan kolom data yang akan ditampilkan.
Simpan data dalam folder yang sama agar memudahkan mencarinya.
Penting
Penamaan File jangan ada spasi, gantikan dengan under score atau strip
1
2
rapor-ganjil.docm
rapor_ganjil.docm
3. Menambahkan mail merge
Tambahkan list data dengan menggunakan menu mailing list
1
Klik Mailings -> Select Recipients -> Use An Existing List
Insert Merge Field sesuai isi
Preview Result untuk memastikan bahwa tidak ada yang tertukar
4. Menambahkan script
Melakukan save as pdf atau print as pdf secara manual satu per satu akan membutuhkan banyak waktu dan tenaga, oleh karena itu kita gunakan bantuan script dengan menggunakan tombol Atl F11, lalu copy berikut
OptionExplicit'//Lookasi file akan disave dan lokasi excelConstFOLDER_SAVEDAsString="C:\rapor\"ConstSOURCE_FILE_PATHAsString="C:\rapor\data.xlsx"'//Nama Berdasarkan kolom tabelConstNAMA_DEPANAsString="kelas"ConstNAMA_BELAKANGAsString="nama"'// Nama SheetConstNAMA_SHEETAsString="[nilai$]"SubSave_AS_PDF()DimMainDocAsDocument,TargetDocAsDocumentDimdbPathAsStringDimrecordNumberAsLong,totalRecordAsLongSetMainDoc=ActiveDocumentWithMainDoc.MailMerge'// masukkan FROM [namasheet$].OpenDataSourceName:=SOURCE_FILE_PATH,sqlstatement:="SELECT * FROM "&NAMA_SHEETtotalRecord=.DataSource.RecordCountForrecordNumber=1TototalRecordWith.DataSource.ActiveRecord=recordNumber.FirstRecord=recordNumber.LastRecord=recordNumberEndWith.Destination=wdSendToNewDocument.ExecuteFalseSetTargetDoc=ActiveDocument'// TargetDoc.SaveAs2 FOLDER_SAVED & .DataSource.DataFields("Nama").Value & ".docx", wdFormatDocumentDefaultTargetDoc.ExportAsFixedFormatFOLDER_SAVED&.DataSource.DataFields(NAMA_DEPAN).Value&"_"&.DataSource.DataFields(NAMA_BELAKANG).Value&".pdf",exportformat:=wdExportFormatPDFTargetDoc.CloseFalseSetTargetDoc=NothingNextrecordNumberEndWithSetMainDoc=NothingEndSub
Lalu run hingga selesai proses save to pdf
+ F11 adalah shortcut membuka visual basic application.