Board logo

標題: [轉貼] 轉貼 Clipboard - 存取剪貼簿 [打印本頁]

作者: Hsieh    時間: 2012-2-11 23:06     標題: 轉貼 Clipboard - 存取剪貼簿

轉貼自舊論壇leonchou 版主   Clipboard - 存取剪貼簿
DataObject 是應用程式和剪貼簿(Clipboard)之間的橋樑,
可以透過 DataObject 物件存取剪貼簿的內容。
DataObject 內容會隨著應用程式關閉而消失,
而剪貼簿內容則只要不離開Windows就不會消失。

以下程式會宣告並用到 DataObject 物件型態,
使用前必須確定已引用 MS Forms 2.0 Object Library。
(設定引用程式庫的方式請參考下圖)
[attach]9547[/attach]
Sub 取得剪貼簿內容()
 Dim data As New DataObject
 data.GetFromClipboard
 Range("A1") = data.GetText(1)
End Sub

Sub 寫入剪貼簿()
 Dim data As New DataObject
 chars = [A1].Characters(3, 5).Text '取得A1部份內容
 data.SetText chars '寫入DataObject
 data.PutInClipboard '寫入剪貼簿
 [B1].Select
 ActiveSheet.Paste '再貼到B1
End Sub

Sub 清除剪貼簿內容()
 Dim data As New DataObject
 Set data = New DataObject
 data.SetText ""
 data.PutInClipboard
End Sub

你可以對 DataObject 使用 Clear 方法來清除它的內容,
但這方法在這裡並不實際,
不如直接傳送一個空字串到剪貼簿裡,如上面範例。
作者: roger101    時間: 2012-2-14 18:46

大大這個改完後會出現  visual basic 400  怎麼會這樣子呢?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)