[VBA]请教VBA中如何使用剪贴板(如将字符串复制到剪贴板),谢谢先!!!
请教VBA中如何使用剪贴板(如将字符串复制到剪贴板),谢谢先!!! 复制Clipboard.Clear<BR> Clipboard.SetText “abc”
粘贴
abc=Clipboard.GetText<BR> 怎么办啊?!(在CAD的VBA里面)
Clipboard.Clear
运行时错误“424” 要求对象
请帮帮忙!! 你可以看看vba里面gettext的帮助,里面有个例子可以参考。 Sub tt1()<BR>Dim a As New DataObject<BR>a.SetText "ABC"<BR>a.PutInClipboard<BR>End Sub<BR>Sub tt2()<BR>Dim a As New DataObject<BR>a.GetFromClipboard<BR>MsgBox a.GetText<BR>End Sub<BR> 谢谢楼上两位,问题解决了!! <p>Sub VTC() 'short for SystemVariableToClipboard<br/> <br/> toClipboard<br/> <br/>End Sub</p><p>Sub toClipboard() 'short for SystemVariableToClipboard<br/> <br/> Dim objectList As New DataObject<br/> Dim param As String<br/> Dim parameterArray() As String<br/> Dim ref As String</p><p> parameterArray() = Split(ThisDrawing.Utility.GetString(False), " ")<br/> For i = 0 To UBound(parameterArray)<br/> ref = ref & getSysVar(parameterArray(i))<br/> If UBound(parameterArray) > 0 Then ref = ref & vbNewLine<br/> Next i<br/> <br/> objectList.SetText ref<br/> objectList.PutInClipboard<br/> <br/>End Sub</p><p>Private Function getSysVar(varName As String) As String<br/>Dim SysVar As String<br/>Dim i As Integer</p><p>On Error Resume Next<br/>SysVar = ThisDrawing.GetVariable(varName)<br/>If Err <> 0 Then<br/> Err.Clear<br/> SysVar = varName<br/>ElseIf varName = "DWGNAME" Then 'REMOVE DRAWING FILE EXTENSIOIN IE '.dwg'<br/> Do<br/> If Mid(SysVar, Len(SysVar) - i, 1) = "." Then<br/> SysVar = Left(SysVar, Len(SysVar) - i - 1)<br/> i = Len(SysVar)<br/> Else<br/> i = i + 1<br/> End If<br/> Loop While i < Len(SysVar)<br/>End If</p><p>getSysVar = SysVar</p><p>End Function</p><p></p><p>Sub tt1()<br/>Dim a As New DataObject<br/>a.SetText "ABC"<br/>a.PutInClipboard<br/>End Sub<br/>Sub tt2()<br/>Dim a As New DataObject<br/>a.GetFromClipboard<br/>MsgBox a.GetText<br/>End Sub</p> 学习了。 雪山方法的可以哈。 vb文本复制到剪贴板很有用
页:
[1]
2