- ·上一篇:怎么快速换行excel表格
- ·下一篇:excel表格合计数怎么精确
excel表格怎么快速提取批注
1.如何导出EXCEL批注
批量导出Excel中的批注只能使用VBA代码来处理。
Excel版本参考:2010 1、ALT+F11,调出VBE编辑器; 2、双击工作表名称,粘贴如下代码: Sub test1() On Error Resume Next For Each cel In Selection If Not cel.Comment Is Nothing Then i = i + 1 Cells(i, 1) = cel.Comment.Text End If Next End Sub 3、按下F5,执行代码; 4、返回工作表,查看效果(批注已全部提取到A列)。
2.excel表格怎样把批注批量导出来
Sub test() Dim rng As Range Dim arr(10000, 1) Set rng = Application.InputBox("请选择要提取的区域", "批注提取", Type:=8) For Each rg In rng If Not rg.Comment Is Nothing Then arr(k, 0) = rg.Address arr(k, 1) = rg.Comment.Text k = k + 1 End If Next [a1].Resize(k, 2) = arrEnd Sub就是这么简单。
3.如何随意提取Excel单元格的批注内容
Hector Serrano有一个大型工作表,其中大约包含600行和700列。
在所有43000余个单元格中大约有200个单元格包含批注。Hector希望将这些批注提取出来,并将它们放到数据表主体右侧的单元格中。
例如,如果一个批注隶属于C43单元格,则他希望该批注中提取出的文本在CC43中出现并将原始批注删除。 你可能认为你可以使用选择性粘贴功能来处理这一任务,但这一功能却并不奏效。
如果你复制原始单元格并使用“编辑|选择性粘贴|批注”命令来复制,则只有批注被粘贴到目标单元格中。它们仍然是批注,而不是单元格中的文本,这与Hector的目标完全不同。
处理这种提取文本任务的唯一方法是使用宏。使用下面的宏,当在选中的单元格中运行时,会提取批注,并移动批注中的文本,然后删除原始批注。
该宏使用了iColOffset常量来指定批注的文本要向右侧移动多少个单元格,在本例中,offset (78)相当于移动3个字母表的位置 (26 * 3),因此原来在C列中的批注文本将最终被复制到CC列中。
