Compartilhar via


WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Método

Definição

Obtém o status de atualização e a data do link.

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

Parâmetros

name
String

O nome do link.

linkInfoArgument
XlLinkInfo

Um dos valores de XlLinkInfo que especifica o tipo de informação a retornar.

type
Object

Um dos valores de XlLinkInfoType que especifica o tipo de link para o qual as informações são retornadas.

editionRef
Object

Se o link for uma edição, esse parâmetro especificará a referência da edição como uma cadeia de caracteres no estilo R1C1. EditionRef será necessário se houver mais de um editor ou assinante com o mesmo nome na pasta de trabalho.

Retornos

Um valor que indica as informações sobre o link. Se LinkInfoArgument for xlUpdateState, esse método retornará 1 se o link for atualizado automaticamente, ou 2 se o link precisar ser atualizado manualmente.

Exemplos

O exemplo de código a seguir usa a coleção de links DDE/OLE na pasta de trabalho atual e, em seguida, usa o LinkInfo método para determinar se cada link DDE/OLE é atualizado automaticamente ou manualmente.

Este exemplo destina-se a uma personalização no nível de documento.

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

Comentários

Parâmetros Opcionais

Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.

Aplica-se a