Visual Basic Verilerini Excel'e Aktarma Yöntemleri

Makale çevirileri Makale çevirileri
Makale numarası: 247412 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Bu makalede, verileri, Microsoft Visual Basic uygulamanız Microsoft Excel'e aktarmak için çeşitli yöntemler açıklanır. Seçebileceğiniz en iyi, çalışan bir çözüm için bu makalede ayrıca avantajları ve her yöntemin dezavantajları sunar.

Daha fazla bilgi

Bir Excel çalışma kitabına veri aktarmak için en sık kullanılan yaklaşımı Automation ' dir. Otomasyon çalışma kitabını biçimlendirmek ve zamanında çeşitli ayarları yapmak yanı sıra, çalışma kitabını verilerinizi konumunu belirtmek için en fazla esnekliği sağlar. Otomasyon ile çeşitli yaklaşımlar verilerinizi aktarmak için kullanabilirsiniz:
  • <a1>Veri</a1> tarafından hücrenin hücre aktarımı
  • Bir hücre aralığına bir dizideki veri aktarma
  • Bir hücre aralığına, sayısı CopyFromRecordset yöntemini kullanarak bir ADO kayıt kümesindeki verileri aktarma
  • OLEDB ya da ODBC veri kaynağı üzerinde sorgu sonuçlarını içeren bir Excel çalışma sayfasında bir sorgu tablosu oluşturma
  • Panodaki veri aktarımı ve Pano içeriğini bir Excel çalışma sayfasına yapıştırın
Otomasyon gerektirmeyebilecek verileri Excel'e aktarmak için kullanabileceğiniz yöntemler de vardır. Uygulama sunucu-tarafı çalıştırıyorsanız, bu verileri istemcilerinizin uzağa işleme toplu alma için iyi bir yaklaşım olabilir. Otomasyon olmadan verilerinizi aktarmak için aşağıdaki yöntemleri kullanılabilir:
  • Verilerinizi Excel daha sonra ayrıştırabilir sekme veya virgülle sınırlandırılmış metin dosyası için çalışma sayfasındaki hücrelere aktarabilirsiniz
  • ADO kullanarak bir çalışma sayfasına veri aktarma
  • Veri dinamik veri değişimi'ni kullanarak Excel'e aktarma (DDE)
Aşağıdaki bölümlerde daha ayrıntılı her bu çözümleri sağlar.

Not Microsoft Office Excel 2007'yi kullandığınızda, çalışma kitaplarını kaydederken yeni Excel 2007 çalışma kitabı (*.xlsx) dosya biçimi kullanabilirsiniz. Bunu yapmak için aşağıdaki kod örneklerini aşağıdaki kod satırını bulun:
oBook.SaveAs "C:\Book1.xls"
ile bu kodu aşağıdaki kod satırını ile Değiştir:
oBook.SaveAs "C:\Book1.xlsx"
Ayrıca, Northwind veritabanını Office 2007'de varsayılan olarak bulunmaz. Ancak, Northwind veritabanını Microsoft Office Online karşıdan yükleyebilirsiniz.

Tarafından hücrenin hücre veri aktarmak için Otomasyon kullanma

Otomasyon ile tek bir çalışma sayfası hücresiyle aynı anda aktarabilirsiniz:
   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
veri miktarı küçükse, <a1>veri</a1> tarafından hücrenin hücre aktarma tam olarak kabul edilebilir bir yaklaşım olabilir. Verileri, çalışma kitabında herhangi bir yere koyun esnekliği vardır ve hücreleri, çalışma zamanında koşullu olarak biçimlendirebilirsiniz. Ancak, bu verileri bir Excel çalışma kitabına transfer etmek için büyük miktarda varsa önerilmez yaklaşımdır. Çalıştırma sonuçları bir <a0>Arabirim</a0> istekteki en Sunucusu'ndan her aralığı nesne, böylece bu şekilde veri aktarımı yavaş olabilir. Ayrıca, Microsoft Windows 95 ve Windows 98 arabirimi isteklerinde bir 64 K sınırı vardır. Arabirim isteklerinde 64 k sınırı erişmek veya bu aşıyor, Otomasyon sunucusunu (Excel) yanıt vermeyebilir veya bellek belirten bir hata alabilirsiniz. Windows 95 ve Windows 98 için bu sınırlama aşağıdaki Bilgi Bankası makalesinde açıklanmıştır:
216400Siteler arası işlem COM otomasyon istemci uygulaması Windows 95/98 askıda kalma
Kez daha <a1>veri</a1> tarafından hücrenin hücre aktarımı yalnızca küçük miktarda veri için kabul edilebilir;. Büyük veri kümeleri Excel'e aktarmak gerekiyorsa, daha sonra sunulan çözümleri düşünmelisiniz.

Excel otomatikleştirmek için daha fazla örnek kod için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
219151Microsoft Excel Visual Basic kullanarak otomatikleştirme

Veri dizisi için bir aralık çalışma sayfasına aktarmak için Otomasyon kullanma

Bir veri dizisi birden fazla hücre aralığına aynı anda aktarılabilir:
   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

   '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
bir dizi kullanarak verilerinizi aktarmak yerine, hücreyi hücre büyük miktarda veri içeren bir aşırı büyük performans kazanç bakmanızın gerekli. 300 Çalışma sayfasındaki hücrelere veri aktarımları bu Yukarıdaki kod satırından göz önünde bulundurun:
   oSheet.Range("A2").Resize(100, 3).Value = DataArray
(bir Aralık yöntemi döndürür Aralık nesnesi için) ve yeniden boyutlandırma yöntemi döndüren aralığı nesne için diğer iki arabirim istekleri bu satırı gösterir. Diğer taraftan, tarafından hücrenin hücre veri aktarma istekleri aralığı nesnelere 300 arabirimler için gerekir. Mümkün olduğunda toplu veri aktarımı ve yaptığınız arabirimi isteklerin sayısını azaltmayı yararlanabilirsiniz.

Bir ADO kayıt kümesi için bir çalışma sayfası aralığı aktarmak için Otomasyon kullanma

Excel 2000 (veya DAO) ADO kayıt kümesi, bir çalışma sayfasında bir aralık aktarımı yapmanıza olanak CopyFromRecordset yöntemi kullanılmaya başlandı. Aşağıdaki kod, nasıl, Excel 2000, Excel 2002 veya Office Excel 2003 otomatikleştirmek ve CopyFromRecordset yöntemini kullanarak Northwind örnek veritabanındaki Orders tablosundaki içeriğini transfer gösterir.
   '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"
   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
Not Northwind veritabanını Office 2007 sürümü kullanıyorsanız, aşağıdaki satırı kod example:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";"
Bu kod satırını içeren code:
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ sNWind & ";"
Excel 97, ayrıca CopyFromRecordset yöntemi sağlar, ancak yalnızca bir DAO Kayıt kullanabilirsiniz. Excel 97 ile CopyFromRecordset ADO desteklemiyor.

ADO ve CopyFromRecordset yöntemi kullanma hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
246335ADO kayıt verileri Otomasyon ile Excel'e aktarma hakkında

Otomasyon çalışma sayfasında bir sorgu tablosu oluşturmak için kullanın

Bir sorgu tablosu nesnesi, bir dış veri kaynağından döndürülen verilerin yerleşik bir tablo gösterir. Microsoft Excel'in otomatik çalışırken, bir sorgu tablosu için bir OLEDB veya ODBC bağlantı dizesi yalnızca sağlayarak oluşturabileceğiniz veri kaynağıyla birlikte bir SQL dizesi. Excel, kayıt oluşturma ve belirttiğiniz konumda çalışma kitabına eklemeden sorumluluğunu kabul eder. QueryTables kullanarak CopyFromRecordset yöntemi birkaç avantaj sağlar:
  • Excel, recordset ve çalışma kitabına, bir yerleşim oluşturulmasını yönetir.
  • Böylece, güncelleştirilmiş bir recordset'i edinmek için daha sonraki bir zamanda yenilenmesi sorgu sorgu tablosu kaydedilebilir.
  • Çalışma kitabınıza yeni bir sorgu tablosu eklendiğinde, önceden varolan çalışma sayfasındaki hücrelere veri (Ayrıntılar için RefreshStyle özelliği bakın) yeni verileri yerleştirmek için kaydırılacağı uzaklık belirtebilirsiniz.
Aşağıdaki kod, nasıl, Northwind örnek veritabanındaki verileri kullanarak bir Excel çalışma sayfasındaki yeni bir sorgu tablosu oluşturmak için Excel 2000, Excel 2002 veya Office Excel 2003 otomatikleştirmek gösterir:
   '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

Pano kullanın.

Windows Pano, bir çalışma sayfasına veri aktarımı için bir düzenek olarak kullanılabilir. Birden çok çalışma sayfasındaki hücrelere veri yapıştırmak için <a0></a0>, bir dize sütunları sekme karakterleriyle ayrılmış ve satır başlarını tarafından sınırlandırılır kopyalayabilirsiniz. Aşağıdaki kod, Visual Basic verilerini Excel'e aktarmak için Pano'ya nesneyi nasıl kullanabileceğinizi gösterir:
   '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
   
   '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

Excel, satırlar ve sütunlar ayrıştırabilir sınırlandırılmış metin dosyası oluşturun.

Excel sekme veya virgülle sınırlandırılmış dosyalar'ı açın ve doğru verileri, hücrelere ayrıştırılamadı. Büyük miktarda veri varsa, küçük Automation'ı kullanırken bir çalışma sayfasına transfer etmek istediğinizde bu özellikten yararlanabilirsiniz. Oluşturulan sunucu tarafındaki metin dosyası olduğundan, bu bir istemci-sunucu uygulaması için iyi bir yaklaşım olabilir. Daha sonra uygun olan Otomasyonu'nu kullanarak istemcide metin dosyası da açabilirsiniz.

Aşağıdaki kod, virgülle sınırlandırılmış metin dosyası bir ADO kayıt kümesi ' nasıl oluşturabileceğinizi göstermektedir:
   '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
Not Northwind veritabanını Office 2007 sürümü kullanıyorsanız, aşağıdaki satırı kod example:
 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
      sNWind & ";"
Bu kod satırını içeren code:
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
      sNWind & ";"
, Metin dosyasını bir .csv uzantısı ise, Excel metin Alma Sihirbazı'nı görüntülemeden, dosyayı açar ve otomatik olarak dosyanın virgülle sınırlı olduğunu varsayar. Benzer şekilde, dosyanızı bir .txt uzantısı ise, Excel sekmesini sınırlayıcıları kullanarak dosyayı otomatik olarak ayrıştırılamıyor.

Önceki kod örneğinde, Kabuk deyimini kullanarak Excel başlatıldı ve dosya adını komut satırı bağımsız değişken olarak kullanılan. Önceki örnekte, hiçbir Otomasyon kullanıldı. Ancak, bu nedenle istenirse, en az miktarda bir Otomasyon metin dosyası'nı açın ve Excel çalışma kitabı biçiminde kaydedin için kullanabilirsiniz:
   '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
Visual Basic uygulamanızdan dosya g/Ç kullanımı hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
172267Dosya g/Ç Visual Basic'te RECEDIT.VBP gösterir

ADO kullanarak, bir çalışma sayfasına veri aktarımı

Microsoft Jet OLE DB sağlayıcı kullanarak, varolan bir Excel çalışma kitabındaki bir tabloya kayıt ekleyebilir. Excel'deki "Tablo" yalnızca tanımlı bir ad ile aralığıdır. Aralığın ilk satırı başlıkları (veya alan adları) içermelidir ve tüm izleyen satırları kayıtlar içeriyor. Aşağıdaki adımlar, Tablom adlı boş bir tablo bir çalışma kitabını nasıl oluşturabileceğinizi göstermektedir.
Excel 97, Excel 2000 ve Excel 2003
  1. Yeni bir çalışma kitabını, Excel'deki başlatın.
  2. Aşağıdaki üstbilgi, Sayfa1 A1:B1 hücreler için ekleyin:

    A1: Adı B1: Soyadı
  3. B1 bir hücre sağa hizalı olarak biçimlendirebilirsiniz.
  4. A1:B1 seçin.
  5. Ekle menüsünden ad seçip sonra Tanımla. Tablom adını girin ve Tamam ' ı tıklatın.
  6. Yeni bir çalışma kitabı C:\Book1.xls kaydetmek ve Excel'den çıkın.
Kayıt için ADO kullanarak Tablom eklemek için <a0></a0>, aşağıdakine benzer bir kod kullanabilirsiniz:
   '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. Excel 2007'de, yeni bir çalışma kitabı başlatın.
  2. Aşağıdaki üstbilgi, Sayfa1 A1:B1 hücreler için ekleyin:

    A1: Adı B1: Soyadı
  3. B1 bir hücre sağa hizalı olarak biçimlendirebilirsiniz.
  4. A1:B1 seçin.
  5. Araç şeridinde, Formül sekmesini tıklatın ve Ad tanımla</a1>'ı tıklatın. Tablom adı yazın ve Tamam ' ı tıklatın.
  6. Yeni bir çalışma kitabı C:\Book1.xlsx kaydedin ve ardından Excel'den çıkın.
ADO kullanarak, Tablom tabloya kayıt eklemek için <a0></a0>, aşağıdaki kod örneği benzer bir kod kullanın.
   '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
bu şekilde bir tabloya kayıt eklediğinizde, çalışma kitabındaki biçimlendirme korunur. Önceki örnekte, B sütununu eklenen yeni alanlar doğru hizalamayla biçimlendirilir. Her kayıt için bir satır eklenir, biçim satırın üstündeki taşır.

Bir hücre veya hücreleri çalışma sayfasında bir kayıt eklendiğinde, bu hücreleri önceden herhangi bir veri yazar dikkat etmeniz gerekir; "Yeni kayıt eklendiğinde ba?ka bir deyi?le, çalışma sayfasındaki satırları itilir değil". Bu, çalışma sayfasında veri düzenini tasarlarken unutmayın.

Not ADO veya DAO kullanan bir Excel çalışma sayfasındaki verileri güncelleştirmek için bu yöntemi Visual Basic'te Access içinde bir uygulama ortamı için Office 2003 Service Pack 2 (SP2) yükledikten sonra veya Access 2002, Microsoft Knowledge Base makalesinde 904018 bulunan güncelleştirme yüklendikten sonra çalışmaz. Yöntemini de Visual Basic for Application ortamından, Word, Excel ve Outlook gibi başka Office uygulamaları çalışır. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
904953Office Access 2003 veya Access 2002'de bir Excel çalışma kitabına bağlantı içeren tablolardaki verileri değiştiremiyor, ekleyemiyor veya silemiyorsunuz
904018Access 2002 güncelleştirmesi: 18 Ekim 2005'in açıklaması

Bir Excel çalışma kitabı erişmek için ADO kullanma ile ilgili ek bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:
195951Ile ASP'DEN ADO kullanarak Excel verilerini sorgu ve güncelleştirme hakkında

Verileri Excel'e aktarmak için DDE kullanma

DDE alternatif olarak Excel ile iletişim kurmada ve veri aktarımı için Otomasyon; ancak gelişiyle Otomasyonu ve COM, DDE artık diğer uygulamaları ile iletişim kurmada tercih edilen yöntemi ve yalnızca sizin kullanabileceğiniz diğer bir çözüm olduğunda kullanılmalıdır.

DDE kullanarak Excel'e aktarmak için <a0></a0>, aşağıdakileri yapabilirsiniz:
  • Hücreleri, belirli bir aralığı için veri ortalığı için LinkPoke yöntemini kullanın.

    -VEYA-
  • Excel'in çalıştıracak komut göndermek için LinkExecute yöntemini kullanın.
Aşağıdaki kod örneği, bir DDE kurmak üzere verilmektedir konuşma Excel çalışma sayfasındaki hücrelere veri ortalığı ve komutları yürütmek. Bu örnek, bir DDE görüşmesi LinkTopic Excel|MyBook.xls, bu MyBook.xls Excel çalışan bir örneği zaten açılmalı ada sahip bir çalışma kitabı için kurulabilmesi kullanma.

Not Excel 2007'yi kullandığınızda, çalışma kitaplarını kaydetmek için yeni .xlsx dosyası biçimi'ni kullanabilirsiniz. Dosya adında aşağıdaki kod örneği, güncelleştirdiğinizden emin olun.

Not Örneğin, bir Metin kutusu denetimi için bir <a0>Visual Basic</a0> formundaki Metin1 temsil eder:
   'Initiate a DDE communication with Excel
   Text1.LinkMode = 0
   Text1.LinkTopic = "Excel|MyBook.xls"
   Text1.LinkItem = "R1C1:R2C3"
   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
LinkPoke Excel ile birlikte kullanarak, aralığın satır sütun (R1C1) gösterimiyle için LinkItem belirttiğiniz. Birden çok hücre veri açmak sütunları, sekmelerle sınırlandırılmıştır ve satır başlarını tarafından sınırlandırılır bir dizeyi kullanabilirsiniz.

Bir komutu gerçekleştirmek için Excel isteyebilir LinkExecute kullandığınızda, Excel makro dili (XLM) sözdiziminde komut Excel vermelisiniz. XLM belgelerine, Excel 97 ve sonraki sürümleriyle birlikte gelmez. XLM belgeleri nasıl edinebilecekleri hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
143466Çevrimiçi Hizmetler Macro97.exe dosyası
DDE Excel ile iletişim kurmak için önerilen bir çözüm değildir. Otomasyon en fazla esnekliği sağlar ve sunmak için Excel'de bulunan yeni özellikleri için daha fazla erişim sağlar.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
306022Nasıl yapılır: Visual Basic. NET'i kullanarak, verileri bir Excel çalışma kitabına aktarma

Özellikler

Makale numarası: 247412 - Last Review: 15 Şubat 2007 Perşembe - Gözden geçirme: 8.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Visual Basic for Applications 5.0
  • Microsoft Visual Basic for Applications 6.0
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbautomation kbdde kbinfo KB247412 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:247412

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com