Freigeben über


WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Methode

Definition

Ruft das Linkdatum und den Aktualisierungsstatus ab.

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

Parameter

name
String

Der Name des Links.

linkInfoArgument
XlLinkInfo

Einer der XlLinkInfo-Werte, der den Typ der zurückzugebenden Informationen angibt.

type
Object

Einer der XlLinkInfoType-Werte, der den Typ des Links angibt, für den Informationen zurückgegeben werden sollen.

editionRef
Object

Wenn der Link eine Auflage ist, gibt dieser Parameter den Auflagenverweis als Zeichenfolge in der Z1S1-Schreibweise zurück. EditionRef ist erforderlich, wenn mehrere Herausgeber oder Abonnenten mit demselben Namen in der Arbeitsmappe vorhanden sind.

Gibt zurück

Ein Wert, der Informationen zum Link angibt. Falls LinkInfoArgument gleich xlUpdateState ist, gibt diese Methode 1 zurück, wenn der Link automatisch aktualisiert wird, oder sie gibt 2 zurück, wenn der Link manuell aktualisiert werden muss.

Beispiele

Im folgenden Codebeispiel wird die Auflistung von DDE/OLE-Links in der aktuellen Arbeitsmappe abgerufen und anschließend mithilfe der LinkInfo -Methode ermittelt, ob jeder DDE/OLE-Link automatisch oder manuell aktualisiert wird.

Dieses Beispiel gilt für eine Anpassung auf Dokumentebene.

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

Hinweise

Optionale Parameter

Informationen zu optionalen Parametern finden Sie unter Optionale Parameter in Office-Projektmappen.

Gilt für: