Basic »yªk¤¤¦Ûq¨ç¦¡ªº»yªk¡A»P Visual Basic ¤¤¨ç¦¡ªº»yªk«D±`¬Û¦ü¡C
Function name [(argList)] [As type]
[statements]
[name=expression]
[Exit Function]
...
End Function
¥²n¶µ¥Ø¡C³o¬O¨ç¦¡ªº¦WºÙ¡C¥²¶·©M¨ç¦¡ªº«Ø¥ß¦WºÙ§¹¥þ¬Û¦P¡C¦WºÙªº¶}ÀY¤£¥i¥H¬O¼Æ¦r¡A¤]¤£¯à¥]§t©³½u¥H¥~ªº¥ô¦óªÅ®æ©Î¼ÐÂI²Å¸¹¡C¦Ó¥B¤£¥i©M Basic ©Î Crystal »yªk¤¤ªºÃöÁä¦r¬Û¦P¡C
¿ï¾Ü©Ê¶µ¥Ø¡C¥Nªí¨ç¦¡©Ò¶Ç¦^ªº¸ê®ÆÈ«¬§O¡C¥i¥H¬O¥ô¦ó²³æªº Crystal Reports «¬§O (¼Æ¦r¡B³f¹ô¡B¦r¦ê¡B¥¬ªL¡B¤é´Á¡B®É¶¡¡B¤é´Á®É¶¡)¡A©Î¬O½d³ò«¬§O (¼Æ¦r½d³ò¡B³f¹ô½d³ò¡B¦r¦ê½d³ò¡B¤é´Á½d³ò¡B®É¶¡½d³ò¡B¤é´Á®É¶¡½d³ò)¡C¦pªG¬Ù²¤¶Ç¦^«¬§O¡A«h«ö name ²Ä¤@¶µ«ü¬£¤¤ªº¹Bºâ¦¡«¬§O¨Ó±À½× (Áô§t«¬§O)¡C
ª`·N ¦pªG»Ýn°}¦C¶Ç¦^«¬§O¡A±z¥²¶·¨Ï¥ÎÁô§t«¬§O¡A¦]¬°¦¹¶µ¥Ø¨S¦³©ú½Tªº¼Ð°Oªk¡C
±N expression «ü¬£µ¹¦WºÙ¡A¥H«ü©w¨ç¦¡ªº¶Ç¦^È¡C¦pªG¤w«ü©w«¬§O¡A«h¦¹¬°¿ï¾Ü©Ê¶µ¥Ø¡A¦pªG¥¼«ü©w¡ACrystal Reports «K¶·¦¹¶µ¥Ø¡A¤~¯à³z¹LÁô§t«¬§O±oª¾¨ç¦¡ªº¶Ç¦^«¬§O¡C
Exit Function ³¯z¦¡·|³y¦¨ Crystal Reports ¥ß§Yµ²§ô¨ç¦¡¡C±z¥i¥H¦b¨ç¦¡¥DÅ骺¥ô¦ó¦ì¸m¨Ï¥Î¦¹³¯z¦¡¡A¥B¤£¦¸¼Æ¡C
ª`·N µù¸Ñ¬O°ß¤@¥i¥H©ñ¦b¨ç¦¡«e¡A©Î¬O¦b¨ç¦¡«Å§iµ²§Àªº³¯z¦¡¡A¤è¦¡¬°¥[¤W³æ¤Þ¸¹©Î Rem ³¯z¦¡¡C
[Optional] varName [()] As varType [=defaultValue]
¿ï¾Ü©Ê¶µ¥Ø¡Cªí¥Ü¦b©I¥s¦Ûq¨ç¦¡®É¥i¥H¬Ù²¤¤Þ¼Æ¡C¦pªG¤Þ¼Æ¬O¿ï¾Ü©Ê¶µ¥Ø¡A«h©Ò¦³«áÄòªº¤Þ¼Æ¤]¥²¶·¬O¿ï¾Ü©Ê¶µ¥Ø¡C¦pªG±z¹ï¿ï¾Ü©Ê¤Þ¼Æ´£¨ÑÈ¡A±z¥²¶·¹ï¨C¤@Ó«e¸mªº¤Þ¼Æ´£¨ÑÈ¡C
¥²n¶µ¥Ø¡C¥i«ü©w¥Nªí¤Þ¼Æ¤§Åܼƪº¦WºÙ¡C
¿ï¾Ü©Ê¶µ¥Ø¡C¦pªG¦³ªº¸Ü¡A«hªí¥Ü¦¹¤Þ¼ÆÅܼƬ°°}¦CÅܼơC
¥²n¶µ¥Ø¡C¥i«ü¥X¤Þ¼ÆÅܼƪº«¬§O¡C¥i¥H¬O¤Wz argList »¡©ú¤¤´£¨ìªº¤CÓ²³æ©Î¤»Ó½d³ò«¬§O¤¤ªº¥ô¤@Ó¡C¦pªG¦³¿ï¾Ü©Ê¬A©·®É¡A«h«¬§O¬°°}¦C«¬§O¡A¥B¨ä¤¸¯ÀÄÝ©ó varType «¬§O¡C
³o¬O¿ï¾Ü©Ê¤Þ¼Æªº¥²n¶µ¥Ø¡CdefaultValue ¬O¤@Ó±`¼Æ©Î±`¼Æ¹Bºâ¦¡¡A¤]´N¬O»¡¡A¤@Ó¥¼¥]§t¥ô¦óÅܼƪº¹Bºâ¦¡¡A¦b½sͮɥi¥H²¤Æ¦¨±`¼ÆÈ¡C¦pªG¦b©I¥s¨ç¦¡®É¬Ù²¤¿ï¾Ü©Ê¤Þ¼Æ¡A«h·|¨Ï¥Î¸Ó¤Þ¼Æªº¹w³]È¡C
ª`·N ¤£¦P©ó Visual Basic¡A¦pªG¬O¿ï¾Ü©Ê¤Þ¼Æ¡A«h¥²¶·´£¨Ñ¹w³]È¡C
©Ò¦³ªº¤Þ¼Æ³£¬O¥Ñ¼ÆÈ©Ò¶Ç»¼¡C¦b Visual Basic ¤¤¡A¥i¥H¥Ñ¼ÆÈ©Î°Ñ¦Ò¨Ó¶Ç»¼¤Þ¼Æ¡A¹w³]¬O¥Ñ°Ñ¦Ò¶Ç»¼¡C¤£¹L¡A¦Ûq¨ç¦¡¨Ã¤£¤ä´©°Ñ¦Ò¤Þ¼Æ¡C