Metoda WorkbookBase.LinkInfo —
Pobiera stan Data i aktualizacji łącza.
Przestrzeń nazw: Microsoft.Office.Tools.Excel
Zestaw: Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Składnia
'Deklaracja
Public Function LinkInfo ( _
name As String, _
linkInfoArgument As XlLinkInfo, _
type As Object, _
editionRef As Object _
) As Object
public Object LinkInfo(
string name,
XlLinkInfo linkInfoArgument,
Object type,
Object editionRef
)
Parametry
- name
Typ: System.String
Nazwa łącza.
- linkInfoArgument
Typ: Microsoft.Office.Interop.Excel.XlLinkInfo
Jednym z XlLinkInfo wartości, które określa rodzaj informacji, aby powrócić.
- type
Typ: System.Object
Jednym z XlLinkInfoType wartości, które określa typ łącza do zwracania informacji dla.
- editionRef
Typ: System.Object
Jeśli łącze jest wydanie, ten parametr określa odwołanie edition jako ciąg w stylu W1K1. EditionRefjest wymagane, jeśli istnieje więcej niż jeden program publisher lub abonenta o tej samej nazwie w skoroszycie.
Wartość zwracana
Typ: System.Object
Wartość wskazującą informacje o łączu.Jeśli LinkInfoArgument jest xlUpdateState, ta metoda zwraca 1, jeśli łącze jest aktualizowany automatycznie lub 2, jeśli łącze należy aktualizować ręcznie.
Uwagi
Parametry opcjonalne
Informacje na temat parametrów opcjonalnych można wyświetlić na Parametry opcjonalne w rozwiązaniach Office.
Przykłady
W poniższym przykładzie kodu użyto pobiera zbiór DDE/OLE łącza w bieżącym skoroszycie, a następnie używa LinkInfo do określenia, czy każdego łącza DDE/OLE aktualizacje automatycznie lub ręcznie.
Ten przykład dotyczy dostosowywania na poziomie dokumentu.
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
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.");
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.