WorkbookBase.SetLinkOnData メソッド
DDE リンクが更新されたときに実行するプロシージャの名前を設定します。
名前空間: Microsoft.Office.Tools.Excel
アセンブリ: Microsoft.Office.Tools.Excel.v4.0.Utilities (Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 内)
構文
'宣言
Public Sub SetLinkOnData ( _
name As String, _
procedure As Object _
)
public void SetLinkOnData(
string name,
Object procedure
)
パラメーター
- name
型 : System.String
LinkSources メソッドから返された DDE/OLE リンクの名前です。
- procedure
型 : System.Object
リンクが更新されたときに実行するプロシージャの名前です。Microsoft Office Excel 4.0 マクロ、または Visual Basic プロシージャです。この引数を空白の文字列 ("") に設定すると、リンクが更新されてもプロシージャを実行しません。
解説
省略可能なパラメーター
省略可能なパラメーターについては、「Office ソリューションの省略可能なパラメーター」を参照してください。
例
次のコード例では、現在のブックのすべての DDE リンクのコレクションを取得し、次に SetLinkOnData メソッドを実行して、リンクが更新されたときに UPDATE_MACRO というマクロを実行します。
この例は、ドキュメント レベルのカスタマイズ用に作成されています。
Private Sub WorkbookSetLinkOnData()
Dim Links As Array = _
CType(Me.LinkSources(Excel.XlLink.xlOLELinks), _
Array)
If Links IsNot Nothing Then
Dim i As Integer
For i = 1 To Links.Length
Me.SetLinkOnData(Links(i), "UPDATE_MACR0")
Next i
Else
MsgBox("The workbook contains no DDE/OLE links.")
End If
End Sub
private void WorkbookSetLinkOnData()
{
Array links = (Array)this.LinkSources(Excel.XlLink.xlOLELinks);
if (links != null)
{
for (int i = 1; i <= links.Length; i++)
{
this.SetLinkOnData((string)links.GetValue(i), "UPDATE_MACR0");
}
}
else
{
MessageBox.Show("The workbook contains no DDE/OLE links.");
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。