Showing posts with label Macro. Show all posts
Showing posts with label Macro. Show all posts

Delete Files Using VBA

May 26, 2019 Add Comment
VBA Delete Files Macro helps to Delete Files using VBA from a folder. 

Generally while dealing with the file operations we create or delete files using VBA in the process. 

For example when we are automating a specific task, we create lot of intermediate files and finally we produce one final output. At end we clean or delete all the intermediate files using VBA.

Sometimes we may regularly monitor outlook and when we receive a new mail with required input files. We will save these files in a specific folder to process these files and produce the final output.

And we will check before saving the input files in the folder and delete if there are any existing files are already available in the directory.


Solution(s):

We can use DeleteFile method of FileSystemObject to delete files using VBA. Following are the examples to delete a specific file or files from a location.

VBA Delete Files Macro – Example Cases:

Delete a specific file from a folder

Following is the example to delete a specific file from a folder or a directory.You can use DeleteFile method of FileSystemObject to Delete a specific file from a folder.

First it will check whether the file exists in the sourse location or not. If it exists it will delete from the directory ot it will display message.

Code:'In this Example I am deleting a File 'Sample.xls' which exists in the same location of the macro file 

Sub sbDeletetingAFile() 
Dim FSO 
Dim sFile As String 'Source File Location 

sFile = "D:\Job\" & "Sample.xls" 'You can change this Loaction 

'Set Object 
Set FSO = CreateObject("Scripting.FileSystemObject") 

'Check File Exists or Not 
If FSO.FileExists(sFile) Then 
'If file exists, It will delete the file from source location 
FSO.DeleteFile sFile, True  
MsgBox "Deleted The File Successfully", vbInformation, "Done!" 
Else 
'If file does not exists, It will display following message 
MsgBox "Specified File Not Found", vbInformation, "Not Found!" 
End If 
End Sub 

Output:

Case 1: 
If file does not exists in the source location to delete, It will display following message.



Case 2: 
If file is exists in the source location, It will delete the file from source location. And it will display following message.




Mengaktifkan Macro Excel 2007, 2010 dan 2013 dan Macro Security

May 09, 2019 Add Comment

Jika ada yang komplain bahwa aplikasi Macro Excel tidak bisa di pakai atau muncul pesan error seperti di bawah ini
error can not run macro 
atau muncul seperti di bawah ini :


Hal ini dapat diatasi dengan langkah langkah sebagai berikut :

1.Buka File Excel
Boleh buka file excel sembarang baik yang masih kosong atau yang sudah ada isinya.

2.Munculkan Developer
Langah Pertama lihat deretan toolbar atas, apakah ada tool yang bertuliskan Developer seperti ini.


Kalau sudah ada tool Developer berarti satu pekerjaan sudah selesai. Tetapi jika belum ada tool Developer berikut ini penjelasannya.
3. Mengaktifkan Tool Developer pada Excel 2007
Langkah Pertama klik gambar logo yang ada pada pojok kiri atas lalu pilih dan  klik Excel Option seperti yang ditunjukkan gambar di bawah ini.


Kemudian, klik atau pilih Popular. kemudian beri tanda centang pada Show Developer Tab In The Ribbon. Kemudian klik OK di bawah.Nah kalau berhasil, muncullah developer. Kalau gagal, jangan patah semangat, ulangi lagi dari awal.



4. Mengaktifkan Tool Developer pada excel 2010 dan 2013
Langkah pertama klik File, yang terletak di pojok kiri atas.



Akan muncul gambar di bawah ini :


Kemudian pilih dan klik Options. Dan selanjutnya akan muncul gambar di bawah ini :


Kemudian pilih Customize Ribbon


Dan selanjutnya cari tulisan developer di sebelah kanan. Setelah ketemu, beri tanda centang atau contreng pada kotak kecil sebelah kirinya. Terus klik OK sebelah bawah. Nah sudah muncul Tool developer.

5. Klik Macro Security
Untuk langkah selanjutnya sama untuk excel 2007, 2010 dan 2013. Setelah muncul developer, maka ya terus di klik itu Developer, kemudian cari tulisan Macro Security, klik Macro Security.


6. Pilih Enable All Macros
Setelah itu pilih
Enable All Macros (not recomended, potentialy dangerous code can run).
kemudian Centang
Trust Access to the VBA project object model
kemudian klik OK Sebelah bawah.


7. Tutup excel dan buka lagi
Untuk melihat hasilnya, kita harus menutup atau mematikan excel dulu kemudian di hidupkan lagi. Ingat yang di matikan cukup excelnya saja nggak perlu komputernya.
Setelah itu, kita coba hal hal yang berhubungan dengan macro, tombol tombol dicoba diklik, jalan apa nggak.
Kalau nggak jalan Komplain lagi di cari penyebab lainnya. Mungkin Excelnya Yang harus di install ulang atau komputernya yang rusak, atau orangnya yang harus di ganti.
8.  Trik lain mungkin perlu dicoba
Ada cara lain untuk meng enablekan macros untuk excel 2010 dan 2013
Pertama tama klik File kemudian Options kemudian pilih Trust Center



kemudian klik Trust Center Setting

Pilih Macro Settings, setelah itu lakukan langkah yang sama dengan langkah 6


Kalau muncul peringatan Security Warning seperti ini



Maka Klik saja Enable Content.
Sumber :

Membuat Tanggal Dan Waktu dengan VBA Excel

April 28, 2019 Add Comment


Contoh VBA Excel kali ini akan sedikit mengajak kita bersenang-senang, karena pada ulasan kali ini kita akan belajar bagaimana memasukkan tanggal dan waktu menggunakan script di VBA. 

VBScript tentang tanggal dan waktu ini membantu para pengembang untuk mengubah tanggal dan waktu dari satu format ke format yang lain atau untuk mengungkapkan tanggal atau waktu yang sesuai dengan kondisi tertentu. Penasaran bagaimana cara membuatnya? ikuti prosedur berikut.

Masukkan barisan kode di bawah ini pada worksheet Anda dan eksekusi kodenya. Untuk mengeksekusi baris kode, klik tombol command button pada sheet Anda. Makro berikut ini akan memberikan tahun dan tanggal. 

Untuk mendeklarasikan tanggal, gunakan pernyataan Dim. Untuk menginisialisasi tanggal, gunakan fungsi datevalue.
Dim exampleDate As Date
exampleDate = DateValue(“Jun 19, 2010”)
MsgBox Year(exampleDate)

Hasil yang akan Anda dapatkan :



Untuk menambahkan hari dan tanggal, gunakan fungsi DateAdd. Fungsi DateAdd memiliki tiga argumen. Isi “d” untuk menambahkan hari. Isi 3 untuk argumen kedua untuk menambah 3 hari. Argumen ketiga merupakan tanggal dimana jumlah hari akan ditambah.
Dim firstDate As Date, secondDate As Date
firstDate = DateValue(“Jun 19, 2010”)
secondDate = DateAdd(“d”, 3, firstDate)
MsgBox secondDate


Ubah “d” untuk “m” untuk menambahkan bulan ke tanggal. Tempatkan kursor pada DateAdd di Visual Basic Editor dan klik F1 untuk bantuan pada penentu interval lain. Anda bisa menggunakan format tanggal sesuai dengan keinginan Anda, apakah ingin menggunakan format Indonesia, Amerika, atau Jepang. Jenis format tergantung pada jendela Anda pengaturan waktu regional pada desktop Anda.

Untuk mendapatkan tanggal dan waktu, gunakan fungsi Now.
MsgBox Now
Hasil contoh VBA excel yang akan Anda dapatkan


Untuk mendapatkan waktu, gunakan fungsi Hour.
MsgBox Hour(Now)
Hasil yang akan Anda dapatkan


Fungsi TimeValue akan mengkonversi string ke nomor seri waktu. Nomor seri waktu adalah angka antara 0 dan 1. 

Sebagai contoh, siang (tengah hari menuju sore) akan direpresentasikan sebagai 0,5.
MsgBox TimeValue(“9:20:01 am”)
Hasil yang akan Anda dapatkan:


Sekarang, untuk melihat dengan jelas bahwa Excel menangani waktu secara internal sebagai angka antara 0 dan 1, tambahkan baris kode berikut:
Dim y As Double
y = TimeValue(“09:20:01”)
MsgBox y
Hasil yang akan Anda dapatkan:





Mengaktifkan Developer dan Menggunakan Macro pada Microsoft Excel

August 07, 2015 Add Comment


Mengaktifkan Menu Developer

1. Klik File akan muncul gambar berikut ini :




2. Klik Option akan muncul gambar di bawah ini :




3. Klik Customize Ribbon 



4. Checklist Developer
5. Klik Ok



Merekam Pembuatan Format 
Pada Microsoft Excel

1. Letakkan sel aktif pada salah satu sel yang akan diformat.
2. Pada MS Excel 2010, gunakan menu :

Developer – Record Macro
3. Akan muncul gambar di bawah ini :
4. Kotak Macro Name isi :

Format_Judul_Kolom
5. Kotak Shortcut Key isikan
Huruf F kapital dengan menekan Tombol Shift dan F 
Makro ini dapat diaktifkan dengan menggunakan kombinasi
Tombol Ctrl+Shift+F
6. Lakukan langkah langkah berikut ini : 

  • Letakkan kursor pada sel F1 
  • Klik kanan 
  • Klik Format Cells... 
  • Klik Tab Font 
  • Pilih Britannic Bold 
  • Klik Color 
  • Pilih Merah 
  • Klik Tab Alignment 
  • Aktifkan Vertical Center 
  • Aktifkan Horizontal Center 
  • Aktifkan Wrap Text 
  • Klik Tab Border 
  • Aktifkan Outline 
  • Klik Ok 
7. Setelah selesai

  • Klik Stop Recording


Perekaman telah selesai dan makro dapat digunakan secara otomatis.