返回列表 上一主題 發帖

[轉貼] 轉貼 Clipboard - 存取剪貼簿

[轉貼] 轉貼 Clipboard - 存取剪貼簿

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

以下程式會宣告並用到 DataObject 物件型態,
使用前必須確定已引用 MS Forms 2.0 Object Library。
(設定引用程式庫的方式請參考下圖)

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 方法來清除它的內容,
但這方法在這裡並不實際,
不如直接傳送一個空字串到剪貼簿裡,如上面範例。
學海無涯_不恥下問

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

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題