WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.