Assalamualaikum Yth. Pak Kid Terimakasih Banyak Penjelasannya Pak Kid Akan saya pelajari lagi Wassalamualaikum
Pada Kamis, 31 Desember 2015 8:36, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Nah itu sudah ada script nya... 1. kalau mengaktifkan Application.OnTime berbunyi : application.ontime waktu_A, "prosedur yang dipanggil" maka buat penon aktifannya diakhir proses (misal saat workbook ditutup, userform ditutup atau sebagainya) dengan application.ontime waktu_A, "prosedur yang dipanggil", schedule:=false 2. kalau mengatur Application.visible=false, maka buat juga Application.visible=true diakhir proses. dst-dst Silakan dicoba untuk ditata ulang alurnya. Wassalam, Kid 2015-12-31 7:35 GMT+07:00 HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com>: Yth. Pak Kid Terlampir code script yang saya gunakan di ThisWoorkbook : 'proses untuk disable macroPrivate Sub Workbook_BeforeClose(Cancel As Boolean) Dim ws As Worksheet ' ws sebagai worksheet Application.ScreenUpdating = False Worksheets("warning").Visible = xlSheetVisible For Each ws In ThisWorkbook.Worksheets If Not ws.Name = "warning" Then ws.Visible = xlSheetVeryHidden Next ws Application.DisplayAlerts = False ActiveWorkbook.Save Application.DisplayAlerts = TrueEnd Sub'proses untuk enable macroPrivate Sub Workbook_Open()Dim ws As Worksheet Application.ScreenUpdating = True For Each ws In ThisWorkbook.Worksheets If Not ws.Name = "warning" Then ws.Visible = xlSheetVisible Next ws Worksheets("warning").Visible = xlSheetVeryHidden With Application .DisplayFullScreen = True .CommandBars("Worksheet Menu Bar").Enabled = False .Visible = False LOGIN.Show .Visible = TrueEnd With End Sub di Userform : 'LOGIN FORMATPrivate Sub UserForm_Activate()Dim ws As Worksheet ThisWorkbook.Application.Calculate Set ws = Sheets("Password") ws.Activate ws.Range("A1:N50").Font.ColorIndex = 2 Range("B4").Select LogNam.SetFocus FrmDaf.Visible = False End SubPrivate Sub Masuk_Click()Dim ws As WorksheetDim ws1 As WorksheetDim ws2 As Worksheet ThisWorkbook.Application.Calculate Set ws = Sheets("Password")Set ws1 = Sheets("Admin")Set ws2 = Sheets("User") ws.Range("E4").Activate ActiveCell.Value = LogNam.ValueActiveCell.Offset(0, 1) = LogPwd.Value LogNam.Value = ""LogPwd.Value = ""LogNam.SetFocus If Range("I4").Value = True Then MsgBox "Nama Anda " & Range("E4") & " dan anda adalah " & Range("J4").Value Me.Hide Else MsgBox "Nama dan password salah... Kalau belum termasuk Anggota silahkan Daftar" ws.SelectEnd If If Range("J4").Value = "Admin" Then ws1.Activate ElseIf Range("J4").Value = "User" Then ws2.Activate Else ws.Select End IfLogNam.SetFocusEnd SubPrivate Sub Daftar_Click()FrmDaf.Visible = True With Status .AddItem "User" .AddItem "Admin" End WithEnd SubPrivate Sub Tambah_Click()Dim Msg, Style, Title, Help, Ctxt, Response, MyString Dim ws As WorksheetThisWorkbook.Application.Calculate Set ws = Sheets("Password")If DafNam.Value = "" Or DafPwd.Value = "" Or Status.Value = "" ThenMsgBox "Data harus diisi semua" DafNam.Value = "" DafPwd.Value = "" Status.Value = "" DafNam.SetFocusElsews.Range("B4").SelectDo If IsEmpty(ActiveCell) = False Then ActiveCell.Offset(1, 0).Select End IfLoop Until IsEmpty(ActiveCell) = True ActiveCell.Value = DafNam.Value ActiveCell.Offset(0, 1) = DafPwd.Value ActiveCell.Offset(0, 2) = Status.Value If Range("N4").Value > 1 ThenMsgBox "Data sudah ada coba cari yang lain" Range("B4").End(xlDown).SelectRange(Selection, Selection.End(xlToRight)).ClearContents DafNam.Value = "" DafPwd.Value = "" Status.Value = "" DafNam.SetFocus ElseMsg = "Nama Anda : " & DafNam.Value & " ,Password : " & DafPwd.Value & " , Coba Login"Style = vbOKCancel + vbDefaultButton1Title = "Konfirmasi" Response = MsgBox(Msg, Style, Title)If Response = vbOK Then ws.Range("B4").Select FrmDaf.Visible = False LogNam.SetFocusElse Range("B4").End(xlDown).Select Range(Selection, Selection.End(xlToRight)).ClearContents DafNam.Value = "" DafPwd.Value = "" Status.Value = "" DafNam.SetFocus End IfEnd IfEnd If ws.Range("B4").Select End Sub Private Sub FrmDaf_Layout() DafNam.Value = "" DafPwd.Value = "" Status.Value = "" DafNam.SetFocusEnd SubPrivate Sub keluar_Click()ThisWorkbook.Close FalseEnd SubPrivate Sub LogNam_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)LJUDUL.Caption = "MASUKKAN NAMA"End SubPrivate Sub LogPwd_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)LJUDUL.Caption = "MASUKKAN PASSWORD"End SubPrivate Sub DafNam_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)LJUDUL.Caption = "MASUKKAN NAMA BARU"End SubPrivate Sub DafPwd_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)LJUDUL.Caption = "MASUKKAN PASSWORD BARU"End SubPrivate Sub Status_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)LJUDUL.Caption = "MASUKKAN STATUS"End SubPrivate Sub keluar_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)keluar.BackColor = vbBlackLJUDUL.Caption = "KELUAR DARI APLIKASI"End SubPrivate Sub Masuk_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Masuk.BackColor = vbRedLJUDUL.Caption = "MASUK KE APLIKASI"End SubPrivate Sub Tambah_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Tambah.BackColor = vbGreenLJUDUL.Caption = "TAMBAH NAMA"End SubPrivate Sub Daftar_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Daftar.BackColor = vbGreenLJUDUL.Caption = "DAFTAR NAMA"End Sub'JAM digitalPrivate Sub UserForm_Initialize()jam = Format(Now, "dd mmmm yyyy hh:mm:ss")m_lasttime = Now + TimeValue("00:00:01")Application.OnTime m_lasttime, "GetTime"End SubPublic Property Get LastTime() As DateLastTime = m_lasttimeEnd PropertyPublic Property Let LastTime(ByVal Value As Date)m_lasttime = ValueEnd PropertyPrivate Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)If CloseMode = vbFormControlMenu ThenCancel = TrueMsgBox "PAKAI TOMBOL EXIT"End IfEnd Sub di module : Option Explicit Public Sub GetTime() Dim ld As Date LOGIN.jam = Format(Now, "dd mmmm yyyy hh:mm:ss")ld = Now + TimeValue("00:00:01") LOGIN.LastTime = ldApplication.OnTime ld, "GetTime" End Sub Mohon Maaf mungkin pada kode tersebut terdapat kesalahan. Terimakasih Penjelasannya Pak Kid Wassalamualaikum Pada Kamis, 31 Desember 2015 7:05, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Wa'alaikumussalam wr wb Di set jadi per menit terus berhasil ? Yakin kalau berhasil ? Coba diperiksa lagi script nya... Anda meng-Aktif-kan Application.OnTime >> Pertanyaannya, ada gak baris script yang me-non-aktif-kan Application.OnTime >> ? >> Kalau tidak ada, mau Anda set timenya per 1 tahun juga gak bakalan selesai hadeeh... Jadi, kalau ada baris yang mengatur sesuatu yang sesuai selera, maka harus ada baris yang mengembalikan pengaturan tadi ke setting awalnya. Coba perhatikan berbagai script yang tersebar di milis. Contoh simpelnya adalah pengaturan lingkungan kerja VBA yang bunyinya begini : application.screenupdating=false application.enableevents=false maka harus ada baris pengaturan yang mengembalikannya menjadi true kembali. Misal sebelum baris End Sub di prosedur itu ada baris berbunyi : application.enableevents=true application.screenupdating=true Set balik suatu pengaturan yang kelihatannya merepotkan seperti itu perlu didisiplinkan. Apalagi kalau sudah menyangkut pengaturan yang melibatkan object Application, seperti Application.OnTime, Application.Visible, Application.CommandBars, Application.DisplayFullScreen, dan sebagainya. Karena 1 aplikasi Excel bisa berisi banyak workbook dan bisa jadi tidak semua workbook yang terbuka di aplikasi Excel yang diatur tersebut membutuhkan pengaturan yang sama. :( Wassalamu'alaikum wr wb Kid On Thu, Dec 31, 2015 at 5:56 AM, HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Assalamualaikum Yth. Pak Kid Terimakasih Banyak PenjelasannyaUdah saya coba rubah waktu menjadi per menit, Alhamdulillah berhasilTerimakasih dan mohon maaf bila dalam pertanyaan saya ada yang kurang jelas Wassalamualaikum Pada Rabu, 30 Desember 2015 23:57, "Toby kenzo tobyke...@yahoo.co.id [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: | Dear Hairul,Saya coba untuk menjawab. Crash yg terjadi pada program yg anda buat adalah penggunaan "Aplikasi jam digital". Pada Excel 2007 penggunaan formula application.ontime dgn di tambah timevalue cuma 1 detik akan membuat program menjadi "kacau" karna "time" pada saat active program tertentu akan terpengaruh oleh program yg ada application.ontime + timevalue nya.#. Program PIPELINE_INSPECTION ada dimana ya...? #. Program jam digital bisa digunakan dgn baik di excel 2007 keatas, jika ingin tetap digunakan coba beri delay timenya permenit bukan per detik.TerimaKasih. Sent from Yahoo Mail on Android | From: HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com>; To: <belajar-excel@yahoogroups.com>; Subject: Bls: [belajar-excel] Aplikasi Excel yang menggunakan VBA [1 Attachment] Sent: Wed, Dec 30, 2015 12:04:52 PM | Assalamualaikum Yth. Pak Kid Betul Pak jadi ada code yang membuat aplikasi vba saya crash terlampir contoh aplikasi saya yang dimaksud Terimakasih Banyak Penjelasannya Pak Wassalamualaikum Pada Rabu, 30 Desember 2015 17:33, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Wa'alaikumussalam wr wb Jadi masalahnya bukan VBA yang menutup workbook atau aplikasi. Tapi ada elemen yang dijalankan VBA yang membuat crash. Begitu ? Dalam workbook yang ber VBA ada yang pakai Application.OnTime atau Do Loop ? Wassalamu'alaikum wr wb Kid On Wed, Dec 30, 2015 at 5:27 PM, HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Assalamualaikum Terimakasih Penjelasannya Pak Kid Maksud saya saya mempunyai file beberapa file excel file 1 (Data base) banyak workbook dalam satu aplikasi dengan menggunakan vbafile 2 (Data harian) hanya workbook biasa dan tidak menggunakan vba jadi kedua file 1 & 2 saya buka dan setelah selesai menggunakan file 1 dan ingin menutupnya disitulah terjadi crash yang membuat file 2 juga ikut tertutup, begitulah maksud saya Pak Terimakasih banyak Wassalamualaikum Pada Rabu, 30 Desember 2015 17:16, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Sama-sama. Moga-moga jadi jelas ya... Aplikasi Excel (di VBA diwakili dengan Application) bisa berisi banyak Workbook. Menutup workbook TIDAK sama dengan menutup aplikasi. Kalau menutup aplikasi, seluruh workbook dalam aplikasi akan ditutup juga, soale bandarnya dah beres-beres disuruh tutup. Kalau menutup workbook, maka hanya workbook tersebut yang ditutup. Walau semua workbook dalam aplikasi sudah ditutup, aplikasinya ndak akan tertutup alias tampak blank tak ada workbook. Wassalam, Kid On Wed, Dec 30, 2015 at 5:05 PM, HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Terimkasih banyak Pak Kid Pada Rabu, 30 Desember 2015 14:20, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Wa'alaikumussalam wr wb Hai Hairul, Coba cari di dalam script, semua yang berbunyi Application.quit diganti dengan thisworkbook.close false 'kalau tidak ingin disave dulu atau lakukan save workbook dengan thisworkbook.save sebelum thisworkbook.close false Wassalamu'alaikum wr wb Kid On Wed, Dec 30, 2015 at 2:14 PM, HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Assalamualaikum Yth. Pak Kid Maksud dari berpengaruh pada file lain, bila saya menutup aplikasi yang memiliki Vba yang ada saya lampirkan kemarin, file excel yang lain ikut tertutup, yang artinya harus buka ulang file yang lain tadi Pak, Mohon Maaf bila penjelasan saya kurang dimengerti TerimakasihWassalamualaikum Pada Senin, 28 Desember 2015 6:37, "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: Wa'alaikumussalam wr wb Hai Hairul, Adakah penjelasan yang lebih spesifik tentang 'berpengaruh pada file Excel Lain yang sedang aktif' ? Wassalamu'alaikum wr wb Kid 2015-12-23 10:27 GMT+07:00 HAIRUL ALAM ha_m...@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com>: Assalamualaikum Yth. Para Milis Excel Saya memiliki masalah Close aplikasi Excel yang menggunakan VBA, berpengaruh pada file Excel Lain yang sedang aktif Bagaimana mengatasinya agar file excel yang memiliki VBA tersebut bekerja sendiri dan bila di close file excel yang lain tidak berpengaruh Terimakasih Banyak WassalamualaikumHairul Alam | #yiv9198845721 #yiv9198845721 -- #yiv9198845721ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9198845721 #yiv9198845721ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9198845721 #yiv9198845721ygrp-mkp #yiv9198845721hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9198845721 #yiv9198845721ygrp-mkp #yiv9198845721ads {margin-bottom:10px;}#yiv9198845721 #yiv9198845721ygrp-mkp .yiv9198845721ad {padding:0 0;}#yiv9198845721 #yiv9198845721ygrp-mkp .yiv9198845721ad p {margin:0;}#yiv9198845721 #yiv9198845721ygrp-mkp .yiv9198845721ad a {color:#0000ff;text-decoration:none;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ygrp-lc {font-family:Arial;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ygrp-lc #yiv9198845721hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ygrp-lc .yiv9198845721ad {margin-bottom:10px;padding:0 0;}#yiv9198845721 #yiv9198845721actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9198845721 #yiv9198845721activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9198845721 #yiv9198845721activity span {font-weight:700;}#yiv9198845721 #yiv9198845721activity span:first-child {text-transform:uppercase;}#yiv9198845721 #yiv9198845721activity span a {color:#5085b6;text-decoration:none;}#yiv9198845721 #yiv9198845721activity span span {color:#ff7900;}#yiv9198845721 #yiv9198845721activity span .yiv9198845721underline {text-decoration:underline;}#yiv9198845721 .yiv9198845721attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9198845721 .yiv9198845721attach div a {text-decoration:none;}#yiv9198845721 .yiv9198845721attach img {border:none;padding-right:5px;}#yiv9198845721 .yiv9198845721attach label {display:block;margin-bottom:5px;}#yiv9198845721 .yiv9198845721attach label a {text-decoration:none;}#yiv9198845721 blockquote {margin:0 0 0 4px;}#yiv9198845721 .yiv9198845721bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9198845721 .yiv9198845721bold a {text-decoration:none;}#yiv9198845721 dd.yiv9198845721last p a {font-family:Verdana;font-weight:700;}#yiv9198845721 dd.yiv9198845721last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9198845721 dd.yiv9198845721last p span.yiv9198845721yshortcuts {margin-right:0;}#yiv9198845721 div.yiv9198845721attach-table div div a {text-decoration:none;}#yiv9198845721 div.yiv9198845721attach-table {width:400px;}#yiv9198845721 div.yiv9198845721file-title a, #yiv9198845721 div.yiv9198845721file-title a:active, #yiv9198845721 div.yiv9198845721file-title a:hover, #yiv9198845721 div.yiv9198845721file-title a:visited {text-decoration:none;}#yiv9198845721 div.yiv9198845721photo-title a, #yiv9198845721 div.yiv9198845721photo-title a:active, #yiv9198845721 div.yiv9198845721photo-title a:hover, #yiv9198845721 div.yiv9198845721photo-title a:visited {text-decoration:none;}#yiv9198845721 div#yiv9198845721ygrp-mlmsg #yiv9198845721ygrp-msg p a span.yiv9198845721yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9198845721 .yiv9198845721green {color:#628c2a;}#yiv9198845721 .yiv9198845721MsoNormal {margin:0 0 0 0;}#yiv9198845721 o {font-size:0;}#yiv9198845721 #yiv9198845721photos div {float:left;width:72px;}#yiv9198845721 #yiv9198845721photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv9198845721 #yiv9198845721photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9198845721 #yiv9198845721reco-category {font-size:77%;}#yiv9198845721 #yiv9198845721reco-desc {font-size:77%;}#yiv9198845721 .yiv9198845721replbq {margin:4px;}#yiv9198845721 #yiv9198845721ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9198845721 #yiv9198845721ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9198845721 #yiv9198845721ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9198845721 #yiv9198845721ygrp-mlmsg select, #yiv9198845721 input, #yiv9198845721 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9198845721 #yiv9198845721ygrp-mlmsg pre, #yiv9198845721 code {font:115% monospace;}#yiv9198845721 #yiv9198845721ygrp-mlmsg * {line-height:1.22em;}#yiv9198845721 #yiv9198845721ygrp-mlmsg #yiv9198845721logo {padding-bottom:10px;}#yiv9198845721 #yiv9198845721ygrp-msg p a {font-family:Verdana;}#yiv9198845721 #yiv9198845721ygrp-msg p#yiv9198845721attach-count span {color:#1E66AE;font-weight:700;}#yiv9198845721 #yiv9198845721ygrp-reco #yiv9198845721reco-head {color:#ff7900;font-weight:700;}#yiv9198845721 #yiv9198845721ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ov li a {font-size:130%;text-decoration:none;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9198845721 #yiv9198845721ygrp-sponsor #yiv9198845721ov ul {margin:0;padding:0 0 0 8px;}#yiv9198845721 #yiv9198845721ygrp-text {font-family:Georgia;}#yiv9198845721 #yiv9198845721ygrp-text p {margin:0 0 1em 0;}#yiv9198845721 #yiv9198845721ygrp-text tt {font-size:120%;}#yiv9198845721 #yiv9198845721ygrp-vital ul li:last-child {border-right:none !important;}#yiv9198845721