WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает дату ссылки и статус обновления.
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
Параметры
- name
- String
Имя ссылки.
- linkInfoArgument
- XlLinkInfo
Одно из значений XlLinkInfo, указывающее тип возвращаемых сведений.
- type
- Object
Одно из значений XlLinkInfoType, указывающее тип ссылки, для которой возвращаются сведения.
- editionRef
- Object
Если ссылка является выпуском, данный параметр задает ссылку на выпуск в виде строки в стиле R1C1. EditionRef
является обязательным, если в книге есть несколько издателей или подписчиков с одинаковыми именами.
Возвращаемое значение
Значение, указывающие сведения о ссылке. Если параметр LinkInfoArgument
имеет значение xlUpdateState, этот метод возвращает «1», если обновление ссылки выполняется автоматически или «2», если ссылку требуется обновлять вручную.
Примеры
В следующем примере кода используется получение коллекции ссылок DDE/OLE в текущей книге, а затем используется LinkInfo метод , чтобы определить, обновляется ли каждая ссылка DDE/OLE автоматически или вручную.
Этот пример предназначен для настройки на уровне документа.
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
Комментарии
Необязательные параметры
Сведения о необязательных параметрах см. в разделе Необязательные параметры в решениях Office.