Minggu, 17 Maret 2019

[belajar-excel] Digest Number 4736

8 Messages

Digest #4736
1b
Re: Cara penulisan error handling by "Tio Adi Bayu Adjie"
1c
Re: Cara penulisan error handling by "Mr. Kid" nmkid.family@ymail.com
1d
Re: Cara penulisan error handling by "Tio Adi Bayu Adjie"
1e
Re: Cara penulisan error handling by "Mr. Kid" nmkid.family@ymail.com
1f
Re: Cara penulisan error handling by "Mr. Kid" nmkid.family@ymail.com
1g
Re: Cara penulisan error handling by "Tio Adi Bayu Adjie"

Messages

Sun Mar 17, 2019 3:35 pm (PDT) . Posted by:

"Agus"

Assalamu'alaikum Warahmatullah,
Mas Kid, ikut bertanya.
On error goto 0 adalah mematikan error handling di sebuah prosedur.
jika prosedur tersebut terdapat 4 error handling, apakah
keempat-empatnya dimatikan atau hanya satu saja di atas on error goto 0?
Terima kasih
Wasalamualaikum Warahmatullah
KenangAgus

On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
> Analisa Anda itu kurang tepat.
> On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab
> masalah.
> Kasihan si on error goto 0.
> On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
> Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
> hmmm..
>
> ya sudah, atur saja deh
>
>
>
>
>

Sun Mar 17, 2019 3:56 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Mr. Kid. Saya buat simulasi bikin error , memang benar seperti yang saya bilang, yaitu on error goto 0 akan berhenti, tapi kalau pakai resume next , proses tidak berhenti.

Ini simulasi saya . Coba diganti resume next dengan On error goto 0. Secara bergantian.

Sub LatihanErrHandling2_Click()
Dim dblValue As Double

On Error GoTo ErrHandler
dblValue = 1 / 0

MsgBox "Lanjut ke kode berikutnya"

Exit Sub
ErrHandler:
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Err.Clear
Resume Next '
'On Error GoTo 0
End Sub


On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com<mailto:mr.nmkid@gmail.com> [belajar-excel] wrote:

Analisa Anda itu kurang tepat.
On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab masalah.
Kasihan si on error goto 0.
On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
hmmm..

ya sudah, atur saja deh







Sun Mar 17, 2019 4:03 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Bukannya pakai On error resume next sudah cukup untuk melewati error.

Resume biasanya dipakai untuk blok yang akan sering dipakai tapi tidak mau
meletakkannya menjadi sebuah prosedur terpisah.
Tapi kalau sekadar error handling untuk melewati (mengabaikan) error, cukup
dengan on error resume next. Bisa lebih hemat proses, karena proses tidak
perlu lompat-lompat bolak balik setiap kali ada error. Proses bisa jalan
lurus (forward).

Regards,
Kid

On Mon, Mar 18, 2019 at 5:57 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

>
>
> Mr. Kid. Saya buat simulasi bikin error , memang benar seperti yang saya
> bilang, yaitu on error goto 0 akan berhenti, tapi kalau pakai resume next ,
> proses tidak berhenti.
>
>
>
> Ini simulasi saya . Coba diganti resume next dengan On error goto 0.
> Secara bergantian.
>
>
>
> Sub LatihanErrHandling2_Click()
>
> Dim dblValue As Double
>
>
>
> On Error GoTo ErrHandler
>
> dblValue = 1 / 0
>
>
>
> MsgBox "Lanjut ke kode berikutnya"
>
>
>
> Exit Sub
>
> ErrHandler:
>
> Application.DisplayAlerts = True
>
> Application.EnableEvents = True
>
> Application.ScreenUpdating = True
>
> Application.DisplayStatusBar = True
>
> Application.Calculation = xlCalculationAutomatic
>
> Err.Clear
>
> Resume Next '
>
> 'On Error GoTo 0
>
> End Sub
>
>
>
>
>
> On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
>
>
>
> Analisa Anda itu kurang tepat.
>
> On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab
> masalah.
>
> Kasihan si on error goto 0.
>
> On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
>
> Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
>
> hmmm..
>
>
>
> ya sudah, atur saja deh
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

Sun Mar 17, 2019 4:13 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Mr Kid. Alasan saya tidak pakai on error resume next, karena saya butuh dikembalikan lagi ke posisi semula.
Ini yg saya perlu dikembalikan.
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: 18 Maret 2019 7:03
To: BeExcel
Subject: Re: [belajar-excel] Cara penulisan error handling


Bukannya pakai On error resume next sudah cukup untuk melewati error.

Resume biasanya dipakai untuk blok yang akan sering dipakai tapi tidak mau meletakkannya menjadi sebuah prosedur terpisah.
Tapi kalau sekadar error handling untuk melewati (mengabaikan) error, cukup dengan on error resume next. Bisa lebih hemat proses, karena proses tidak perlu lompat-lompat bolak balik setiap kali ada error. Proses bisa jalan lurus (forward).

Regards,
Kid



On Mon, Mar 18, 2019 at 5:57 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id<mailto:tio.adjie@ptssb.co.id> [belajar-excel] <belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>> wrote:

Mr. Kid. Saya buat simulasi bikin error , memang benar seperti yang saya bilang, yaitu on error goto 0 akan berhenti, tapi kalau pakai resume next , proses tidak berhenti.

Ini simulasi saya . Coba diganti resume next dengan On error goto 0. Secara bergantian.

Sub LatihanErrHandling2_Click()
Dim dblValue As Double

On Error GoTo ErrHandler
dblValue = 1 / 0

MsgBox "Lanjut ke kode berikutnya"

Exit Sub
ErrHandler:
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Err.Clear
Resume Next '
'On Error GoTo 0
End Sub


On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com<mailto:mr.nmkid@gmail.com> [belajar-excel] wrote:

Analisa Anda itu kurang tepat.
On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab masalah.
Kasihan si on error goto 0.
On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
hmmm..

ya sudah, atur saja deh







Sun Mar 17, 2019 4:14 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Wa'alaikumussalam wr wb.

On error resume next 'artinya error hhandling di baris setelah lokasi error
On error goto 0 'artinya error handling tetap di lokasi error.
On error goto label 'artinya error handling di lokasi dengan label tertentu

Jadi, di baris pertama, error handler akan resume next
begitu sampai baris ke-2, error handler menjadi tetap di lokasi error
(seakan-akan tidak ada error handler ketika bertemu error, seperti default
error handler gitu deh)
pas sampai baris ke-3, error handler menjadi menuju lokasi dengan label
tertentu

On error goto -1 'artinya status error yang sedang ada dibuang tanpa
mengubah error handling yang sedang aktif

Artinya, error handler yang aktif selalu 1, yaitu yang terakhir diproses.

Wa'alaikumussalam wr wb,
Kid

On Mon, Mar 18, 2019 at 5:35 AM Agus nangagus@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com> wrote:

>
>
> Assalamu'alaikum Warahmatullah,
> Mas Kid, ikut bertanya.
> On error goto 0 adalah mematikan error handling di sebuah prosedur.
> jika prosedur tersebut terdapat 4 error handling, apakah keempat-empatnya
> dimatikan atau hanya satu saja di atas on error goto 0?
> Terima kasih
> Wasalamualaikum Warahmatullah
> KenangAgus
>
> On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
>
>
> Analisa Anda itu kurang tepat.
> On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab
> masalah.
> Kasihan si on error goto 0.
> On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
> Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
> hmmm..
>
> ya sudah, atur saja deh
>
>
>
>
>
>
>
>

Sun Mar 17, 2019 4:16 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

walah...
jebulnya...
lha kalo itu kan,
tinggal pindahin baris msgbox setelah semua application.blabla itu.
malah bisa tetap pakai on error goto keluar supaya lebih rapi arah proses
dan handler-nya.

kok sukanya memperumit sesuatu yang sederhana loh...

On Mon, Mar 18, 2019 at 6:13 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

>
>
> Mr Kid. Alasan saya tidak pakai on error resume next, karena saya butuh
> dikembalikan lagi ke posisi semula.
>
> Ini yg saya perlu dikembalikan.
>
> Application.DisplayAlerts = True
>
> Application.EnableEvents = True
>
> Application.ScreenUpdating = True
>
> Application.DisplayStatusBar = True
>
> Application.Calculation = xlCalculationAutomatic
>
>
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com]
> *Sent:* 18 Maret 2019 7:03
> *To:* BeExcel
> *Subject:* Re: [belajar-excel] Cara penulisan error handling
>
>
>
>
>
> Bukannya pakai On error resume next sudah cukup untuk melewati error.
>
>
>
> Resume biasanya dipakai untuk blok yang akan sering dipakai tapi tidak mau
> meletakkannya menjadi sebuah prosedur terpisah.
>
> Tapi kalau sekadar error handling untuk melewati (mengabaikan) error,
> cukup dengan on error resume next. Bisa lebih hemat proses, karena proses
> tidak perlu lompat-lompat bolak balik setiap kali ada error. Proses bisa
> jalan lurus (forward).
>
>
>
> Regards,
>
> Kid
>
>
>
>
>
>
>
> On Mon, Mar 18, 2019 at 5:57 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
> [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
>
>
> Mr. Kid. Saya buat simulasi bikin error , memang benar seperti yang saya
> bilang, yaitu on error goto 0 akan berhenti, tapi kalau pakai resume next ,
> proses tidak berhenti.
>
>
>
> Ini simulasi saya . Coba diganti resume next dengan On error goto 0.
> Secara bergantian.
>
>
>
> Sub LatihanErrHandling2_Click()
>
> Dim dblValue As Double
>
>
>
> On Error GoTo ErrHandler
>
> dblValue = 1 / 0
>
>
>
> MsgBox "Lanjut ke kode berikutnya"
>
>
>
> Exit Sub
>
> ErrHandler:
>
> Application.DisplayAlerts = True
>
> Application.EnableEvents = True
>
> Application.ScreenUpdating = True
>
> Application.DisplayStatusBar = True
>
> Application.Calculation = xlCalculationAutomatic
>
> Err.Clear
>
> Resume Next '
>
> 'On Error GoTo 0
>
> End Sub
>
>
>
>
>
> On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
>
>
>
> Analisa Anda itu kurang tepat.
>
> On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab
> masalah.
>
> Kasihan si on error goto 0.
>
> On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
>
> Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
>
> hmmm..
>
>
>
> ya sudah, atur saja deh
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

Sun Mar 17, 2019 8:01 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Maaf Mr. Kid, saya gak ngerti. Mohon dibuatkan contohnya seperti apa yang dimaksud Mr. Kid.

Terima kasih atas jawabannya.

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: 18 Maret 2019 7:16
To: BeExcel
Subject: Re: [belajar-excel] Cara penulisan error handling


walah...
jebulnya...
lha kalo itu kan,
tinggal pindahin baris msgbox setelah semua application..blabla itu.
malah bisa tetap pakai on error goto keluar supaya lebih rapi arah proses dan handler-nya.

kok sukanya memperumit sesuatu yang sederhana loh...







On Mon, Mar 18, 2019 at 6:13 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id<mailto:tio.adjie@ptssb.co.id> [belajar-excel] <belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>> wrote:

Mr Kid. Alasan saya tidak pakai on error resume next, karena saya butuh dikembalikan lagi ke posisi semula.
Ini yg saya perlu dikembalikan.
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic

From: belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups..com> [mailto:belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>]
Sent: 18 Maret 2019 7:03
To: BeExcel
Subject: Re: [belajar-excel] Cara penulisan error handling


Bukannya pakai On error resume next sudah cukup untuk melewati error.

Resume biasanya dipakai untuk blok yang akan sering dipakai tapi tidak mau meletakkannya menjadi sebuah prosedur terpisah.
Tapi kalau sekadar error handling untuk melewati (mengabaikan) error, cukup dengan on error resume next. Bisa lebih hemat proses, karena proses tidak perlu lompat-lompat bolak balik setiap kali ada error. Proses bisa jalan lurus (forward).

Regards,
Kid



On Mon, Mar 18, 2019 at 5:57 AM Tio Adi Bayu Adjie tio.adjie@ptssb.co.id<mailto:tio.adjie@ptssb.co.id> [belajar-excel] <belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>> wrote:

Mr. Kid. Saya buat simulasi bikin error , memang benar seperti yang saya bilang, yaitu on error goto 0 akan berhenti, tapi kalau pakai resume next , proses tidak berhenti.

Ini simulasi saya . Coba diganti resume next dengan On error goto 0. Secara bergantian.

Sub LatihanErrHandling2_Click()
Dim dblValue As Double

On Error GoTo ErrHandler
dblValue = 1 / 0

MsgBox "Lanjut ke kode berikutnya"

Exit Sub
ErrHandler:
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Err.Clear
Resume Next '
'On Error GoTo 0
End Sub


On 3/18/2019 05:12, 'Mr. Kid' mr.nmkid@gmail.com<mailto:mr.nmkid@gmail.com> [belajar-excel] wrote:

Analisa Anda itu kurang tepat.
On error goto 0 nya ada di akhir prosedur kok dituding jadi penyebab masalah.
Kasihan si on error goto 0.
On error goto 0 di akhir prosedur itu tidak bikin masalah apa-apa.
Jangan-jangan Anda yang bermasalah dalam menyusun alur prosesnya...
hmmm..

ya sudah, atur saja deh







Sun Mar 17, 2019 4:33 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Kalau resume dipakai dalam definisi error handler, jadinya diletakkan
sebelum proses-proses yang berpotensi menimbulkan error.
on error resume next 'atau on error resume 700 'kalau ada baris kode yang
diberi nomor baris bernilai 700
'proses yang berpotensi error disini

Kalau resume dipakai dalam blok error handler, maka diletakkan di bagian
akhir blok agar kembali ke baris setelah baris kode penyebab error.
Biasanya, dengan adanya blok handler yang pakai resume seperti ini, proses
jadi lompat ke sana kesini dalam prosedur yang sama.
Umumnya, daripada pakai blok kode, disarankan pakai prosedur lain.

Blok kode program lainnya bisa disusun dengan gosub.

Contoh : 2 blok kode program yang sebaiknya dihindari
Public Sub SebaiknyaDihindari()
Dim d As Long
On Error GoTo PESAN_ERROR
d = 1
Error (13)
GoSub BLOK_SUB
'banyak proses lain disini
d = 2
Error (9)
GoSub BLOK_SUB
Exit Sub
PESAN_ERROR:
MsgBox "Pesan ke-" & d & vbCrLf & Err.Number & " - " & Err.Description,
vbInformation, "Resume Error"
Resume Next
BLOK_SUB:
MsgBox "Pesan sub ke-" & d, vbInformation, "GoSub Return"
Return
End Sub

Regards,
Kid

On Mon, Mar 18, 2019 at 5:19 AM Agus nangagus@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com> wrote:

>
>
> Dear All,
>
> Saya gagal paham penulisan Resume next,
> yang benar penulisan resume next (on error resume next) di awal atau di
> akhir?
> kalau ditulis di akhir gunanya apa?
>
> Regard
> NangAgus
> On 3/17/2019 18:44, Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
> [belajar-excel] wrote:
>
>
>
> Terima kasih Mr. Kid atas jawabannya. Semoga amal baiknya diterima
> disisiNya. Amiin.
>
>
>
> No. 2
>
> Saya sudah buat function berikut untuk menentukan apakah file di server
> dibuka di network atau di computer sendiri. *Tapi belum dicoba. Tolong
> tanggapannya.*
>
>
>
> *Public Function FileTerbuka() As Boolean*
>
> Dim alamatfilemaster As String
>
> alamatfilemaster = "\&#92;AlamatServer&#92;FolderServer\Subfolder&#92;NamaFilenya.xlsx"
>
>
>
> FileTerbuka = False
>
>
>
> On Error GoTo not_open
>
>
>
> Workbooks(alamatfilemaster).Activate
>
>
>
> Exit Function
>
> not_open:
>
> MsgBox "File master terbuka di computer anda" & vbNewLine & vbNewLine
> & _
>
> "Silahkan tutup file master dulu", vbInformation, "Info"
>
> FileTerbuka = True
>
> Err.Clear
>
> Resume Next
>
> *End Function*
>
>
>
>
>
>
============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
bergabung ke milis (subscribe), kirim mail kosong ke: belajar-excel-subscribe@yahoogroups.com
posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
berkunjung ke web milis : http://tech.groups.yahoo.com/group/belajar-excel/messages
melihat file archive / mendownload lampiran : http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/
menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
keluar dari membership milis (UnSubscribe), kirim mail kosong ke : belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar