|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
比如点击E1单元格,我按下快捷键,就复制当前选中单元格所在行E:Q的数据,但复制需要用文本的方式,下面的代码是之前朋友帮我写的,COPY出来是文本
- 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
复制代码
|
|