Makale numarası: 930006 - Son Gözden Geçirme: 14 Mayıs 2007 Pazartesi - Gözden geçirme: 2.3

Bir SharePoint listesi, bir tabloya dönüştürülür ve bir Excel 2007 çalışma kitabı kaydedildikten sonra SharePoint listesinin eşitlemeyi devre dışı bırakılır

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ı.
Hepsini aç | Hepsini kapa

Belirtiler

Bir Microsoft Excel çalışma kitabına bağlı listeyi Windows SharePoint Services 3.0 için Microsoft Office Excel 2007 biçiminde kaydettiğinizde, SharePoint listesinde, tabloya dönüştürülür. Ayrıca, SharePoint listesinin eşitlemeyi devre dışı bırakılır.

Not Varolan bir Microsoft Office Excel 2003 çalışma kitaplarını hala bağlı SharePoint listesinde eşitlenebilir.

Neden

Bu davranış tasarım yüzündendir. Excel 2007 desteklemediği için SharePoint sitesinin geri yazma SharePoint eşitlenmesi listeler bu davranış oluşur. Excel 2003, SharePoint listeleri SharePoint sitesine yazmak eşitlenmesi destekler.

Pratik Çözüm

Bu davranışa geçici bir çözüm bulmak için <a0></a0>, eşitlemeyi destekleyen yeni bir bağlı SharePoint listesi oluşturmak için Microsoft Visual Basic for Applications (VBA) makrosu çalıştırın. Bunu yapmak için şu adımları izleyin.

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.
  1. SharePoint sitesine bağlı bir listede bulun.

    Not SharePoint Liste adı unutmayın.
  2. Bir Excel 2007 tabloya bağlantılı Liste Ver. Bunu yapmak için şu adımları izleyin:
    1. Listeyi görüntüleyen sayfadaki Eylemler ' altında elektronik tablo ver ' i tıklatın.
    2. .Iqy dosyasını masaüstüne kaydedin.
  3. .Iqy dosyasını Excel 2007'de açın.
  4. Bilgisayarınızdaki veri bağlantıları'nı etkinleştirmek isteyip istemediğiniz sorulursa, Etkinleştir ' i tıklatın.

    Not Yalnızca SharePoint sitesindeki verilerle bağlantı sağlamak güvenli olduğunu düşünüyorsanız, Etkinleştir ' i tıklatın.
  5. Veri Al iletişim kutusunda, Tablo altında nasıl bu veriler, çalışma kitabında görüntülemek istediğiniz Seç ' i tıklatın, WHERE istediğiniz verileri yerleştirmek altında Yeni bir çalışma sayfasını tıklatın ve sonra Tamam ' ı tıklatın.
  6. Veri</a0> sekmesinde bağlantıları grubunda bağlantıları ' nı tıklatın.
  7. Çalışma kitabı bağlantılar iletişim kutusunda, SharePoint listesine bu bağlantıyı tıklatın ve sonra da Properties ' i tıklatın.
  8. Bağlantı özellikleri iletişim kutusunda, tanım sekmesini tıklatın ve sonra GUID ve URL için bir metin düzenleyicisine kopyalayın.

    Not 12. Adımda GUID ve URL'YI kullanır.
  9. Tamam ' ı tıklatın ve sonra Kapat ' ı tıklatın.
  10. Visual Basic Düzenleyicisi'ni başlatmak için ALT+F11 tuşlarına basın.
  11. Ekle menüsünden modülü ' nü tıklatın.
  12. Modül sayfasına aşağıdaki VBA makrosu benzer bir VBA makrosu oluşturun. Bu bir makroda "GUIDString" GUID ve "URL dizesi" metin düzenleyicisinden 8. adımda kopyaladığınız URL. Ayrıca, "ListNameString" listeyi SharePoint sitesinde adıdır.
    Sub LinkedSharePointList()
    
         ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
         Source:=Array(<"URL String">, <"ListNameString">, _
         <"{GUIDString}">), LinkSource:=True, Destination:=Range("A1")
    
    End Sub
    
    Aşağıdaki kod örneği, bu örnek için doğru yazılmış bir makro olur.
    Sub LinkedSharePointList()
    
         ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
         Source:=Array("http://myserver/_vti_bin", "MyList", _
         "{D607DDB3-710F-433C-B6E6-3878E041D669}"), LinkSource:=True, Destination:=Range("A1")
    
    End Sub
    
    NotListObjects.Add yöntemi HasHeaders bağımsız değişkeni olarak kullanamazsınız. Bunu yapmak isterseniz, aşağıdaki hata iletisini alırsınız:
    Adlandırılmış bağımsız değişken bulunamadı.
  13. Dosyayı Excel 97-2003 çalışma kitabı (*.xls) biçiminde kaydedin. Bunu yapmak için şu adımları izleyin:
    1. Visual Basic Düzenleyicisi'nde, Dosya menüsünde Kapat ve Microsoft Excel'e dön'ı tıklatın.
    2. Microsoft Office düğmesi ' ni tıklatın ve sonra da Kaydet'i tıklatın.
    3. Kayıt türü kutusunda Excel 97-2003 çalışma kitabı (*.xls) tıklatın ve SharePoint listesinde dosyayı kaydedin.
  14. Listeyi içeren tabloyu silin.

    Not .Iqy dosyası oluşturulan tabloyu silerseniz, SharePoint'e listeye bağlanamıyor.
  15. Geliştirici sekmesinde, makrolar ' ı tıklatın.
  16. Makro iletişim kutusundaki LinkedSharePointList ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.

    Not listesi oluşturulduğunda kaydedin ve çalışma kitabını kapatın.
  17. Değişiklikleri SharePoint listesine yazmak için şu adımları izleyin:
    1. Excel 2007'de, 13. adımda kaydettiğiniz .xls dosyasını açın.
    2. Çalışma kitabını değiştirin.
    3. Liste içinde sağ tıklatın.
    4. Tablo ' ı tıklatın.
    5. SharePoint ile eşitleme ' yi tıklatın.
    6. Değişiklikleri tutmak için .xls dosyası olarak kaydedin.
  18. SharePoint listesine bağlı diğer kullanıcılar tarafından yapılan değişiklikler çıkarmak için aşağıdaki adımları izleyin:
    1. Liste içinde sağ tıklatın.
    2. Tablo ' ı tıklatın.
    3. SharePoint ile eşitleme ' yi tıklatın.
    4. Değişiklikleri tutmak için .xls dosyası olarak kaydedin.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Windows SharePoint Services
Anahtar Kelimeler: 
kbmt kbhowto kbvba kbmacro kbautomation kbprogramming kbsavefile kberrmsg kbtshoot kbexpertiseinter kbprb KB930006 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:930006  (http://support.microsoft.com/kb/930006/en-us/ )