metode transfer data excel dari vb

14
Metode Transfer data ke Excel dari VB RINGKASAN Artikel ini membahas berbagai metode untuk mentransfer data ke Microsoft, kecuali bunga ... Artikel ini membahas berbagai metode untuk mentransfer data ke Microsoft Excel dari Anda aplikasi Microsoft Visual Basic. Artikel ini juga menyajikan keuntungan dan kerugian untuk setiap metode sehingga Anda dapat memilih solusi yang terbaik bagi Anda. Kembali ke atas INFORMASI LEBIH LANJUT Pendekatan yang paling umum digunakan untuk mentransfer data ke sebuah workbook Excel Automa ... Pendekatan yang paling umum digunakan untuk mentransfer data ke sebuah workbook Excel Otomasi. Otomasi memberikan fleksibilitas terbesar untuk menentukan lokasi data Anda di buku kerja serta kemampuan untuk format buku kerja dan membuat berbagai pengaturan pada saat dijalankan. Dengan Otomasi, Anda dapat menggunakan beberapa pendekatan untuk mentransfer data Anda: * Transfer data sel demi sel * Transfer data dalam array ke kisaran sel * Transfer data dalam recordset ADO untuk kisaran sel dengan menggunakan metode CopyFromRecordset * Buat QueryTable pada lembar kerja Excel yang berisi hasil query pada sumber data ODBC atau OLEDB * Transfer data ke clipboard lalu paste isi clipboard ke dalam lembar kerja Excel Ada juga metode yang dapat Anda gunakan untuk mentransfer data ke Excel yang belum tentu memerlukan Otomasi. Jika Anda menjalankan aplikasi server-side, ini dapat menjadi pendekatan yang baik untuk mengambil sebagian besar pengolahan data jauh dari klien Anda. Metode berikut dapat digunakan untuk mentransfer data anda tanpa Otomasi: * Transfer data Anda ke file teks tab-delimited atau

Upload: triwanto-malang

Post on 04-Jul-2015

840 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Metode Transfer Data Excel Dari VB

Metode Transfer data ke Excel dari VB

RINGKASAN Artikel ini membahas berbagai metode untuk mentransfer data ke Microsoft, kecuali bunga ... Artikel ini membahas berbagai metode untuk mentransfer data ke Microsoft Excel dari Anda aplikasi Microsoft Visual Basic. Artikel ini juga menyajikan keuntungan dan kerugian untuk setiap metode sehingga Anda dapat memilih solusi yang terbaik bagi Anda. Kembali ke atas INFORMASI LEBIH LANJUT Pendekatan yang paling umum digunakan untuk mentransfer data ke sebuah workbook Excel Automa ... Pendekatan yang paling umum digunakan untuk mentransfer data ke sebuah workbook Excel Otomasi. Otomasi memberikan fleksibilitas terbesar untuk menentukan lokasi data Anda di buku kerja serta kemampuan untuk format buku kerja dan membuat berbagai pengaturan pada saat dijalankan. Dengan Otomasi, Anda dapat menggunakan beberapa pendekatan untuk mentransfer data Anda:

    * Transfer data sel demi sel     * Transfer data dalam array ke kisaran sel     * Transfer data dalam recordset ADO untuk kisaran sel dengan menggunakan metode CopyFromRecordset     * Buat QueryTable pada lembar kerja Excel yang berisi hasil query pada sumber data ODBC atau OLEDB     * Transfer data ke clipboard lalu paste isi clipboard ke dalam lembar kerja Excel

Ada juga metode yang dapat Anda gunakan untuk mentransfer data ke Excel yang belum tentu memerlukan Otomasi. Jika Anda menjalankan aplikasi server-side, ini dapat menjadi pendekatan yang baik untuk mengambil sebagian besar pengolahan data jauh dari klien Anda. Metode berikut dapat digunakan untuk mentransfer data anda tanpa Otomasi:

    * Transfer data Anda ke file teks tab-delimited atau koma-yang Excel nantinya bisa mengurai ke dalam sel pada lembar kerja     * Transfer data ke lembar kerja menggunakan ADO     * Transfer data ke Excel dengan menggunakan Dynamic Data Exchange (DDE)

Bagian berikut ini memberikan lebih rinci pada masing-masing solusi.

Catatan Jika Anda menggunakan Microsoft Office Excel 2007, Anda dapat menggunakan Excel baru 2007 Workbook (*. xlsx) file format saat Anda menyimpan buku kerja. Untuk melakukan hal ini, cari baris kode berikut pada contoh kode berikut:oBook.SaveAs "C:\Book1.xls"

Replace this code with with the following line of code:oBook.SaveAs "C:\Book1.xlsx"

Page 2: Metode Transfer Data Excel Dari VB

Selain itu, database Northwind tidak termasuk dalam Office 2007 secara default. Namun, Anda dapat men-download database Northwind dari Microsoft Office Online.Gunakan Otomasi untuk mentransfer data dengan sel selDengan Otomasi, Anda dapat mentransfer data ke satu sel worksheet pada suatu waktu:

Dim oExcel As Object Dim oBook As Object Dim oSheet As Object

'Start a new workbook in Excel Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add

'Add data to cells of the first worksheet in the new workbook Set oSheet = oBook.Worksheets(1) oSheet.Range("A1").Value = "Last Name" oSheet.Range("B1").Value = "First Name" oSheet.Range("A1:B1").Font.Bold = True oSheet.Range("A2").Value = "Doe" oSheet.Range("B2").Value = "John"

'Save the Workbook and Quit Excel oBook.SaveAs "C:\Book1.xls" oExcel.Quit

Mentransfer data dengan sel sel mungkin merupakan pendekatan yang sempurna diterima jika jumlah data yang kecil. Anda memiliki keleluasaan untuk menempatkan data mana saja di workbook dan dapat memformat sel dengan persyaratan pada saat run time. Namun, pendekatan ini tidak dianjurkan jika Anda memiliki sejumlah besar data untuk ditransfer ke sebuah workbook Excel. Setiap objek Range bahwa Anda memperoleh hasil-hasil waktu berjalan dalam permintaan antarmuka sehingga mentransfer data dengan cara ini bisa lambat. Selain itu, Microsoft Windows 95 dan Windows 98 memiliki keterbatasan 64K pada permintaan antarmuka. Jika Anda mencapai atau melebihi batas ini pada permintaan 64k interface, server Automation (Excel) mungkin berhenti merespons atau Anda mungkin menerima kesalahan yang menunjukkan memori rendah. Keterbatasan ini, untuk Windows 95 dan Windows 98 yang dibahas dalam artikel Basis Pengetahuan berikut: 216400 (http://support.microsoft.com/kb/216400/) Cross-proses otomasi COM bisa bertahan aplikasi klien di Win 95/98 Sekali lagi, mentransfer data sel dengan sel diterima hanya untuk sejumlah kecil data. Jika Anda perlu untuk mentransfer set data besar ke Excel, Anda harus mempertimbangkan salah satu solusi yang disajikan kemudian.

Untuk contoh kode lebih banyak untuk Mengotomasi Excel, silakan lihat artikel berikut dalam Basis Pengetahuan Microsoft: 219151 (http://support.microsoft.com/kb/219151/) Cara mengotomatisasi Microsoft Excel dari Visual Basic otomatisasi Gunakan untuk mentransfer sebuah data array berkisar pada lembar kerja Sebuah data array dapat ditransfer ke kisaran sel sekaligus: Dim oExcel As Object

Page 3: Metode Transfer Data Excel Dari VB

Dim oBook As Object Dim oSheet As Object

'Start a new workbook in Excel Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add

'Create an array with 3 columns and 100 rows Dim DataArray(1 To 100, 1 To 3) As Variant Dim r As Integer For r = 1 To 100 DataArray(r, 1) = "ORD" & Format(r, "0000") DataArray(r, 2) = Rnd() * 1000 DataArray(r, 3) = DataArray(r, 2) * 0.7 Next

'Add headers to the worksheet on row 1 Set oSheet = oBook.Worksheets(1) oSheet.Range("A1:C1").Value = Array("Order ID", "Amount", "Tax")

'Transfer the array to the worksheet starting at cell A2 oSheet.Range("A2").Resize(100, 3).Value = DataArray 'Save the Workbook and Quit Excel oBook.SaveAs "C:\Book1.xls" oExcel.Quit

Jika Anda mentransfer data Anda menggunakan sebuah array daripada sel oleh sel, Anda dapat mewujudkan mendapatkan kinerja yang sangat besar dengan sejumlah besar data. Pertimbangkan baris ini dari kode di atas bahwa transfer data sampai 300 sel dalam worksheet:

oSheet.Range("A2").Resize(100, 3).Value = DataArray

Baris ini merupakan dua permintaan interface (satu untuk objek Range yang kembali metode Range dan lain untuk objek Range yang kembali metode Resize). Di sisi lain, mentransfer data sel oleh sel akan memerlukan permintaan 300 interface ke objek Range. Bila memungkinkan, Anda bisa mendapatkan keuntungan dari transfer data dalam jumlah besar dan mengurangi jumlah permintaan antarmuka yang Anda buat.Otomatisasi Gunakan untuk mentransfer recordset ADO untuk berbagai worksheetExcel 2000 memperkenalkan metode CopyFromRecordset yang memungkinkan Anda untuk mentransfer ADO (atau DAO) recordset berkisar pada worksheet. Kode berikut menggambarkan bagaimana Anda bisa mengotomatisasi Excel 2000, Excel 2002, atau Office Excel 2003 dan mentransfer isi dari tabel Perintah dalam Sampel Northwind Database menggunakan metode CopyFromRecordset.

'Create a Recordset from all the records in the Orders table Dim sNWind As String Dim conn As New ADODB.Connection Dim rs As ADODB.Recordset sNWind = _ "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"

Page 4: Metode Transfer Data Excel Dari VB

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";" conn.CursorLocation = adUseClient Set rs = conn.Execute("Orders", , adCmdTable) 'Create a new workbook in Excel Dim oExcel As Object Dim oBook As Object Dim oSheet As Object Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add Set oSheet = oBook.Worksheets(1) 'Transfer the data to Excel oSheet.Range("A1").CopyFromRecordset rs 'Save the Workbook and Quit Excel oBook.SaveAs "C:\Book1.xls" oExcel.Quit 'Close the connection rs.Close conn.Close

Catatan Jika Anda menggunakan Office 2007 versi dari database Northwind, Anda harus mengganti baris kode berikut dalam contoh kode:

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";"

Ganti baris kode dengan baris kode berikut:

conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ sNWind & ";"

Excel 97 juga menyediakan metode CopyFromRecordset namun Anda dapat menggunakannya hanya dengan DAO recordset. CopyFromRecordset dengan Excel 97 tidak mendukung ADO.

Untuk informasi lebih lanjut tentang menggunakan ADO dan metode CopyFromRecordset, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft: 246335 (http://support.microsoft.com/kb/246335/) Bagaimana untuk mentransfer data dari recordset ADO untuk Excel dengan otomatisasi otomatisasi Gunakan untuk membuat QueryTable pada lembar kerja Sebuah benda QueryTable merupakan tabel yang dibangun dari data yang dikembalikan dari sumber data eksternal. Sementara mengotomatisasi Microsoft Excel, Anda dapat membuat QueryTable hanya dengan menyediakan string koneksi ke OLEDB atau sumber data ODBC bersama dengan string SQL. Excel mengasumsikan tanggung jawab untuk menghasilkan recordset dan memasukkan itu ke dalam worksheet di lokasi yang Anda tentukan. Menggunakan QueryTables menawarkan beberapa keunggulan dibandingkan metode CopyFromRecordset:

Page 5: Metode Transfer Data Excel Dari VB

    * Excel menangani penciptaan recordset dan penempatannya ke dalam worksheet.     * Query dapat disimpan dengan QueryTable sehingga dapat lebih segar di lain waktu untuk mendapatkan recordset diperbarui.     * Ketika QueryTable baru ditambahkan ke worksheet Anda, Anda dapat menentukan bahwa data yang telah ada dalam sel pada worksheet akan bergeser untuk menampung data baru (lihat properti RefreshStyle untuk rincian).

Kode berikut menunjukkan bagaimana Anda bisa mengotomatisasi Excel 2000, Excel 2002, atau Office Excel 2003 untuk membuat QueryTable baru dalam lembar kerja Excel menggunakan data dari Northwind Database Contoh:

'Create a new workbook in Excel Dim oExcel As Object Dim oBook As Object Dim oSheet As Object Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add Set oSheet = oBook.Worksheets(1) 'Create the QueryTable Dim sNWind As String sNWind = _ "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb" Dim oQryTable As Object Set oQryTable = oSheet.QueryTables.Add( _ "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";", oSheet.Range("A1"), "Select * from Orders") oQryTable.RefreshStyle = xlInsertEntireRows oQryTable.Refresh False 'Save the Workbook and Quit Excel oBook.SaveAs "C:\Book1.xls" oExcel.Quit

Gunakan clipboardClipboard Windows juga dapat digunakan sebagai mekanisme untuk mentransfer data ke worksheet. Untuk menyisipkan data ke dalam beberapa sel pada worksheet, Anda dapat menyalin string mana kolom yang dipisahkan oleh karakter tab dan baris yang dipisahkan oleh enter. Kode berikut menggambarkan bagaimana Visual Basic dapat menggunakan objek Clipboard untuk mentransfer data ke Excel:

'Copy a string to the clipboard Dim sData As String sData = "FirstName" & vbTab & "LastName" & vbTab & "Birthdate" & vbCr _ & "Bill" & vbTab & "Brown" & vbTab & "2/5/85" & vbCr _ & "Joe" & vbTab & "Thomas" & vbTab & "1/1/91" Clipboard.Clear

Clipboard.SetText sData

Page 6: Metode Transfer Data Excel Dari VB

'Create a new workbook in Excel Dim oExcel As Object Dim oBook As Object Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add 'Paste the data oBook.Worksheets(1).Range("A1").Select oBook.Worksheets(1).Paste 'Save the Workbook and Quit Excel oBook.SaveAs "C:\Book1.xls" oExcel.Quit

Buat file teks delimited yang Excel dapat mengurai ke dalam baris dan kolom

Excel dapat membuka file tab-delimited atau koma-dan benar mengurai data ke dalam sel. Anda dapat mengambil keuntungan dari fitur ini jika Anda ingin mentransfer sejumlah besar data ke worksheet saat menggunakan sedikit, jika ada, Otomasi. Ini mungkin pendekatan yang baik untuk aplikasi client-server karena berkas teks dapat dihasilkan server-side. Anda kemudian dapat membuka file teks di klien, menggunakan Otomasi dimana tepat.

Kode berikut menggambarkan bagaimana Anda dapat membuat file teks koma-delimited dari recordset ADO:

'Create a Recordset from all the records in the Orders table Dim sNWind As String Dim conn As New ADODB.Connection Dim rs As ADODB.Recordset Dim sData As String sNWind = _ "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb" conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";" conn.CursorLocation = adUseClient Set rs = conn.Execute("Orders", , adCmdTable) 'Save the recordset as a tab-delimited file sData = rs.GetString(adClipString, , vbTab, vbCr, vbNullString) Open "C:\Test.txt" For Output As #1 Print #1, sData Close #1 'Close the connection rs.Close conn.Close 'Open the new text file in Excel Shell "C:\Program Files\Microsoft Office\Office\Excel.exe " & _ Chr(34) & "C:\Test.txt" & Chr(34), vbMaximizedFocus

Page 7: Metode Transfer Data Excel Dari VB

Jika file teks Anda memiliki ekstensi. CSV, Excel membuka file tanpa menampilkan Teks Impor Wizard dan secara otomatis mengasumsikan bahwa file tersebut adalah koma-koma. Demikian pula, jika file Anda memiliki ekstensi. TXT, Excel secara otomatis parse file menggunakan pembatas tab.

Pada contoh kode sebelumnya, Excel diluncurkan dengan menggunakan pernyataan Shell dan nama file yang digunakan sebagai argumen baris perintah. Otomasi Tidak ada digunakan dalam contoh sebelumnya. Namun, jika diinginkan, Anda dapat menggunakan jumlah minimal Otomasi untuk membuka file teks dan menyimpannya dalam format workbook Excel:

'Create a new instance of Excel Dim oExcel As Object Dim oBook As Object Dim oSheet As Object Set oExcel = CreateObject("Excel.Application") 'Open the text file Set oBook = oExcel.Workbooks.Open("C:\Test.txt") 'Save as Excel workbook and Quit Excel oBook.SaveAs "C:\Book1.xls", xlWorkbookNormal oExcel.Quit

Untuk informasi lebih lanjut tentang menggunakan File I / O dari aplikasi Visual Basic anda, silahkan lihat artikel berikut pada Basis Pengetahuan Microsoft:172267 (http://support.microsoft.com/kb/172267/) RECEDIT.VBP menunjukkan file I / O dalam Visual Basic

Transfer data ke worksheet dengan menggunakan ADOMenggunakan Microsoft Jet OLE DB Provider, Anda dapat menambahkan record ke tabel di sebuah workbook Excel yang ada. Sebuah "tabel" di Excel hanya kisaran dengan nama yang ditetapkan. Baris pertama dari rentang harus berisi header (atau lapangan nama) dan semua baris berikutnya berisi catatan. Langkah-langkah berikut menggambarkan bagaimana Anda dapat membuat workbook dengan tabel kosong bernama MyTable.Excel 97 , Excel 2000 , dan Excel 2003

    1. Mulai buku kerja baru di Excel.    2. Tambahkan header berikut ke sel A1: B1 dari Sheet1:

       A1: B1 FirstName: LastName    3. Format sel B1 sebagai hak-aligned.    4. A1 Pilih: B1.    5. Pada menu Insert, pilih Nama dan kemudian pilih Tentukan. Masukkan MyTable nama dan klik OK.    6. Simpan workbook baru sebagai C: \ Book1.xls dan berhenti Excel.

Page 8: Metode Transfer Data Excel Dari VB

Untuk menambahkan catatan untuk MyTable menggunakan ADO, Anda dapat menggunakan kode seperti berikut:

'Create a new connection object for Book1.xls Dim conn As New ADODB.Connection conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Book1.xls;Extended Properties=Excel 8.0;" conn.Execute "Insert into MyTable (FirstName, LastName)" & _ " values ('Bill', 'Brown')" conn.Execute "Insert into MyTable (FirstName, LastName)" & _ " values ('Joe', 'Thomas')" conn.Close

Excel 2007

    1. Di Excel 2007, memulai sebuah workbook baru.    2. Tambahkan header berikut ke sel A1: B1 dari Sheet1:

       A1: B1 FirstName: LastName    3. Format sel B1 sebagai hak-aligned.    4. A1 Pilih: B1.    5. Pada Ribbon, klik tab Rumus, dan kemudian klik Define Name. Ketik MyTable nama, kemudian klik OK.    6. Simpan workbook baru sebagai C: \ Book1.xlsx, dan kemudian berhenti Excel.

Untuk menambahkan catatan pada tabel MyTable dengan menggunakan ADO, gunakan kode yang menyerupai contoh kode berikut.

'Create a new connection object for Book1.xls Dim conn As New ADODB.Connection conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=C:\Book1.xlsx;Extended Properties=Excel 12.0;" conn.Execute "Insert into MyTable (FirstName, LastName)" & _ " values ('Scott', 'Brown')" conn.Execute "Insert into MyTable (FirstName, LastName)" & _ " values ('Jane', 'Dow')" conn.Close

Bila Anda menambahkan catatan ke meja dengan cara ini, format dalam buku kerja dipertahankan. Pada contoh sebelumnya, bidang baru ditambahkan ke kolom B diformat dengan alignment kanan. Setiap catatan yang ditambahkan ke baris meminjam format dari baris di atasnya.

Anda harus mencatat bahwa ketika sebuah record ditambahkan ke sebuah sel atau sel-sel dalam worksheet, itu akan menimpa data yang sebelumnya dalam sel-sel, dalam kata lain, baris dalam worksheet tidak "ditekan" ketika catatan baru ditambahkan. Anda harus mengingat hal ini saat merancang tata letak data pada worksheet Anda.

Catatan Metode untuk meng-update data dalam lembar kerja Excel dengan menggunakan ADO atau dengan menggunakan DAO tidak bekerja dalam Visual Basic untuk Aplikasi

Page 9: Metode Transfer Data Excel Dari VB

dalam lingkungan akses setelah Anda menginstal Office 2003 Service Pack 2 (SP2) atau setelah Anda menginstal update untuk Access 2002 yang termasuk dalam artikel Basis Pengetahuan Microsoft 904018. Metode ini bekerja dengan baik dalam Visual Basic untuk lingkungan Aplikasi dari aplikasi Office lainnya, seperti Word, Excel, dan Outlook. Untuk informasi lebih lanjut, klik nomor artikel berikut untuk melihat artikel pada Basis Pengetahuan Microsoft: 904953 (http://support.microsoft.com/kb/904953/) Anda tidak dapat mengubah, menambah, atau menghapus data dalam tabel yang terkait dengan sebuah workbook Excel pada Office Access 2003 atau Access 2002 904018 (http://support.microsoft.com/kb/904018/) Deskripsi update untuk Access 2002: 18 Oktober 2005

Untuk informasi tambahan tentang cara menggunakan ADO untuk mengakses sebuah workbook Excel, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft: 195951 (http://support.microsoft.com/kb/195951/) Bagaimana query dan memperbarui data Excel menggunakan ADO dari ASP

Gunakan DDE untuk mentransfer data ke Excel DDE adalah sebuah alternatif untuk Otomasi sebagai sarana untuk berkomunikasi dengan Excel dan mentransfer data, namun dengan munculnya Otomasi dan COM, DDE tidak lagi metode yang disukai untuk berkomunikasi dengan aplikasi lain dan hanya boleh digunakan ketika tidak ada solusi lain tersedia untuk Anda.

Untuk mentransfer data ke Excel dengan menggunakan DDE, Anda dapat:

    * Gunakan metode LinkPoke untuk aduk data ke kisaran tertentu sel (s),

      -Atau-     * Gunakan metode LinkExecute untuk mengirim perintah yang akan menjalankan Excel.

Contoh kode berikut menggambarkan bagaimana untuk mendirikan sebuah percakapan DDE dengan Excel sehingga Anda dapat aduk data ke sel pada lembar kerja dan menjalankan perintah. Menggunakan sampel ini, untuk percakapan DDE akan berhasil dibentuk ke LinkTopic Excel | MyBook.xls, sebuah buku kerja dengan nama MyBook.xls sudah harus dibuka dalam contoh menjalankan Excel.

Catatan Jika Anda menggunakan Excel 2007, Anda dapat menggunakan format xlsx file. Baru untuk menyimpan buku kerja. Pastikan bahwa Anda memperbarui nama file dalam contoh kode berikut.

Catatan Dalam contoh ini, Text1 merupakan kontrol Text Box pada formulir Visual Basic: 'Initiate a DDE communication with Excel Text1.LinkMode = 0 Text1.LinkTopic = "Excel|MyBook.xls" Text1.LinkItem = "R1C1:R2C3"

Page 10: Metode Transfer Data Excel Dari VB

Text1.LinkMode = 1 'Poke the text in Text1 to the R1C1:R2C3 in MyBook.xls Text1.Text = "one" & vbTab & "two" & vbTab & "three" & vbCr & _ "four" & vbTab & "five" & vbTab & "six" Text1.LinkPoke 'Execute commands to select cell A1 (same as R1C1) and change the font 'format Text1.LinkExecute "[SELECT(""R1C1"")]" Text1.LinkExecute "[FONT.PROPERTIES(""Times New Roman"",""Bold"",10)]" 'Terminate the DDE communication Text1.LinkMode = 0

Bila menggunakan LinkPoke dengan Excel, Anda tentukan range dalam baris-kolom (R1C1) notasi untuk LinkItem tersebut. Jika Anda menyembul data ke beberapa sel, Anda bisa menggunakan string di mana kolom yang dipisahkan oleh tab dan baris yang dipisahkan oleh enter.

Bila Anda menggunakan LinkExecute untuk meminta Excel untuk melaksanakan perintah, Anda harus memberikan Excel perintah dalam sintaks Excel Macro Bahasa (XLM). Dokumentasi XLM tidak disertakan dengan versi Excel 97 dan kemudian. Untuk informasi lebih lanjut tentang bagaimana Anda bisa mendapatkan dokumentasi XLM, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:143466 (http://support.microsoft.com/kb/143466/) Macro97.exe file yang tersedia pada layanan onlineDDE bukanlah solusi direkomendasikan untuk berkomunikasi dengan Excel. Otomasi memberikan fleksibilitas terbesar dan memberi Anda lebih banyak akses ke fitur baru yang ditawarkan Excel.

Sumber : http://support.microsoft.com/kb/247412