|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Public Sub 文本剪贴板()
- '在alt+F8宏设置ctrl+e做为快捷键,选中区域时,按下ctrl+e即完成文本复制
- '结果以行列式文本存入剪贴板,列之间用空格分隔
- '或打开本工作表 在其他表中使用ctrl+e 也可以达到文本复制的效果
- Dim tt, a, i&, j&
- On Error Resume Next
- a = Selection.Value
- For i = 1 To UBound(a)
- For j = 1 To UBound(a, 2)
- tt = tt & " " & a(i, j) '列之间用空格分隔
- Next
- tt = tt & vbNewLine '换行
- Next
- With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") '数据放入剪贴板
- .SetText tt
- .PutInClipboard
- End With
- End Sub
复制代码 这是之前用的宏,但是之前复制选中的那一行的数据,需要多行复制怎么实现呢?就是筛选出的数据,复制框选出的数据以文本形式放到剪贴板,如下图这样:
|
|