Aracılığıyla paylaş


WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Yöntem

Tanım

Bağlantı tarihini ve güncelleştirme durumunu alır.

public object LinkInfo (string name, Microsoft.Office.Interop.Excel.XlLinkInfo linkInfoArgument, object type, object editionRef);
member this.LinkInfo : string * Microsoft.Office.Interop.Excel.XlLinkInfo * obj * obj -> obj
Public Function LinkInfo (name As String, linkInfoArgument As XlLinkInfo, Optional type As Object, Optional editionRef As Object) As Object

Parametreler

name
String

Bağlantının adı.

linkInfoArgument
XlLinkInfo

XlLinkInfo Döndürülecek bilgi türünü belirten değerlerden biri.

type
Object

XlLinkInfoType Bilgi döndürülecek bağlantı türünü belirten değerlerden biri.

editionRef
Object

Bağlantı bir sürümse, bu parametre sürüm başvuruyu R1C1 stilinde bir dize olarak belirtir. EditionRef çalışma kitabında aynı ada sahip birden fazla yayımcı veya abone varsa gereklidir.

Döndürülenler

Bağlantı hakkındaki bilgileri gösteren değer. ise LinkInfoArgumentxlUpdateState, bu yöntem bağlantı otomatik olarak güncelleştirilirse 1 veya bağlantının el ile güncelleştirilmiş olması gerekiyorsa 2 döndürür.

Örnekler

Aşağıdaki kod örneği, geçerli çalışma kitabındaki DDE/OLE bağlantılarının koleksiyonunu alır ve ardından her DDE/OLE bağlantısının LinkInfo otomatik olarak veya el ile güncelleştirilip güncelleştirilmeyeceğini belirlemek için yöntemini kullanır.

Bu örnek, belge düzeyinde özelleştirme içindir

private void WorkbookLinkInfo()
{
    // Get the collection of DDE/OLE links in the workbook.
    Array links = (Array)this.LinkSources(Excel.XlLink.xlOLELinks);

    // If there are DDE/OLE links, then display how each link
    // updates.
    if (links != null)
    {
        for (int i = 1; i <= links.Length; i++)
        {
            string linkName = (string)links.GetValue(i);
            int updateValue = (int)this.LinkInfo(linkName,
                Excel.XlLinkInfo.xlUpdateState,
                Excel.XlLinkInfoType.xlLinkInfoOLELinks);

            if (updateValue == 1)
            {
                MessageBox.Show(linkName + " link updates automatically.");
            }
            else if (updateValue == 2)
            {
                MessageBox.Show(linkName + " link updates manually.");
            }
        }
    }
    else
    {
        MessageBox.Show("The workbook contains no DDE/OLE links.");
    }
}
Private Sub WorkbookLinkInfo()
    ' Get the collection of DDE/OLE links in the workbook.
    Dim Links As Array = _
        CType(Me.LinkSources(Excel.XlLink.xlOLELinks),  _
        Array)

    ' If there are DDE/OLE links, then display how each link
    ' updates.
    If Links IsNot Nothing Then
        Dim i As Integer
        For i = 1 To Links.Length
            Dim UpdateValue As Integer = Me.LinkInfo(Links(i), _
                Excel.XlLinkInfo.xlUpdateState, _
                Excel.XlLinkInfoType.xlLinkInfoOLELinks)

            If UpdateValue = 1 Then
                MsgBox(Links(i) & " link updates automatically.")
            ElseIf UpdateValue = 2 Then
                MsgBox(Links(i) & " link updates manually.")
            End If
        Next i
    Else
        MsgBox("The workbook contains no DDE/OLE links.")
    End If
End Sub

Açıklamalar

İsteğe Bağlı Parametreler

İsteğe bağlı parametreler hakkında bilgi için bkz. Office Çözümleri'nde İsteğe Bağlı Parametreler.

Şunlara uygulanır