Hai Him Mah,

Deklarasi variabel seperti :
    Dim fs As Scripting.FileSystemObject
menuntut dipastikannya bahwa pada references telah di-add (dicentang) class
terkait.
Untuk class scripting, pada references bisa dicari MS Scripting Runtime
(jika tidak ada, browse dan cari file scrrun.dll dan andai file tersebut
tidak ada, cari, install dan register ke komputer setempat).

Dengan deklarasi seperti tersebut di atas, maka init object pertama kali
akan selalu membutuhkan baris :
    Set fs = New Scripting.FileSystemObject

Jika tidak ingin harus melakukan add references, maka bisa dilakukan
binding secara langsung. Deklarasi variabelnya adalah sebagai Object
     dim fs as object
Kemudian init object bisa menggunakan :
Set fs = CreateObject("Scripting.FileSystemObject")      'untuk membuat
object baru dari class scripting

Pada class lainnya, bisa juga menggunakan GetObject
misal :
dim objXLNew as object
dim objXLOld as object

set objxlnew=createobject("Excel.Application")    'buat instansi Excel baru
set objxlold=getobject("Excel.Application")   'ambil instansi Excel yang
sudah aktif

Karena type varibel menggunakan Object (universal variabel Object), maka
biasanya akan lebih lambat. Taoi komputer sekarang kan udah pada canggih
tuh, jadi kayanya bisa gak terasa beda.

Wassalam,
Kid.

On Mon, Feb 18, 2013 at 4:15 PM, him mah <himmah....@gmail.com> wrote:

> **
>
>
> dear all, untuk edit dan run file bat dari excel VBA nya seperti apa ya
>
> setelah saya googling di internet ketemu VBA seperti ini
>
> Sub WriteAndRunBatFile()
> Dim fs As Scripting.FileSystemObject
> Dim file As TextStream
> Dim retVal
> Dim strFilePath As String
>
> strFilePath = "C:\AKU\aku.bat"
>
> Set fs = New Scripting.FileSystemObject 'Requires a reference to
> Microsoft Scripting Runtime
> 'Set fs = CreateObject("Scripting.FileSystemObject") 'does not require
> the reference
>
> Set file = fs.CreateTextFile(strFilePath)
>
> file.WriteLine "blah-blah"
> file.WriteLine "blah-blah"
> file.Close
>
> retVal = Shell(strFilePath)
>
> End Sub
>
> nah ketika dijalankan, error pada bagian
> Scripting.FileSystemObject
> "user defined type not defined"
>
> kira-kira solusinya seperti apa
>  
>

Kirim email ke