本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

WorkbookBase.LinkInfo 方法 (String, XlLinkInfo, Object, Object)

 

取得連結日期和更新狀態。

命名空間:   Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel.v4.0.Utilities (在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)

public object LinkInfo(
	string name,
	XlLinkInfo linkInfoArgument,
	object type,
	object editionRef
)

參數

name

連結名稱。

linkInfoArgument

其中一個 XlLinkInfo 值,指定傳回資訊的類型。

type

其中一個 XlLinkInfoType 值,指定傳回資訊的連結類型。

editionRef

如果連結含有版本資訊,此參數將版本參照指定為 R1C1 樣式的字串。  如果活頁簿中有一個以上的發行者或訂閱者具有相同名稱,則需要 EditionRef  

傳回值

Type: System.Object

表示連結相關資訊的值。  LinkInfoArgumentxlUpdateState 時,如果連結會自動更新則此方法傳回 1,如果連結必須手動更新則傳回 2。  

如需選擇性參數的詳細資訊,請參閱Office 方案中的選擇性參數

下列程式碼範例取得目前活頁簿的 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.");
    }
}
回到頁首
顯示: