WorkbookBase.LinkInfo(String, XlLinkInfo, Object, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlantı tarihini ve güncelleştirme durumunu alır.
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
Parametreler
- name
- String
Bağlantının adı.
- linkInfoArgument
- XlLinkInfo
XlLinkInfo Döndürülecek bilgi türünü belirten değerlerden biri.
- type
- Object
XlLinkInfoType Bilgi döndürülecek bağlantı türünü belirten değerlerden biri.
- editionRef
- Object
Bağlantı bir sürümse, bu parametre sürüm başvuruyu R1C1 stilinde bir dize olarak belirtir. EditionRef
çalışma kitabında aynı ada sahip birden fazla yayımcı veya abone varsa gereklidir.
Döndürülenler
Bağlantı hakkındaki bilgileri gösteren değer. ise LinkInfoArgument
xlUpdateState, bu yöntem bağlantı otomatik olarak güncelleştirilirse 1 veya bağlantının el ile güncelleştirilmiş olması gerekiyorsa 2 döndürür.
Örnekler
Aşağıdaki kod örneği, geçerli çalışma kitabındaki DDE/OLE bağlantılarının koleksiyonunu alır ve ardından her DDE/OLE bağlantısının LinkInfo otomatik olarak veya el ile güncelleştirilip güncelleştirilmeyeceğini belirlemek için yöntemini kullanır.
Bu örnek, belge düzeyinde özelleştirme içindir
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
Açıklamalar
İsteğe Bağlı Parametreler
İsteğe bağlı parametreler hakkında bilgi için bkz. Office Çözümleri'nde İsteğe Bağlı Parametreler.