Makale numarası: 300643 - Son Gözden Geçirme: 31 Ocak 2007 Çarşamba - Gözden geçirme: 4.1

Excel'de bir grafik arasında veri ayıklamak için makro

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalenin Microsoft Excel 2000 sürümü için bkz: 213814  (http://support.microsoft.com/kb/213814/ ) .
Microsoft Excel 98 ve bu makalenin önceki bir sürümü için 137016  (http://support.microsoft.com/kb/137016/ ) bakın.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Excel'de verileri dış çalışma sayfası veya çalışma kitabında olduğunda bile bir grafikten veri alabilirsiniz. Burada grafiği oluşturulan veya, başka bir dosya kullanılamıyor veya herhangi bir şekilde zarar gördü bağlantılı durumlarda yararlıdır. Bir grafik için kaynak veriler kaybolur, veriler yine de, grafikten Applications makro için bir Microsoft Visual Basic kullanarak alınabilir.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Aşağıdaki makro örneği, etkin çalışma kitabındaki "ChartData" adlı bir çalışma sayfasındaki grafiğin kaynak verilerini yerleştirir ilk sütun ve ilk satır başına.
  1. Bir modül sayfasına aşağıdaki makro kodunu girin:
    Sub GetChartValues()
       Dim NumberOfRows As Integer
       Dim X As Object
       Counter = 2
    
       ' Calculate the number of rows of data.
       NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)
    
       Worksheets("ChartData").Cells(1, 1) = "X Values"
    
       ' Write x-axis values to worksheet.
       With Worksheets("ChartData")
          .Range(.Cells(2, 1), _
          .Cells(NumberOfRows + 1, 1)) = _
          Application.Transpose(ActiveChart.SeriesCollection(1).XValues)
       End With
    
       ' Loop through all series in the chart and write their values to
       ' the worksheet.
       For Each X In ActiveChart.SeriesCollection
          Worksheets("ChartData").Cells(1, Counter) = X.Name
    
          With Worksheets("ChartData")
             .Range(.Cells(2, Counter), _
             .Cells(NumberOfRows + 1, Counter)) = _
             Application.Transpose(X.Values)
          End With
    
          Counter = Counter + 1
       Next
    
    End Sub
    					
  2. Bilgisayarınızın bir çalışma kitabına yeni bir çalışma sayfası ekler ve "ChartData için" (tırnak işaretleri olmadan) adlandırın.
  3. Temel veri değerleri ayıklamak istediğiniz grafiği seçin.

    Not: grafik, ya da bir çalışma sayfasına veya ayrı bir grafik sayfası katıştırılabilir.
  4. GetChartValues makroyu çalıştırın.

    Grafik verileri "ChartData" çalışma sayfasında yer alır.

Kurtarılan veriler için grafiğe bağlantı için gereken adımları

Kurtarılan verilerle etkileşimli grafik için grafiği, yeni veri sayfasına bağlamak yerine, eksik veya zarar görmüş çalışma kitabındaki bağlantıları korumak gerekir.
  1. Grafiği seçin ve eksik veya zarar görmüş çalışma kitabında grafiğin bağlı olduğu <a1>Sayfa</a1> adını bulmak için bir veri serisini tıklatın. Formül çubuğunda seriler formülünü sayfa adı görüntülenir.

    Not: sayfa adı çalışma kitabının adı, "[Kitap1]" gibi köşeli ayraç içine izleyin ve ünlem önüne "!" (kesme işareti veya ünlem işareti "'!") bir hücre başvurusu başlangıcını gösterir. Sayfa adı yalnızca kapalı köşeli ayraç simgesi arasında karakter içerir "]" ünlem işareti (veya kesme işareti ve ünlem işareti). Ünlem işareti hemen önce ise, kesme işareti bir sayfa adı son karakter olabilir, çünkü dışında herhangi bir kesme işareti bırakın.
  2. ChartData adlı yeni bir sayfanın sekmesini çift tıklatın.
  3. Vurgulanan "ChartData" üzerinden adım 1'deki özgün sayfa adını yazın ve ENTER tuşuna basın. Bu ad, zarar görmüş veya kaybolmuş bir çalışma kitabından sayfa adıyla aynı olmalıdır.
  4. Bu dosya ile verileri ve grafik sayfasını kaydettiyseniz, dosyayı kaydedin.
  5. Excel 2003 veya Excel 2002'de, Düzen menüsünden Bağlantılar ' ı tıklatın ve sonra da Kaynağı Değiştir'i tıklatın.

    Excel 2007'de, veri sekmesini tıklatın, sonra da Connenctions grubunda Bağlantıları Düzenle'yi tıklatın ve sonra da Kaynağı Değiştir'i tıklatın.
  6. Kaynak dosyasını) kutusunda, değiştirmek için bağlantıyı seçin ve sonra da Kaynağı Değiştir'i tıklatın.
  7. Değiştir bağlantılar iletişim kutusunda, yeni kurtarılan verileri ve grafik içeren dosyayı seçin ve Tamam ' ı tıklatın.
  8. Aşağıdaki hata iletisini alırsanız
    Formül, bir çalışma sayfasına geçersiz bir dış başvuru içeriyor.
    3. adımda yazdığınız sayfa adını özgün adıyla aynı olmadığını olasıdır. Adım 1'ne geri dönün.
  9. Kaynak dosya kutusunu şimdi boş olabilir. Bu, tüm bağlantıları eksik veya bozuk dosya yerine etkin dosyayı işaret gösterir. Kapat ' ı tıklatın.
Şimdi başvurur ve grafik kurtarılan etkin çalışma kitabındaki adlandırılmış sayfasındaki verilerle etkileşime girer.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbdtacode kbhowto kbprogramming KB300643 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:300643  (http://support.microsoft.com/kb/300643/en-us/ )