Google Translate Dengan VB.NET

Google Translate Dengan VB.NET
Google Translate Dengan VB.NET
Pada Tutorial Pemograman kali ini saya akan membuat Google Translate Dengan VB.NET. Program sederhana Google Translate Dengan VB.NET ini cara kerjanya sederhana saja, cukup copy paste saja fungsi yang ada pada posting ini kemudian panggil fungsinya.
Sebenernya google sendiri sudah merilis API untuk Google translate namun menurut saya pribadi, API yang disediakan google ini agak beribet dan membutuhkan library yang lain dan kita harus memiliki API key agar bisa mengakses fungsi API pada google translate ini. nah daripada repot seperti itu, mending langsung saja kesitus google translate, terus lakukan proses scrapting deh. oke ga usah pajang lebar, langsung saja fungsi Google Translate Dengan VB.NET.

Function Translate(ByVal WordToTranslate As String) As String
  Dim wc As New System.Net.WebClient
  wc.Proxy.Credentials = Net.CredentialCache.DefaultCredentials
   Dim url As String = String.Format("http://www.google.com/" & _
                        "translate_t?hl=en&ie=UTF8&text={0}&" & _
                        "langpair=en|id", WordToTranslate)
 Dim result As String = wc.DownloadString(url)
    result = result.Substring(result.IndexOf("id=result_box") + 22)
    result = result.Substring(0, result.IndexOf("</div"))
    result = result.Substring(result.IndexOf(">") + 1)
    While result.IndexOf("<") = 0
      result = result.Substring(result.IndexOf("<"))
      result = result.Substring(result.IndexOf(">") + 1)
    End While
  Dim TranslatedOutput As String = result.Substring(0, result.IndexOf("<"))
  
  Return TranslatedOutput
  End Function

Nah, fungsi Google Translate Dengan VB.NET diatas itu akan menterjemahkan bahasa inggris ke bahasa indonesia. coba perhatikan potongan fungsi Google Translate Dengan VB.NET dibawah ini:

 Dim url As String = String.Format("http://www.google.com/" & _
                        "translate_t?hl=en&ie=UTF8&text={0}&" & _
                        "langpair=en|id", WordToTranslate)
Perhatikan kode yang
langpair=en|id
nah untuk parameter langpair, silahkan liat list dibawah ini:
  • Arabic – ar
  • Bulgarian – bg
  • Chinese (Simplified) – zh-CN
  • Chinese (Traditional) – zh-TW (only available as a destination language)
  • Croatian – hr
  • Czech – cs
  • Danish – da
  • Dutch – nl
  • English – en
  • Finnish – fi
  • French – fr
  • German – de
  • Greek – el
  • Hindi – hi
  • Italian – it
  • Japanese – ja
  • Korean – ko
  • Norweigan – no
  • Polish – pl
  • Portuguese – pt
  • Romanian – ro
  • Russian – ru
  • Spanish – es
  • Swedish – sv
nah lebih simple kan ketimbang menggunakan API. :D
untuk sourcenya bisa di download Google Translate Dengan VB.NET Source note : Google Translate Dengan VB.NET Source di buat menggunakan Sharpdevelope dan .net fremwork 2.0

Tips Membuat Tampilan Program VB Terlihat Lebih Profesional

Pada kesempatan kali ini saya akan membahas bagaimana cara membuat tampilan program VB terlihat lebih profesional dengan software yang bernama Codejock. CodeJock merupakan sebuah kumpulan control (activeX) yang berguna untuk menambahkan kesan profesional (khususnya dalam hal User Interface) pada program. Bahasa pemograman yang disuportnya-pun terbilang banyak. Mulai dari visual C++ sampai dengan VB dan vb.net (2003-2005).

Keunggulan dari ActiveX ini adalah dalam hal grafik yang membuat program akan terlihat lebih elegan dan profesional. Sebagai contoh. Pada ActiveX ini disediakan Suite Control yang merupakan kumpulan component yang didalamnya terdapat berbagai macam component seperti PushButton (tombol),textbox, combobox dan sebagainya. lah mang apa bedanya sama control bawaan VB? sebenarnya, letak perbedaanya hanya pada visualnya saja. control ini memberikan efek visual yang cukup menarik. seperti pada control PushButton. PushButton disni sama dengan control CommandButton pada control bawaan vb. lah mang apa bedanya? PushButton memiliki tampilan layaknya windows vista (dan masih banyak lagi efek visual yang disediakan) dan support gambar berformat *.Png. Tidak seperti tombol bawaan vb yang tampilan kaya windows zaman dulu dan format gambar yang dapat dimasukan sangatlah terbatas (walupun bisa disesuaikan dengan theme yang diggunakan oleh windows, namun harus menggunakan sebuah fungsi API dan sebuah file manifest). Sebagai contoh bisa dilihat pada gambar dibawah ini.



Fitur yang menarik lainya adalah pada control commandBar. Control ini berfungsi untuk membuat toolbar ala windows vista (sebenarnya masih banyak visual style yang bisa dipilih). berikut adalah contoh implementasi control-control yang ada pada suiteControl (Codejock) pada salah satu program yang saya buat.

   




Mungkin para pengguna office 2007, tampilan ini sudah tidak asing lagi bagi mereka. Namun ini merupakan aplikasi yang dibuat menggunakan commandBar pada Codejock dan bukan office 2007. Sangat menarik bukan, kita dapat membuat aplikasi yang memiliki tampilan yang sama dengan office 2007.....=) Pada bundel software ini disediakan CommandBar Designer yang berfungsi untuk membuat tampilan CommandBar pada aplikasi yang akan kita buat.

 

Sebenarnya masih banyak fitur-fitur yang sangat menarik, tapi disini saya tidak akan membahas satu persatu component yang ada karena pada paket bundel program ini telah disediakan sample-sample berupa source code dalam pembuatan aplikasi yang sesuai dengan bahasa pemograman yang diggunakan. Tapi sayang software yang satu ini tidaklah gratis namun tinggal cari aja di om google dengan keyword Free Codejock atau semacamnya lah (ga sulit koq buat dapetin software ini). akhir kata thanks for reading dan maaf klo pembahasanya kurang lengkap dan mendetail. Semoga membantu.

Regard.

Export data dari acces ke excel

Pada Tutorial VB kali ini saya akan membahas tentang cara export data dari excel ke acces database dengan menggunakan fungsi "CopyFromRecordset" yang terdapat pada library Microsoft Excel 12.0 Object Library yang ada pada microsoft office excel 2007.

  1. Buat project baru pada visual basic.
  2. Tambahkan References Microsoft Excel 12.0 Object Library (excel) Microsoft ActiveX Data Object 2.8 Library (Acces).
  3. Tambahkan satu tombol pada form (disini nama untuk tombol biarkan default).
  4. pada form masukan sintaks berikut
Option Explicit
Dim xlsApp As Excel.Application
Dim xlsSheet As Excel.Worksheet
Dim sql As String
Dim cPath As String
Dim sNWind As String
Dim tblid As String
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset

Public Sub test()
cPath = App.Path & "\Filetest.xls" ' disini masukan lokasi file excel yang menjadi target export datanya
sNWind = App.Path & "\Temp2.mdb" 'disini set database yang ingin dijadikan file sumber export data
tblid = "11002" ' masukan nama tabel sasaran
sql = "Select * From " & tblid ' isi merupakan sintaks sql untuk memilih tabel yang menjadi target
Conected sql ' memangil fungsi conected yang degan sql sebagai acuan agar aplikasi dapat berkomunikasi dengan database
Set xlsApp = New Excel.Application
xlsApp.Workbooks.Open cPath
Set xlsSheet = xlsApp.ActiveSheet
xlsSheet.Range("A12:L12").CopyFromRecordset rs ' (A12:L12) merupakan range pada excel yang akan diexport ke acces database
xlsSheet.Range("A12:l12").Cells.EntireColumn.BorderAround xlInsideVertical
xlsSheet.Cells(7, 1).Value = "TEst" ' menambahkan string Test pada cell(7,1)
xlsSheet.Range("j:k").Cells.EntireColumn.NumberFormat = "000"
xlsApp.ActiveWorkbook.SaveAs App.Path & "\" & tblid ' menyimpan file excel dengan nama tabel acces sumber file export
xlsApp.ActiveWorkbook.Close ' menutup workbook yang aktif
xlsApp.Quit ' menutup file excel
rs.Close ' tutup Record source
conn.Close ' tutup koneksi
Set rs = Nothing ' membebaskan memori yang digunakan oleh variable rs
Set cn = Nothing 'membebaskan memori yang digunakan oleh variable cn
Set xlsApp = Nothing 'membebaskan memori yang digunakan oleh variable aplikasi excel
Set xlsSheet = Nothing 'membebaskan memori yang digunakan oleh variable sheet pada excel
End Sub

Public Function Conected(ByVal TmSql As String)' fungsi untuk melakukan koneksi dengan database
Set rs = Nothing
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sNWind & ";Persist Security Info=False;Jet OLEDB"
If cn.State <> adStateOpen Then MsgBox "Maaf, program tidak dapat mengkoneksikan dengan database" & vbNewLine & "pastikan database harus berada di aplikasi directory ", vbExclamation, "Database tidak ditemukan!"
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open TmSql, cn, adOpenDynamic, adLockOptimistic
End Function
Private Sub Command1_Click()
Call test ' memangil fungsi test untuk mulai melakukan export data
End Sub

sekian dulu Tutorial VB kali ini, disini penulis hanya memberikan informasi yang penulis ketahui dan apabila ada kesalahan, penulis mohon maaf. happy Codding....=)

Sorting Pada Listview

Pada kesempatan kali ini saya akan Tutorial VB mengenai cara mensorting data atau mengurutkan data pada listview langsung saja pada intinya.
1. Buat project baru Visual Basic
2. Tambahkan Components Microsoft Windows Common Controls 5.0 (6.0 juga boleh)
3. Buat listview pada form (nama untuk listview tidak usah dirubah)
4. Copy paste code dibawah ini.
option explicit

Dim CUR_COL as integer
private sub load_virtual_data ()
Dim cnt As Long
Dim itm As ListItem
'menset kolom header listview dengan kolom no,waktu,user,tag

With ListView1

.ListItems.Clear

.ColumnHeaders.Clear

.ColumnHeaders.Add , , "No"

.ColumnHeaders.Add , , "Waktu"

.ColumnHeaders.Add , , "User"

.ColumnHeaders.Add , , "Tag "

.View = lvwReport

End With

' disini akan membuat data palsu untuk keperluan sorting (1 - 1000)

For cnt = 1 To 1000

Set itmX = Form1.ListView1.ListItems.Add(, , Format$(cnt, "###"))

itm.SubItems(1) = Format$(Time, "hh:mm:ss am/pm")

itm.SubItems(2) = "USR" & cnt

itm.SubItems(3) = "SYS" & cnt

Next cnt

End sub

Private Sub Form_Load()

load_virtual_data

End Sub

Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

If ColumnHeader.Index - 1 <> CUR_COL Then

ListView1.SortOrder = 0

Else

ListView1.SortOrder = Abs(ListView1.SortOrder - 1)

End If

ListView1.SortKey = ColumnHeader.Index - 1

ListView1.Sorted = True

CUR_COL = ColumnHeader.Index - 1

End Sub
Sekian dulu Tutorial VB, disini penulis hanya memberikan informasi yang penulis ketahui dan apabila ada kesalahan, penulis mohon maaf. happy Codding....=)

Listview sebagai alternatif Pengganti DataGrid

Pada Tutorial VB kali ini saya akan membahas mengenai cara penggunaan Listview sebagai pengganti datagrid.kenapa harus listview?karena dengan listview, tampilan program database yang kita buat akan terasa lebih profesional dibanding dengan menggunakan Datagrid yang tampilanya kaya windows 98...=)
langsung aja.
yang dibutuhkan.
1. Tambahkan Component Microsoft windows Common Controls 6.0 (terserah mau yang 6.0 pa yang 5.0)
Sintak Program
1. Bagi yang menggunakan ADODB.

Private Sub Form_Load()

Dim Lv as ListItem

with Rs

Do while not .EOF ' RS disini adalah RecordSource dari adodb, ganti sesuai dengan RecordSource yang diperlukan

set lv = ListView1.ListItems.Add(, , .field(1)) ' disini memasukan isi dari Rs.field(1) kedalam kolom pertama

lv.SubItems(1)= .field(2) ' memasukan isi Rs.field(2) kedalam kolom berikutnya

Rs.MoveNext

loop

end with

End sub


2. Bagi yang menggunakan ADODC.

Private Sub Form_Load()

Dim Lv as ListItem

with Adodc1.Recordset ' RS disini adalah RecordSource dari adodb, ganti sesuai dengan RecordSource yang diperlukan

Do while not .EOF

set lv = ListView1.ListItems.Add(, , .field(1)) ' disini memasukan isi dari Rs.field(1) kedalam kolom pertama

lv.SubItems(1)= .field(2) ' memasukan isi Rs.field(2) kedalam kolom berikutnya

Rs.MoveNext

loop

end with

End sub


note: sebelumnya, setingan listviewnya juga harus dirubah. klik kanan listview alu klik properties
1. Pada tab General, rubah pada view menjadi (3-LvwReport)
2. Pada tab Column Headers, masukan nama-nama kolom yang akan digunakan degan cara mengklik tombol Insert Column.
sekian Tutorial VB dari saya, semoga bermamfaat.

Conection String untuk Koneksi Database

Pada Tutorial VB berikut ini akan dibahas beberapa conection string pada vb untuk koneksi ke database. lanngsung aja ke CN'nya (conecction String):


MYSQL =["Provider=MySQLProv;" & "Data Source=mySQLDB;" & "User Id=username;" & "Password=Pass"]

MS Access(ODBC Driver)= ["Provider=MSDASQL;" & "Driver={Microsoft Access Driver (*.mdb)};" & "Dbq=c:\path\nama database.mdb;" & "Uid=Username;" & "Pwd=Pass"]

Oracle (Microsft) =["Provider=msdaora;" & "Data Source=OracleDB;" & "User Id=Username;" & "Password=Pass"]

SQL Server (OLEDB)=["Provider=sqloledb;" & "Data Source=nama server;" & "Initial Catalog=nama catalog/database;" & "User Id=Username;" & "Password=Pass"]

FOXPro (v.7)=["Provider=vfpoledb;" & "Data Source=C:\path\namadatabasefoxpro.dbc;" & "Mode=ReadWrite|Share Deny None;" & "Collating Sequence=MACHINE;" & "Password=pass''"].


sekian Tutorial VB kali ini dan semoga bermamfaat.

Mencari isi dari Listview

Pada Tutorial VB kali ini, saya akan membahas cara pencarian di listview. dengan metode ini kita dapat mencari isi dari listview degan cara memasukan kata kunci pada sebuah textbox yang kemuadian akan mencari kata tersebut pada saat isi dari textbox berubah.
tidak usah panjang lebar langsung pada intinya.
yang dibutuhkan
1. Tambahkan Component Microsoft windows Common Controls 6.0 (terserah mau yang 6.0 pa yang 5.0)
2. Tambahkan 1 buah TextBox Pada Form
Sintak Program

Private Sub Text1_Change()

Dim li As ComctlLib.ListItem

For Each li In LV1.ListItems
If LCase(Left(li.Text, Len(Text1.Text))) Like LCase(Text1.Text) Then li.Selected = True: Exit Sub
Next li

LV1.ListItems.Item(1).Selected = True
End Sub


Sekian Tutorial VB kali ini dan semoga bermanfaat....

Cara Memperkecil Ukuran Program Vb

Pada Tutorial VB kali ini saya akan membahas bagaimana Cara Memperkecil Ukuran Program VB. Dalam pembuatan sebuah program, seorang programer harus memperhatikan segi kompabilitas dan stabilitas program yang di buatnya begitu juga dengan ukuran/Size program. Banyak user yang slalu mengeluhkan akan ukuran sebuah aplikasi yang di gunakanya, sebagai contoh : Sekarang ini adalah dunianya portable,segala aplikasi di masukan kedalam sebuah media penyimpanan external dengan tujuan bisa dibawa kemana-mana dan bisa di pakai dimana-mana. Sukur klo kapasitas media penyimpananya besar sehingga bisa di masukan banyak aplikasi untuk keperluan yang berbeda tapi bagaimana klo kapasitas media penyimpananya kecil, sementara aplikasi yang diperlukan lumayan banyak, disini pasti kita akan memilih aplikasi yang tidak memakan banyak tempat agar kita dapat memasukan banyak aplikasi kedalam media external kita.
Ketika kita telah selesai membuat program, ada kalanya kita ingin mempublikasikan program kita keorang lain.salah satu caranya itu melalui media internet.tapi ada kendala ketika kita akan meng-upload program kita karena ukuran/sizenya terlalu besar jadi bakalan lama tuh proses uploadnya. Bukan Cuma itu,ketika ada orang yang antusias inginmencoba program kita tapi pas dia liat size program kita.”waduh gede amat sizenya, bakalan lama nih downloadnya”.mungkin kebanyakan orang-orang ngomong kaya gitu dan ujung-ujungnya dia ga jadi deh download & nyoba program kita …=(
Nah sekarang dah tau kan kenapa penting sekali memperhatikan ukuran program yang kita buat, di atas Cuma sebagian contoh aja. daripada panjang lebar mending Langsung aja ke intinya.

Di dalam visual basic, element Form,Variable dalam bentuk Array multi dimensi & Variable dalam bentuk Colection sangatlah memakan banyak resource memory.jadi klo bisa hindari pemakaian yang sanga berlebih element-element tersebut.

1. Jangan Menggunakan banyak Form

Setiap Form yang diload, baik itu yang sembunyi (visiblenya false) ataupun yang tampak akan memkan resource memory (ukuranya berfariasi tergantung dari jumlah control yang ada di form tersebut).
Usahakan tidak perlu menggunakan Form yang banyak-Banyak karena control yang satu ini lumayan make resource memori. Apabila program anda memang memerlukan form yang banyak maka cara mengakalinya dengan mengload Form ketika di perlukan saja n ketika sudah tidak diperlukan maka usahakan jangan langsung mengset form itu dengan “nothing”.
Unload form1 
Penjelasan: sintak diatas akan mengunload form1, metode ini hanya membebaskan sebagian memori yang diggunakan oleh form tersebut.
Set form1 = nothing 
Penjelasan : sintak diatas akan menghilangkan referensi terhadap form1 dan menghapus semua resource yang dipakai oleh form1.


2. Kurangi Pemakaian Control yang berlebihan
cobalah untuk menempatkan sedikit mungkin control dalam sebuah form. Jumlah control sebenarnya tergantung pada tipe control dan juga sistem yang digunakan, tapi pada umumnya, form yang memiliki banyak control di dalamnya akan memperlambat dalam pemunculan. Cara untuk mengatasi hal ini adalah dengan menggunakan control array sebisa mungkin, daripada membuat banyak control yang memiliki tipe sama di dalam sebuah form pada saat pendisainan form. Solusinya : jika ingin membuat sebuah control, misalkan kita ingin membuat sebuah Commnad Button, maka buatlah satu command button lalu copy dan paste kan control tersebut sesuai dengan jumlah Command Button yang di perlukan(disini kita akan bermain dengan index pada control). Mungkin ini adalah hal yang sepele tapi ini cukup efektif untuk memperkecil ukuran program yang kita buat.
3. Ganti Control TextBox dangan Control Label


Control Label menggunakan sumber daya Windows lebih sedikit dibandingkan TextBox, jadi sebaiknya gunakanlah Label untuk menggantikan TextBox sebisa mungkin. Sebagai contoh, jika membutuhkan sebuah control yang bersifat hanya untuk menampilkan teks di dalam sebuah form, akan lebih efisien dengan menggunakan Label.

4. Atur/Rapihkan Modul yang ada



Mungkin banyak yang tidak menyadari bahwa hal sekecil ini pun sangat berpengaruh terhadap ukuran dari program kita. VB akan me-load Module hanya saat ada "permintaan", itulah mengapa, aplikasi me-load sebuah module ke memori hanya ketika coding memanggil sebuah prosedur/ fungsi yang terdapat di dalam module tersebut. klo tidak pernah memanggil sebuah prosedur/ fungsi yang terdapat di suatu module, Visual Basic tidak akan pernah juga me-load module ini. Menempatkan beberapa prosedur yang saling berhubungan dalam satu module yang sama menyebabkan Visual Basic akan me-load satu module ini di saat diperlukan saja.

5. Hindari Penggunaan Type Data Variant



Data dengan type variant memang bersifat fleksibel tapi type data ini memakan memori yang paling besar dari pada type data yang lain.

Type data dan memory yang diggunakan
byte =1 bytes
integer =2 bytes
long =4 bytes
double =8 bytes
string =9 bytes (+1 bytes per setiap karakter)
variant =16 bytes



Diatas adalah data sebagian type data yang ada di visual basic. Bukan hanya type data saja yang harus diperhatikan tetapi jangkauan/ range dari sebuah type data tersebut, maka kita harus cermat dalam menentukan type data dari sebuah variable.sebisa mungkin hindari type data yang memakan size yang besar di memory termasuk menghindari penggunaan type data variant di sebuah program.

6. Gunakan Array Dinamik dan Hapus Jika Tidak Digunakan



Pertimbangkanlah untuk menggunakan array dinamis menggantikan array statik (berukuran tetap). Ketika kita tidak lagi membutuhkan data yang tersimpan di sebuah array dinamis, gunakan "Erase" atau "ReDim Preserve" untuk menghapus data yang sudah tidak dibutuhkan, dan bebaskan/kembalikan memori yang digunakan oleh array. Atau sebagai contoh, Anda apat membebaskan ruang yang digunakan oleh array dinamis dengan coding berikut ini:


Erase Array

Sementara menggunakan "Erase" untuk menghapus array, ReDim Preserve membuat array bisa lebih kecil tanpa harus kehilangan isinya:


ReDim Preserve Array(10, smallernum)

Menghapus sebuah array statik tidak akan mengembalikan atau membebaskan memori yang digunakan oleh array tersebut, tapi hanya menghilangkan nilai dari setiap elemen array ini. Jika setiap elemen array merupakan string, atau sebuah data bertipe Variant yang di dalamnya mengandung sebuah array string, maka menghapus array akan mengembalikan memori dari string atau data Variant itu, bukan memori yang digunakan oleh array tersebut.

7. Kosongkan Nilai yang Digunakan oleh type data String atau Variabel Object



Ruang yang digunakan oleh variabel string Local (non Statik) dan variabel array, secara otomatis dibebaskan ketika prosedur ini selesai. Tetapi, variabel string dan array global yang dideklarasikan di dalam module tetap ada selama program Anda dijalankan. Jika Kita tetap berusaha untuk menjaga agar ukuran aplikasi sekecil mungkin, Kita harus membebaskan ruang yang digunakan oleh variabel-variabel ini segera setelah digunakan. Kita membebaskan ruang yang digunakan oleh string ini dengan cara membuat string kosong (panjangnya nol):


str = ""

Sama dengan hal tersebut, Kita dapat membebaskan beberapa (tapi tidak semua) dari ruang yang digunakan oleh sebuah variabel object dengan mengesetnya menjadi "Nothing". Sebagai contoh, untuk menghapus sebuah variabel object bertipe Recordset, dapat dilakukan dengan cara:


Private rs As New RecordSet
rs.Close 'Tutup Recordset
Set rs = Nothing 'Set referensi ke objek tersebut menjadi Nothing

Jika Kita tidak mengeset secara explisit variabel object menjadi Nothing, sebuah referensi ke objek tersebut akan tetap ada di memori sampai aplikasi Anda selesai dijalankan; dan untuk sebuah aplikasi yang menggunakan banyak objek seperti ini, dapat mengakibatkan banyak memakan memori dan memperlambat dalam performansi aplikasi alias lemot.

8. Hapus "Dead Code" dan Variabel yang Tidak Pernah Digunakan



Ketika kita membangun dan memodifikasi aplikasi Anda, mungkin kita menyisakan "dead-code", yaitu prosedur yang tidak pernah dipanggil dari coding manapun di aplikasi. Mungkin juga kita telah mendeklarasikan variabel yang tidak pernah digunakan. Walaupun Visual Basic menghapus konstanta yang tidak pernah digunakan, hal ini tidak menghapus variabel yang tidak digunakan tersebut beserta "dead-code" ketika kita mengkompile aplikasi Anda menjadi sebuah file exe. Pertimbangkan dalam menemukan dan menghapus prosedur dan variabel yang tidak pernah digunakan. Sebagai contoh, statement Debug.Print diabaikan ketika run-time .exe, kadang-kadang digunakan setelah menjadi file exe.
Statement Debug.Print dengan string atau variabel seperti argument tidak dicompile ketika dibuatnya menjadi file exe. Bagaimanapun, ketika statement Debug.Print milik sebuah fungsi yang dipanggil sebagai argument, statement Debug.Print ini akan diabaikan oleh compiler, tetapi pada pemanggilan fungsi tetap ikut dicompile. Kemudian, ketika aplikasi dijalankan, fungsi ini dipanggil, tetapi hasil pengembaliannya diabaikan karena fungsi yang tampak sebagai argument untuk Debug.Print akan "mengangkat" ruang dan siklus waktu dalam sebuah file exe, hal ini mungkin berguna untuk menghapus statement tadi sebelum Anda membuat menjadi file exe.
Gunakan perintah Find di menu Edit untuk mencari referensi ke sebuah variabel. Atau, jika Anda menggunakan statement "Option Explicit" dalam setiap module/form, Anda dapat dengan cepat menemukan jika sebuah variabel digunakan di aplikasi Anda dengan cara menghapus atau menutupnya dengan komentar di pendeklarasiannya, lalu coba jalankan aplikasi Anda. Jika variabel tersebut digunakan, Visual Basic akan menampilkan pesan kesalahan, sedangkan jika Anda tidak menemukan pesan kesalahan, berarti variabel tersebut tidak digunakan.

9. Petimbangkan Menggunakan Resource



mungkin dengan cara yang satu ini kita dapat mengetahui perubahan size program kita(penurunan yang bisa dibilang sangat lumayan klo menurut saya) .
kita dapat menempatkan file gambar,icon,string ataupun file apaun kedalam sebuah resource, yang nantinya file tersebut kita pakai dalam program.Sebagai perbandingan :
Coba mulai sebuah project dan masukan sebuah bitmap sebagai background sebuah form dengan cara:
1.Set pada property form (Picture).
2.Masukan dahulu kedalam resource lalu masukan sintak berikut:


Private Sub Form_Load()
Form1.Picture = LoadResPicture("BACK_GROUND", vbResBitmap)
End sub

Note:
BACK_GROUND = ID dari bitmap yang telah kita masukan (disini saya beri nilai BACK_GROUND)
vbResBitmap = type resource Bitmap pada VB.
Kemudian compile programnya, trus bandingkan cara yang 1 dan 2. Ternyata program dengan cara 2 ukuranya lebih kecil daripada program yang ke dua.klo ga percaya silahkan di coba….=)

Note :

Di Visual basic kita seringkali menggunakan Comments (komentar) agar dapat memberikan penjelasan atas sintaks yang bersangkutan.pada saat program dicompile semua Comments & baris kosong dianggap tidak ada atau di abaikan jadi menghapus semua comments dan baris kosong tidak akan mengurangi ukuran program kita ketika di load oleh memori. Sekian dulu Tutorial VB kali ini dan Mudah-mudahan bermamfaat.Maaf klo bahasanya ga karuan n maaf klo ada kata-kata yang salah.Maju terus programer indonesia………………………..=)