一位同学提问,如何提取excel表格内批注的文字。也没什么好办法,只有借用VBA,好象宏表函式也有一个可以提取,但不如VBA自定义函式更简便易用些。
自定义函式?函式我们在工作表中用过,如SUM,IF等函式,自定义函式是什么东东?VBA又是什么?
自定义函式,就是自已定义的函式,更准确的说是用VBA程式码编写的函式。什么是VBA?简单的说VBA就是EXCEL中可以编写一新命令的语言。大部分同学没学过VBA,但今天也不能作为看客,你就接着兰色一步步操作,最终你也可以制作一个可以提取批注内容的函式。
第1步: 按alt+f11键 ,可以开启visual basic视窗,这里就是编写自定义函式的地方。开启后执行插入 - 模组。模组是存放程式码的具体位置。
第2步:把下面的程式码粘到右边的空白位置。
Function 提取批注(rg As Range) \'定义函式名和引数
Application.Volatile True \'定义该函式为易失性函式
提取批注 = rg.Comment.Text ’提取批注内容
End Function ’结果语句
执行以上两步,自定义函式设定完成,然后在工作表中就可以象其他EXCEL内建函式一样使用自定义函数了。
=提取批注(D7)
如果你是EXCEL2010以后版,最后档案还要储存为含宏的档案型别,这样自定义函式才可以储存下来。