Excel里面常用到批注功能。有沒有想過從一些批注中將文本提取出來,并將文本復制到工作表的單元格中?Excel本身并沒有內建的功能來完成這一工作,但你可以使用宏來很快完成該任務。本技巧適合Microsoft Excel 97、Excel 2000、Excel 2002、和Excel 2003。
Hector Serrano有一個大型工作表,其中大約包含600行和700列。在所有43000余個單元格中大約有200個單元格包含批注。Hector希望將這些批注提取出來,并將它們放到數據表主體右側的單元格中。例如,如果一個批注隸屬于C43單元格,則他希望該批注中提取出的文本在CC43中出現并將原始批注刪除。
你可能認為你可以使用選擇性粘貼功能來處理這一任務,但這一功能卻并不奏效。如果你復制原始單元格并使用“編輯|選擇性粘貼|批注”命令來復制,則只有批注被粘貼到目標單元格中。它們仍然是批注,而不是單元格中的文本,這與Hector的目標完全不同。
處理這種提取文本任務的唯一方法是使用宏。使用下面的宏,當在選中的單元格中運行時,會提取批注,并移動批注中的文本,然后刪除原始批注。
該宏使用了iColOffset常量來指定批注的文本要向右側移動多少個單元格,在本例中,offset (78)相當于移動3個字母表的位置 (26 * 3),因此原來在C列中的批注文本將最終被復制到CC列中。
新聞熱點
疑難解答