Sabtu, 16 Maret 2019

[belajar-excel] Digest Number 4734

8 Messages

Digest #4734

Messages

Sat Mar 16, 2019 3:53 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Terima kasih banyak Mr. Kid atas jawabannya semoga amal baiknya diterima Allah SWT. Amiin.
Pertanyaan lanjutan :

1. Mr. Kid menulis wbkF.Close False dimana wbkF adalah workbook yang isinya adalah nama file beserta path nya. Tapi yang saya baca di referensi lain adalah kalau menutup workbook, maka cukup dengan nama filenya saja tanpa path seperti workbooks("namafilenya.xlsx").close true. Mohon bimbingannya lagi, kapan saya harus menutup workbook dengan path dan kapan tanpa path ?



2. Berarti kalau mau tahu apakah file itu terbuka di computer saya atau di computer orang lain, saya harus buka file itu dulu ya ? Adakah code VBA yang bisa mengetahui itu tanpa harus buka file dulu ? Maaf karena file yang dibuka ukurannya besar, jadi kalau buka file dulu, maka akan lama .





3. Kalau ada kasus dengan code VBA seperti ini.

Dim Alamatfile as string

Dim Mywb as workbook,Wbbaru as workbook

Dim wbbaruSh as worksheet,MywbSh as worksheet



On error goto Keluar
Alamatfile="D:\\myfolder\mysubfolder\namafilesaya..xlsx"
'''Buka file dari server
BukaFile Alamatfile,"PasswordSaya"
Set Mywb=ThisWorkbook
Set Wbbaru=workbooks("namafilesaya.xlsx")
Wbbaru.activate
Set WbbaruSh=Wbbaru.worksheets("mySheet")
With WbbaruSh
.Cells(1,1).value="XXX"
'''Code lain…..….
End with
Mywb.activate
Set MywbSh=Mywb.worksheets("mySheetJuga")
With MywbSh
.Cells(1,1).value="YYY"
'''Code lain…
End with
Wbbaru.close true ---------------> Saya selalu error disini. Adakah yang salah dari coding saya ?padahal saya sudah modif dengan

On error resume next 'modif saya
Wbbaru.Close true 'modif saya
Err.clear 'modif saya
On error goto 0 'modif saya

Set mywb=nothing
Set wbbaru=nothing
Set wbbaruSh=nothing
Set MywbSh=nothing

Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Err.Clear
On Error GoTo 0

End sub


4. Bagaimana urutan penulisan yang benar seperti contoh dibawah ini : Label dulu atau clear memory (set rg=nothing misalnya ) ?
Private sub contohsaja()
On error goto Keluar
Set myrange=range(Cells(1,1),Cells(1,100))


Set myrange=nothing
Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End sub

Atau….

Private sub contohsaja()
On error goto Keluar
Set myrange=range(Cells(1,1),Cells(1,100))


Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

Set myrange=nothing
End sub

Mana urutan penulisan yang benar. Label dulu atau clear memory (dengan set myrange=nothing) ?



5. Kalau mengurangi memory untuk range, dengan menulis diakhirnya set myRange=nothing. Bagaimana dengan worksheet apakah harus set mySheet=nothing ?

Bagaimana juga dengan ukuran variable seperti Dim L as long dan ditulis di akhirnya L=empty atau variable byte, string apakah juga ditulis myString=vbnullstring ?


6. Bagaimana clear memory untuk Public Events ? Tolong diberi contoh clear memory untuk Public Events..



Terima kasih atas bimbingannya, semoga amal baiknya diterima Allah SWT. Amiin



Tio



From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: 15 Maret 2019 9:03
To: BeExcel
Subject: Re: [belajar-excel] Cek file open di server apakah dibuka dikomputer sendiri atau di komputer orang lain


Public Sub BukaFile(Optional sFile As String, Optional sPwdOpen As String = vbNullString)
Dim sMsgTxt As String, sMsgTitle As String, lMsg As Long, lTry As Long, wbkF As Workbook

sMsgTxt = "Pembukaan ke-"
sMsgTitle = "Buka File"
lMsg = 20
If Len(sFile) * Len(Dir(sFile, vbNormal)) = 0 Then
MsgBox "File tidak ada atau tidak dapat di akses.", vbExclamation, sMsgTitle
Exit Sub
End If
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error GoTo Keluar

Ulangi:
lTry = lTry + 1
Set wbkF = Workbooks.Open(sFile, 0, True, Password:=sPwdOpen, IgnoreReadOnlyRecommended:=True, Notify:=False)
wbkF.ChangeFileAccess xlReadWrite, Notify:=False
If wbkF.ReadOnly Then
wbkF.Close False
If lTry Mod lMsg > 0 Then GoTo Ulangi
If MsgBox(sMsgTxt & lTry, vbExclamation + vbRetryCancel + vbDefaultButton2, sMsgTitle & " : Read Only") = vbRetry Then GoTo Ulangi
End If

Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Err.Clear
On Error GoTo 0
End Sub

Cara pakai :
BukaFile "path\file.extension","Pwd"

On Thu, Mar 14, 2019 at 5:46 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:

Dear Be-Exceller,
Saya mau cek apakah file di server dibuka oleh orang lain atau dibuka dikomputer sendiri. File itu ada di server. Saya sudah bikin code nya tapi kok gak bisa ya ? Mohon bimbingannya.

Ini code saya :

Public function sFileAdaAccess(fname) as Boolean
sFileAdaAccess = True
If IsFileOpen(fname) = True Then
Set wbbook = Workbooks(fname)

If Not wbbook.ReadOnly = True Then
MsgBox "Silahkan ditutup dulu File Master", vbExclamation, "File master terbuka"
sFileAdaAccess = false
Exit Function
Else
sFileAdaAccess = True
End If
Set wbbook = Nothing
'End If

Public Function IsFileOpen(filename As String) As Boolean
Dim filenum As Integer
Dim errnum As Integer

On Error Resume Next ' Turn error checking off..

''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' If we were passed in an empty string,
' there is no file to test so return FALSE.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
If filename = vbNullString Then
IsFileOpen = False
Exit Function
End If

''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' If the file doesn't exist,
' it isn't open so get out now.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
If Dir(filename) = vbNullString Then
IsFileOpen = False
Exit Function
End If
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
' Get a free file number.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
filenum = FreeFile()
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' Attempt to open the file
' and lock it.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
Err.Clear
Open filename For Input Lock Read As #filenum
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
' Save the error number that occurred.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
errnum = Err.Number
On Error GoTo 0 ' Turn error checking back on.
Close #filenum ' Close the file.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
' Check to see which error occurred.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'
Select Case errnum
Case 0
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' No error occurred.
' File is NOT already open by another user.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
IsFileOpen = False

Case 70
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' Error number for "Permission Denied."
' File is already opened by another user.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
IsFileOpen = True

''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
' Another error occurred. Assume the file
' cannot be accessed.
''&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;'&#39;
Case Else
IsFileOpen = True

End Select

End Function

Kenapa tidak berhasil ? Mohon bimbingannya.
Terima kasih.
Tio

Sat Mar 16, 2019 3:54 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam Be-Exceller.
Ini melanjutkan topik tentang cek file di server.

Kalau ada kasus VBA seperti ini :
Private sub ContohKodeSaya()

Dim Alamatfile as string

Dim Mywb as workbook,Wbbaru as workbook

Dim wbbaruSh as worksheet,MywbSh as worksheet

On error goto Keluar
Alamatfile="D:\&#92;myfolder&#92;mysubfolder&#92;namafilesaya.xlsx"
''&#39;Buka file dari server
BukaFile Alamatfile,"PasswordSaya&quot;
Set Mywb=ThisWorkbook
Set Wbbaru=workbooks("namafilesaya.xlsx")
Wbbaru.activate
Set WbbaruSh=Wbbaru.worksheets("mySheet&quot;)
With WbbaruSh
.Cells(1,1).value="XXX"
''&#39;Code lain..........
End with
Mywb.activate
Set MywbSh=Mywb.worksheets("mySheetJuga")
With MywbSh
.Cells(1,1).value="YYY"
''&#39;Code lain...
End with
Wbbaru.close true ---------------> Saya selalu error disini.

Set mywb=nothing
Set wbbaru=nothing
Set wbbaruSh=nothing
Set MywbSh=nothing

Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Err.Clear
On Error GoTo 0

End sub

Pertanyaannya :
Karena baris Wbbaru.close true selalu error, maka saya mau menangkap nomor Error nya sehingga bisa dihandle.
Bagaimana cara penulisannya kalau dengan kondisi diatas (multiple error handling). Apakah yang benar seperti ini ?(Yaitu dengan 2 error handling, Mylabel dan Keluar)

Private sub ContohKodeSaya()

Dim Alamatfile as string

Dim Mywb as workbook,Wbbaru as workbook

Dim wbbaruSh as worksheet,MywbSh as worksheet

On error goto Keluar
Alamatfile="D:\&#92;myfolder&#92;mysubfolder&#92;namafilesaya.xlsx"
''&#39;Buka file dari server
BukaFile Alamatfile,"PasswordSaya&quot;
Set Mywb=ThisWorkbook
Set Wbbaru=workbooks("namafilesaya.xlsx")
Wbbaru.activate
Set WbbaruSh=Wbbaru.worksheets("mySheet&quot;)
With WbbaruSh
.Cells(1,1).value="XXX"
''&#39;Code lain.........
End with
Mywb.activate
Set MywbSh=Mywb.worksheets("mySheetJuga")
With MywbSh
.Cells(1,1).value="YYY"
''&#39;Code lain...
End with
On error goto Mylabel
Wbbaru.close true

Set mywb=nothing
Set wbbaru=nothing
Set wbbaruSh=nothing
Set MywbSh=nothing

Exit sub

Mylabel:
Msgbox "Nomor Errornya :" & Err.number &" dengan deskripsi error sbb : " & Err.description

Keluar:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Err.Clear
On Error GoTo 0

End sub

Terima kasih atas bimbingannya semoga amal baiknya diterima disisiNya. Amiin.
Tio

Sat Mar 16, 2019 9:39 pm (PDT) . Posted by:

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

Coba saja...
Yang penting itu, sebelum pasang error handler (trap error), sudah tahu setiap baris program bisa error ketika apa saja.
Contoh : baris program buka file akan error kalau file yang mau dibuka tidak ada. Jadi butuh baris program validasi jika memungkinkan. Kalau susah bikin validasi, bisa jadi error handler mampu membantu.
Barulah baris program buka file.

Sent from my smart enough phone

> On Mar 17, 2019, at 02:19, Tio Adi Bayu Adjie tio.adjie@ptssb.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
> Salam Be-Exceller.
>
> Ini melanjutkan topik tentang cek file di server.
>
>
>
> Kalau ada kasus VBA seperti ini :
>
> Private sub ContohKodeSaya()
>
> Dim Alamatfile as string
>
> Dim Mywb as workbook,Wbbaru as workbook
>
> Dim wbbaruSh as worksheet,MywbSh as worksheet
>
>
>
> On error goto Keluar
>
> Alamatfile="D:\\myfolder&#92;mysubfolder&#92;namafilesaya.xlsx"
>
> '''Buka file dari server
>
> BukaFile Alamatfile,"PasswordSaya&quot;
>
> Set Mywb=ThisWorkbook
>
> Set Wbbaru=workbooks("namafilesaya.xlsx")
>
> Wbbaru.activate
>
> Set WbbaruSh=Wbbaru.worksheets("mySheet")
>
> With WbbaruSh
>
> .Cells(1,1).value="XXX"
>
> '''Code lain…..….
>
> End with
>
> Mywb.activate
>
> Set MywbSh=Mywb.worksheets("mySheetJuga")
>
> With MywbSh
>
> .Cells(1,1).value="YYY"
>
> '''Code lain…
>
> End with
>
> Wbbaru.close true -------------à Saya selalu error disini.
>
>
>
> Set mywb=nothing
>
> Set wbbaru=nothing
>
> Set wbbaruSh=nothing
>
> Set MywbSh=nothing
>
>
>
> Keluar:
>
> Application.Calculation = xlCalculationAutomatic
>
> Application.ScreenUpdating = True
>
> Application.DisplayAlerts = True
>
> Err.Clear
>
> On Error GoTo 0
>
>
>
> End sub
>
>
>
> Pertanyaannya :
>
> Karena baris Wbbaru.close true selalu error, maka saya mau menangkap nomor Error nya sehingga bisa dihandle.
>
> Bagaimana cara penulisannya kalau dengan kondisi diatas (multiple error handling). Apakah yang benar seperti ini ?(Yaitu dengan 2 error handling, Mylabel dan Keluar)
>
>
>
> Private sub ContohKodeSaya()
>
> Dim Alamatfile as string
>
> Dim Mywb as workbook,Wbbaru as workbook
>
> Dim wbbaruSh as worksheet,MywbSh as worksheet
>
>
>
> On error goto Keluar
>
> Alamatfile="D:\\myfolder&#92;mysubfolder&#92;namafilesaya.xlsx"
>
> '''Buka file dari server
>
> BukaFile Alamatfile,"PasswordSaya&quot;
>
> Set Mywb=ThisWorkbook
>
> Set Wbbaru=workbooks("namafilesaya.xlsx")
>
> Wbbaru.activate
>
> Set WbbaruSh=Wbbaru.worksheets("mySheet")
>
> With WbbaruSh
>
> .Cells(1,1).value="XXX"
>
> '''Code lain…..….
>
> End with
>
> Mywb.activate
>
> Set MywbSh=Mywb.worksheets("mySheetJuga")
>
> With MywbSh
>
> .Cells(1,1).value="YYY"
>
> '''Code lain…
>
> End with
>
> On error goto Mylabel
>
> Wbbaru.close true
>
>
>
> Set mywb=nothing
>
> Set wbbaru=nothing
>
> Set wbbaruSh=nothing
>
> Set MywbSh=nothing
>
>
>
> Exit sub
>
>
>
> Mylabel:
>
> Msgbox "Nomor Errornya :" & Err.number &" dengan deskripsi error sbb : " & Err.description
>
>
>
> Keluar:
>
> Application.Calculation = xlCalculationAutomatic
>
> Application.ScreenUpdating = True
>
> Application.DisplayAlerts = True
>
> Err.Clear
>
> On Error GoTo 0
>
>
>
> End sub
>
>
>
> Terima kasih atas bimbingannya semoga amal baiknya diterima disisiNya. Amiin.
>
> Tio
>
>

Sat Mar 16, 2019 3:55 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam Be-Exceller.
[cid:image001.png@01D4DC75.B23E78F0]
Mau tanya.

1. Parameter yang mana yang ditunjukkan huruf A atau B yang dijadikan acuan untuk melihat penggunaan memory ?
Sebelumnya saya berpikir untuk penggunaan memory adalah di huruf A yaitu untuk gambar tersebut adalah sebesar 27.156 K.
Tapi pernah dalam suatu kasus, saya kekurangan memory sehingga tidak bisa save file padahal huruf A tersebut hanya 27 K. Apakah huruf B juga harus dijadikan parameter juga dalam penggunaan memory atau ada parameter lain ataukah ada sebab lain ?

2. Berapa sebaiknya huruf A dan B yang ideal supaya tidak kekurangan memory ?

Ini pesan errornya
[cid:image003.jpg@01D4DC77.BBB1FD10]

Mohon bimbingannya. Kenapa kekurangan memory padahal huruf A cuma sebesar 27 K.

Terima kasih . semoga amal baiknya diterima disisiNya. Amiin.

Tio

Sat Mar 16, 2019 6:19 pm (PDT) . Posted by:

"Agus"

Dear Tio,

A merupakan Memory yang sedang digunakan Excel, sedangkan B merupakan
jumlah memory keseluruhan yang digunakan Komputer
Lihat saja memory habis digunakan untuk program firefox.
Regard
NangAgus
On 3/17/2019 03:22, Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] wrote:
>
> Salam Be-Exceller.
>
> mailbox:///E:/File%20Email/NangAgusGmail/Inbox?number=955339754&header=quotebody&part=1.2&filename=image001.png
>
> Mau tanya.
>
> 1.Parameter yang mana yang  ditunjukkan huruf A atau B yang dijadikan
> acuan untuk melihat penggunaan memory ?
>
> Sebelumnya saya berpikir untuk penggunaan memory adalah di huruf A
> yaitu untuk gambar tersebut adalah sebesar 27.156 K.
>
> Tapi pernah dalam suatu kasus, saya kekurangan memory sehingga tidak
> bisa save file padahal huruf A tersebut hanya 27 K. Apakah huruf B
> juga harus dijadikan parameter juga dalam penggunaan memory atau ada
> parameter lain ataukah ada sebab lain ?
>
> 2.Berapa sebaiknya huruf A dan B yang ideal supaya tidak kekurangan
> memory ?
>
> Ini pesan errornya
>
> mailbox:///E:/File%20Email/NangAgusGmail/Inbox?number=955339754&header=quotebody&part=1.3&filename=image003.jpg
>
> Mohon bimbingannya. Kenapa kekurangan memory padahal huruf A cuma
> sebesar 27 K.
>
> Terima kasih . semoga amal baiknya diterima disisiNya. Amiin.
>
> Tio
>
>

Sat Mar 16, 2019 3:55 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam Be-Exceller.
Mau tanya.

1. Apa perbedaan error handling antara penulisan Err.clear dengan on error goto -1 ? Tolong diberikan contohnya untuk kedua error handling tsb.

2. Apakah penulisan error handling on error goto -1 akan mereset error di baris sebelumnya atau baris sesudahnya ? Tolong diberikan contohnya....

3. Tolong berikan penjelasan error number 0. Apakah pengertiannya disesuaikan dengan kondisi ?

Contoh kalau cek file open atau tidak, maka maksud error number 0 adalah file tersebut sedang tidak terpakai , maka error number selain 0 berarti file itu sedang dipakai.

Dan kalau cek file ada/tidak, maka maksud error number 0 adalah file itu ada, sehingga error number selain 0 file itu tidak ada. Begitukah maksudnya yakni maksud error number 0 itu adalah tergantung situasi ? Mohon penjelasan..

Terima kasih...semoga amal baiknya diterima di sisi Allah SWT. Amiin....

Tio

Sat Mar 16, 2019 7:55 pm (PDT) . Posted by:

"Agus"

Dear Tio,
Coba baca kembali Helepnya Excel:

1.Apa perbedaan error handling antara penulisan *Err.clear* dengan *on
error goto -1* ? Tolong diberikan contohnya untuk kedua error handling tsb.
>> Bukankah tulisannya sudah berbeda? apa yang ditanyakan? mungkin
perbedaan ada pada angkanya, err.clear tidak ada angka sedangkan on
error go to -1 ada angkanya ..........  he he he he, jangan marah ya....
>> *Err.clear *hanya menghapus nomor error yang sudah ada sebelumnya..
>> *on error goto -1 *digunakan untuk menghapus exception object (error
sebelumnya), kalau error sebelunya tidak dihapus maka error tersebut
tidak dapat ditangani.
Contoh:
Sub Test1()
    Dim dblValue        As Double
    On Error GoTo ErrHandler1
    dblValue = 1 / 0
ErrHandler1:
    MsgBox "Iki error no 11"
    Err.Clear
    MsgBox "Kesalahan nomer:  " & Err.Number & Vbcrlf & " harusnya
muncul no 11, tetapi jadi 0 karena ada err.clear"
   On Error GoTo -1
    On Error GoTo ErrHandler2
    dblValue = "a"
ErrHandler2:
   MsgBox Err.Number
    MsgBox "Iki error no 13"
End Sub

 Untuk mengetahui perbedaannya silahkan buang err.clear dan onerror go
to -1 secara bergantian!

2.Apakah penulisan error handling*on error goto -1 *akan mereset error
di baris sebelumnya atau baris sesudahnya ? Tolong diberikan contohnya….
>>> yang direset adalah error sebelumnya. Contoh di atas yaaaaaa......

3.Tolong berikan penjelasan error number 0. Apakah pengertiannya
disesuaikan dengan kondisi ?
>>>>> Kelihatannya tidak ada deskripsi untuk error ini, nunggu
penjelasan yang lebih kompeten yaa...

Regard
KenangAgus

Sat Mar 16, 2019 9:26 pm (PDT) . Posted by:

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

Nambahin ini :
Daftar kode error (err.number)

Sent from my smart enough phone

> On Mar 17, 2019, at 09:55, Agus nangagus@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
> Dear Tio,
> Coba baca kembali Helepnya Excel:
>
> <cppgkdmhbkkjkcka.png>
>
> 1. Apa perbedaan error handling antara penulisan Err.clear dengan on error goto -1 ? Tolong diberikan contohnya untuk kedua error handling tsb.
> >> Bukankah tulisannya sudah berbeda? apa yang ditanyakan? mungkin perbedaan ada pada angkanya, err.clear tidak ada angka sedangkan on error go to -1 ada angkanya .......... he he he he, jangan marah ya...
> >> Err.clear hanya menghapus nomor error yang sudah ada sebelumnya.
> >> on error goto -1 digunakan untuk menghapus exception object (error sebelumnya), kalau error sebelunya tidak dihapus maka error tersebut tidak dapat ditangani.
> Contoh:
> Sub Test1()
> Dim dblValue As Double
> On Error GoTo ErrHandler1
> dblValue = 1 / 0
> ErrHandler1:
> MsgBox "Iki error no 11"
> Err.Clear
> MsgBox "Kesalahan nomer: " & Err.Number & Vbcrlf & " harusnya muncul no 11, tetapi jadi 0 karena ada err.clear"
> On Error GoTo -1
> On Error GoTo ErrHandler2
> dblValue = "a"
> ErrHandler2:
> MsgBox Err.Number
> MsgBox "Iki error no 13"
> End Sub
> Untuk mengetahui perbedaannya silahkan buang err.clear dan onerror go to -1 secara bergantian!
> 2. Apakah penulisan error handling on error goto -1 akan mereset error di baris sebelumnya atau baris sesudahnya ? Tolong diberikan contohnya….
> >>> yang direset adalah error sebelumnya. Contoh di atas yaaaaaa.....
>
> 3. Tolong berikan penjelasan error number 0. Apakah pengertiannya disesuaikan dengan kondisi ?
> >>>>> Kelihatannya tidak ada deskripsi untuk error ini, nunggu penjelasan yang lebih kompeten yaa...
>
> Regard
> KenangAgus
>
>
============================================================
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