|
之前复制表格内容以为文本格式,用的这个宏:
- Public Sub 文本剪贴板()
- '可单个和多个单元格选择复制
- Dim tt, a, i&, j&
- On Error GoTo xx '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
- GoTo xx1
- tt = Mid(tt, 2)
- xx:
- tt = Selection
- xx1:
- With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") '数据放入剪贴板
- .SetText tt
- .PutInClipboard
- End With
- End Sub
复制代码
但筛选后,点击复制会把其他隐藏部分的行也复制出来,想要只复制选中的“可见单元格”为文本模式
选中的可见单元格在表格中是按快捷键Alt+;,宏代码是:Selection.SpecialCells(xlCellTypeVisible).Select
求大神帮忙给下代码,怎么可以只复制选中的可见单元格为文本模式
|
|