Net 2008
Moch. Afif 11:41 PM
Dengan konsep oop atau manajemen file maka kita dimungkinkan mengakses data yang
berada di luar main program, dimana disini akan dicontohkan dengan menampilkan file
berextensi doc dan docx, menggunakan beberapa .net
Pertama-tama buat form dengan kelengkapan seperti di bawah ini
Kemudian klik textbox1 dan rubahlah properties multiline menjadi true seperti gambar
dibawah ini
Jika sudah dan benar maka textbox1 anda bisa ditarik kebawah seperti gambar dibawa
Kemudian Pilih project dan klik add reference untuk meng import method dari .net atau
COM
Pilih .Net kemudian cari Microsoft.Office.Interop.Word kemudian klik ok, Seperti Gambar
dibawah
Langkah selanjutnya adalah memasukan codingnya, pilih even Open di menustrip yg telah
kita buat tadi, Lihat Gambar
Kemudian ketik semua kode yang saya kasih kurung warna merah dan sesuaikan tempatnya,
Lihat gambar
Kemudian Klik lagi menustrip yang Exit untuk memberi kode kepada tombol exit, Lihat
Gambar
Kemudian Masukan Kde dibawah ini sesuai tanda merah, Lihat Gambar
Kemudian jalan kan dengan menekan tombol seperti yg ada digambar berikut
Jika tidak ada yng error maka anda akan mendapati seperti discreenshoot
Sebagai perbandingan saya kasih file yang ditampilkan lewat MS Office Word 2013
39.
arrData(4, 1) = "Charles"
40.
arrData(5, 1) = "Toni"
41.
42.
' Now add some data...
43.
For i = 2 To 5
44.
For j = 2 To 5
45.
arrData(i, j) = 350 + ((i + j) Mod 3)
46.
Next j
47.
Next i
48.
49.
' Assign the data to Excel...
50.
oSheet.Range("A3:E7").Value = arrData
51.
52.
oSheet.Cells(1, 1).Value = "Test Data"
53.
oSheet.Range("B9:E9").FormulaR1C1 = "=SUM(R[-5]C:R[-2]C)"
54.
55.
' Do some auto formatting...
56.
oSheet.Range("A1:E9").Select
57.
oBook.Application.Selection.AutoFormat
58.
59.
Command1.Enabled = False
60.
Command2.Enabled = False
61.
Command3.Enabled = True
62.
Exit Sub
63.
64. Err_Handler:
65.
MsgBox "An error occurred: " & Err.Description, vbCritical
66. End Sub
67.
68. Private Sub Command2_Click()
69.
On Error GoTo Err_Handler
70.
71.
' Create an embedded object using the data
72.
' stored in Test.xls.<?xm-insertion_mark_start author="v-thomr"
time="20070327T040420-0600"?> If this code is run in Microsoft Office
73.
' Excel 2007, <?xm-insertion_mark_end?><?xm-deletion_mark
author="v-thomr" time="20070327T040345-0600" data=".."?><?xminsertion_mark_start author="v-thomr" time="20070327T040422-0600"?
>change the file name to Test.xlsx.<?xm-insertion_mark_end?>
74.
OLE1.CreateEmbed "C:\Test.xls"
75.
76.
Command1.Enabled = False
77.
Command2.Enabled = False
78.
Command3.Enabled = True
79.
Exit Sub
80.
81. Err_Handler:
82.
MsgBox "The file 'C:\Test.xls' does not exist" & _
83.
" or cannot be opened.", vbCritical
84. End Sub
85.
86. Private Sub Command3_Click()
87.
On Error Resume Next
88.
89.
' Delete the existing test file (if any)...
90.
Kill "C:\Test.xls"
91.
92.
' Save the file as a native XLS file...
93.
oBook.SaveAs "C:\Test.xls"
94.
Set oBook = Nothing
95.
Set oSheet = Nothing
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
Tekan tombol F5 untuk menjalankan program. Klik tombol buat . Ini
komprehensif lembar kerja baru dan mengotomatiskan Excel untuk
menambah data secara langsung ke lembar. Perhatikan bahwa jika Anda
mengklik dua kali objek, diaktifkan di tempat dan pengguna dapat
mengedit data secara langsung. Klik Simpan untuk menyimpan data untuk
berkas dan menutup Objek OLE. Tombol membuka memungkinkan Anda
membuka salinan berkas disimpan sebelumnya.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
oDocument.Content.Select
With oDocument.Application.Selection
' Add a heading at the top of the document...
.Style = oDocument.Styles("Heading 1")
.Font.Color = &HFF0000
.TypeText "Blue Sky Airlines"
.ParagraphFormat.Alignment = 1 '[wdAlignParagraphCenter]
.TypeParagraph
.TypeParagraph
& _
36.
37.
38.
39.
40.
41.
42.
43.
"the same day is $54.00."
44.
.TypeParagraph
45.
.TypeParagraph
46.
.TypeText "We hope you will choose to fly Blue Sky Airlines."
47.
.TypeParagraph
48.
.TypeParagraph
49.
.TypeText "Sincerely,"
50.
.TypeParagraph
51.
.TypeParagraph
52.
.TypeParagraph
53.
.TypeText "John Taylor"
54.
.TypeParagraph
55.
.Font.Italic = True
56.
.TypeText "Regional Sales Manager"
57.
.TypeParagraph
58.
59.
End With
60.
61.
' Zoom to see entire document...
62.
OLE1.SizeMode = 3
63.
OLE1.DoVerb -1
64.
65.
Command1.Enabled = False
66.
Command2.Enabled = False
67.
Command3.Enabled = True
68.
Exit Sub
69.
70.
71. Err_Handler:
72.
MsgBox "An error occurred: " & Err.Description, vbCritical
73. End Sub
74.
75. Private Sub Command2_Click()
76.
77.
78.
79.
119.
Tekan tombol F5 untuk menjalankan program. Klik tombol buat . Ini
komprehensif dokumen baru dan mengotomatiskan Word untuk
menambah data secara langsung ke dokumen. Perhatikan bahwa jika Anda
mengklik dua kali objek, diaktifkan di tempat dan pengguna dapat
mengedit data secara langsung. Klik Simpan untuk menyimpan data untuk
berkas dan menutup Objek OLE. Tombol membuka memungkinkan Anda
membuka salinan berkas disimpan sebelumnya.
Pertimbangan saat menggunakan kontainer OLE
Jika Anda menanamkan dari berkas yang ada, data terlihat di dalamnya
OLE kontainer adalah salinan data pada berkas. Setiap perubahan yang
Anda buat tidak secara otomatis disimpan ke berkas yang sama. Meskipun
Anda dapat menggunakan teknik yang mirip dengan salah satu di atas
untuk menyimpan hasil kembali ke berkas tertentu, tidak semua OLE
server mendukung kemampuan ini. Tidak dianggap perilaku Objek OLE
normal.
Kontrol OLE kontainer adalah data terikat sadar. Jika Anda memiliki
database Access 97 atau Access 2000, Anda dapat mengikat kontrol OLE
objek kolom dalam database. Ketika bentuk ditampilkan, data ditarik dari
pangkalan data dan ditampilkan untuk pengguna untuk mengedit.
Perubahan pengeditan yang dibuat oleh pengguna secara otomatis
disimpan kembali ke pangkalan data ketika Objek OLE ditutup.
Untuk membuat kontrol OLE kontainer data dibatasi, tambahkan kontrol
Visual Basic Data dan menetapkan properti DatabaseName ke jalur
pangkalan data. Kemudian tetapkan RecordSource tabel yang ada di
dalam database. Menggunakan kontrol OLE DataSource properti untuk
mengikat kontrol kontrol Visual Basic Data, dan kemudian tetapkan
properti DataField mengarah ke kolom tertentu dalam recordset yang
berisi Objek OLE. Visual Basic melakukan sisanya.
Visual Basic saat ini tidak mendukung penetapan toolbar ruang. Dengan
demikian, luntang Toolbar tidak biasanya muncul ketika objek diaktifkan.
Namun, mungkin untuk menampilkan jendela alat terapung dengan
otomatisasi:
OLE1.DoVerb -1 '[vbOLEShow]
With oBook.Application.CommandBars("Standard")
.Position = 4 '[msoBarFloating]
.Visible = True
End With
Catatan Poin-poin ini tidak berlaku untuk Microsoft Office Excel 2007 atau
Microsoft Office Word 2007.