明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12086|回复: 10

[VBA]请教VBA中如何使用剪贴板(如将字符串复制到剪贴板),谢谢先!!!

[复制链接]
发表于 2004-11-19 12:55:00 | 显示全部楼层 |阅读模式
请教VBA中如何使用剪贴板(如将字符串复制到剪贴板),谢谢先!!!
发表于 2004-11-19 13:49:00 | 显示全部楼层
复制 Clipboard.Clear
Clipboard.SetText “abc” 粘贴 abc=Clipboard.GetText
 楼主| 发表于 2004-11-19 14:22:00 | 显示全部楼层
怎么办啊?!(在CAD的VBA里面)


Clipboard.Clear


运行时错误“424” 要求对象


请帮帮忙!!
发表于 2004-11-19 14:40:00 | 显示全部楼层
你可以看看vba里面gettext的帮助,里面有个例子可以参考。
发表于 2004-11-19 14:43:00 | 显示全部楼层
Sub tt1()
Dim a As New DataObject
a.SetText "ABC"
a.PutInClipboard
End Sub
Sub tt2()
Dim a As New DataObject
a.GetFromClipboard
MsgBox a.GetText
End Sub
 楼主| 发表于 2004-11-22 14:26:00 | 显示全部楼层
谢谢楼上两位,问题解决了!!
发表于 2010-1-16 16:10:00 | 显示全部楼层

Sub VTC() 'short for SystemVariableToClipboard
   
    toClipboard
   
End Sub

Sub toClipboard() 'short for SystemVariableToClipboard
   
    Dim objectList As New DataObject
    Dim param As String
    Dim parameterArray() As String
    Dim ref As String

    parameterArray() = Split(ThisDrawing.Utility.GetString(False), " ")
    For i = 0 To UBound(parameterArray)
        ref = ref & getSysVar(parameterArray(i))
        If UBound(parameterArray) > 0 Then ref = ref & vbNewLine
    Next i
   
    objectList.SetText ref
    objectList.PutInClipboard
   
End Sub

Private Function getSysVar(varName As String) As String
Dim SysVar As String
Dim i As Integer

On Error Resume Next
SysVar = ThisDrawing.GetVariable(varName)
If Err <> 0 Then
    Err.Clear
    SysVar = varName
ElseIf varName = "DWGNAME" Then 'REMOVE DRAWING FILE EXTENSIOIN IE '.dwg'
    Do
    If Mid(SysVar, Len(SysVar) - i, 1) = "." Then
        SysVar = Left(SysVar, Len(SysVar) - i - 1)
        i = Len(SysVar)
    Else
        i = i + 1
    End If
    Loop While i < Len(SysVar)
End If

getSysVar = SysVar

End Function

Sub tt1()
Dim a As New DataObject
a.SetText "ABC"
a.PutInClipboard
End Sub
Sub tt2()
Dim a As New DataObject
a.GetFromClipboard
MsgBox a.GetText
End Sub

发表于 2010-1-19 08:57:00 | 显示全部楼层
学习了。
发表于 2012-7-18 17:49:14 | 显示全部楼层
雪山方法的可以哈。
发表于 2020-8-1 09:48:09 | 显示全部楼层
vb文本复制到剪贴板很有用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 02:44 , Processed in 0.279675 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表