²ÉÓÃWord¸üºÃµØÊä³öVFP±¨±í ÏÂÔØ±¾ÎÄ

²ÉÓÃWord¸üºÃµØÊä³öVFP±¨±í Ò»¡¢¸ÅÊö

ÎÞÂÛÊÇÎ÷ÎÄ»¹ÊÇÖÐÎÄVisual FoxPro 3.0(ÒÔϼò³ÆVFP),Æä±¨±íÊä³ö¶¼ÓÐÒ»¸öÑÏÖØÈ±ÏÝ,¾ÍÊǵ±Êý¾Ý¿âµÄijһ×ֶξßÓÐÒç³öÑÓÉìÊôÐÔ(¾ÍÊǵ±×ֶεÄÄÚÈݳ¤ÓÚÖ¸¶¨µÄÊä³ö¿í¶Èʱ,×Ô¶¯½øÐл»ÐеÄÊôÐÔ)ʱ,ÔÚ»»Ðд¦ÈÝÒ׳öÏÖ°ë¸öºº×Ö,ʹÊä³öµÄ±¨±íÄÚÈݳöÏÖ\ÂÒÂë\¡£

ÁíÍâ,VFPÓëÆäËûÊý¾Ý¿â¹ÜÀíϵͳһÑù,±¨±íÊä³öÄ£¿éÒ²´æÔÚÒÔÏÂÑÏÖØ²»×ã: ¢Ù±¨±íÊä³öµÄ¿í¶ÈºÍ³¤¶È²»ÄÜÓÉÓû§¸Ä±ä,ÎÞ·¨ÊµÏÖÒ³ÃæµÄÈÎÒâ±ä»¯;

¢ÚÓÉÓÚÊý¾Ý¿âÖÐÊý¾ÝµÄ³¤¶È²»Ò»,±ØÈ»»áµ¼ÖÂÊä³ö±¨±íÖи÷À¸Î»µÄ¿í¶È²»ÊÊ,ϵͳÎÞ·¨¸ù¾ÝÊý¾Ý¿âµÄʵ¼ÊÄÚÈݶÔÊä³öµÄ¸÷À¸Î»µÄ¿í¶È½øÐÐËæ»úµ÷Õû,±¨±íµÄÕûÌåЧ¹û²î; ¢Û±¨±íÒ»µ©Êä³ö,Óû§²»ÄܶԱ¨±í¸ñʽ½øÐб༭; ¢Ü²»ÒËʵÏÖ¶ÔÄ³Ð©ÌØ¶¨À¸Î»µÄµ¥¶ÀÊä³ö»ò×éºÏÊä³ö¡£

Ϊ´Ë,±ÊÕßÀûÓÃVFPµÄOLE×Ô¶¯»¯¼¼Êõ,ͨ¹ýMicrosoft Word 6.0 ÌṩµÄWord.Basic¶ÔÏó,½«Êý¾Ý¿âµÄ¼Ç¼Êä³ö³ÉWordÎĵµ¡£

¶þ¡¢ÔÚVFPÖÐ×Ô¶¯Éú³ÉWordÎĵµµÄ»ù±¾Ô­ÀíºÍ·½·¨

1.ÓÃWord.BasicÉú³ÉÊý¾ÝWordÎĵµµÄ»ù±¾Ô­ÀíÎÒÃÇÖªµÀ,WindowsµÄOLE¼¼ÊõÊÇÔÚÁ½¸ö¾ßÓÐOLEÄÜÁ¦µÄÓ¦ÓóÌÐòÖ®¼ä½¨Á¢ÁËÒ»ÖÖÐÅÏ¢¹²Ïí»úÖÆ¡£Äܹ»ÌṩOLE·þÎñµÄÓ¦ÓóÌÐò½Ð·þÎñÆ÷,ÇëÇóOLE·þÎñµÄÓ¦ÓóÌÐò½Ð¿Í»§»ú¡£ÓÉÓÚVFP²»ÄÜΪÆäËû¾ßÓÐOLEÄÜÁ¦µÄÓ¦ÓóÌÐòÌṩ¿ÉÓõĶÔÏó,²»ÄÜ×÷ΪOLE·þÎñÆ÷¡£ÎªÁËÔÚVFPÖÐʹÓÃOLE×Ô¶¯»¯¼¼ÊõÀ´½â¾ö±¨±íÊä³ö´æÔÚµÄÎÊÌâ,±ØÐëÔÚWindows»·¾³ÏÂÑ¡ÔñÒ»¸öÄÜ×÷ΪOLE·þÎñÆ÷µÄÓ¦ÓóÌÐò¡£Microsoft Word 6.0²»½öÄܹ»ÏòVFPÌṩOLE¶ÔÏóÀàÐÍWord.Basic,¶øÇÒÄܹ»Éú³É¸´Ôӵıí¸ñ,¾ßÓнÏÇ¿µÄ±à¼­¹¦ÄÜ,ÊÇÉú³ÉÊý¾Ý¿â±¨±íµÄÀíÏ빤¾ß¡£

VFPºÍMicrosoft Word 6.0Ö®¼äµÄÐÅÏ¢¹²Ïí»úÖÆÊÇͨ¹ýÔÚVFPÖд´½¨ÓÉMS Word 6.0Ìṩ¿ÉÓÃOLE¶ÔÏóWord.BasicʵÏֵġ£Òò´Ë,ҪʹÓÃOLE×Ô¶¯»¯¼¼Êõ,±ØÐëÊ×ÏÈʹÓÃVFPµÄOLE¶ÔÏó´´½¨º¯ÊýCREATEOBJECT() ´´½¨MS Word 6.0µÄOLE¶ÔÏó,¼´: oleWord=CREATEOBJECT(\

2.ÓÃWord.BasicÉú³ÉÊý¾ÝWordÎĵµµÄ»ù±¾·½·¨ÔÚÓÃCREATEOBJECT()º¯Êý´´½¨OLE¶ÔÏóÖ®ºó,ÎÒÃǾͿÉÒÔÀûÓÃÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼Æ·½·¨,µ÷ÓÃWord.BasicµÄ¾ßÌåÃüÁî,½«Êý¾Ý¿âµÄ¾ßÌåÄÚÈÝÉú³Éµ½WordÎĵµ¡£

ÓÃWord.BasicÉú³ÉÊý¾Ý¿âµÄWordÎĵµ,³£Óõķ½·¨ÓÐÁ½ÖÖ:µÚÒ»ÖÖ·½·¨ÊÇÓÃWord.BasicµÄһϵÁÐÃüÁîÉú³ÉÊý¾Ý¿âµÄÕû¸öWordÎĵµ;ÁíÒ»ÖÖ·½·¨ÊÇÀûÓÃWord.Basic´ò¿ªÔ¤ÖƵĻù±¾Îĵµ¿ò¼Ü,ÔÙÓÃWord.BasicµÄ±à¼­ÃüÁîÀ´Éú³ÉÊý¾Ý¿âµÄWordÎĵµ¡£ÕâÁ½ÖÖ·½·¨¸÷ÓÐÓŵã,ÓÐʱҪ½«ËüÃǽáºÏÆðÀ´Ê¹ÓᣵÚÒ»ÖÖ·½·¨Ö÷ÒªÓÃÓÚ¶ÔÊý¾Ý¿â±¨±íûÓÐÈκÎÒªÇóµÄÈ«×Ô¶¯Éú³É,ÓÉÓÚ²ÉÓÃÈ«×Ô¶¯Éú³É¼¼Êõ,¾¡¹ÜÒ²ÄÜʵÏÖÊä³öÒ³ÃæµÄÈÎÒâ±ä»¯ºÍ±¨±íÖи÷À¸Î»¿í¶ÈµÄ×Ô¶¯µ÷ÕûµÈ¹¦ÄÜ,µ«²»ÄÜÖ±½Ó¸ù¾Ý¾ßÌåµÄÊý¾Ý¿âÊä³ö¾ßÓÐÏàÓ¦ÌØÉ«µÄ±êÌâ¡£µÚ¶þÖÖ·½·¨ÔÚ±êÌâ¼°Êä³öµÄ¸ñʽÉϾßÓиü´óµÄÁé»îÐÔ¡£Í¨³£Çé¿öÏÂ,ÏÈÓõÚÒ»ÖÖ·½·¨Êä³öijЩÊý¾Ý¿âµÄÒ»°ãÎĵµ,ÔÙÀûÓÃW ord½«ÆäÐ޸ijÉÌØÊⱨ±íÊä³öµÄ»ù±¾Îĵµ¿ò¼Ü,¹©µÚ¶þÖÖ·½·¨Ê¹ÓᣠÏÂÃæ½áºÏÓ¦ÓýéÉܵڶþÖÖ·½·¨µÄ¾ßÌåʵÏÖºÍÖ÷ÒªËã·¨¡£ (1) ¶¨ÖÆ»ù±¾µÄWordÎĵµ¿ò¼Ü

ÔÚ»ù±¾µÄÎĵµ¿ò¼ÜÖпÉÒÔ°üº¬WordÎĵµµÄÈκÎÄÚÈÝ,±ÈÈçÔÚ±êÌâµÄÁ½±ß¸÷²åÈëһЩͼƬµÈµÈ¡£µ«ÊÇΪÁËʵÏÖ¶ÔÊý¾Ý¿â×ֶεĶ¨Î»Êä³ö,¸ÃÎĵµ¿ò¼Ü±ØÐë°üº¬Ò»¸ö±í,¸Ã±íµÄ±íÍ·¿ÉÒÔÉè¼Æ³ÉÈκθ´ÔÓµÄÐÎʽ, ÈçÏÂÃæµÄÎĵµ¿ò¼Ü:

±í1 ²»Á¼µØÖÊ:Íß˹ÐÅÏ¢

ΪÁËÄÜʹWord.Basic½«Êý¾Ý¿âÖÐÒªÊä³öµÄ×Ö¶ÎÕýÈ·µØÊä³öµ½»ù±¾¿ò¼ÜÖÐ,ÔÚ»ù±¾¿ò¼ÜÖÐÐèÒªÔö¼ÓλÖñê

¼Ç¡£ÎÒÃÇ¿ÉÒÔÓÃÔÚWord»ù±¾Îĵµ¿ò¼ÜÖÐÌí¼ÓÊéÇ©µÄ·½·¨À´Ö¸µ¼Word.BasicÔÚ»ù±¾¿ò¼ÜÖеÄÕýÈ·¶¨Î»,ÕâЩÊéÇ©·Ö±ðÌí¼ÓÔÚ»ù±¾Îĵµ¿ò¼ÜÖнöÓеÄÒ»ÐбíÌåµÄ¸÷À¸Î»´¦¡£ÓÉÓÚWord.BasicÔÚ½øÐкóÐø¼Ç¼µÄÊä³öʱÊǰ´µÚÒ»±íÌåÐÐÖÐÊä³ö×ֶεÄ˳Ðò½øÐÐÊä³öµÄ,ÕâÑù¾Í¿ÉÒÔ±£Ö¤ºóÐø¸÷ÐÐÊä³öµÄÕýÈ·ÐÔÁË¡£ÎªÁË·½±ãÆð¼û¿É½«ÊéÇ©Ãû¶¨Òå³ÉÓë×Ö¶ÎÃûͬÃû¡£

ÔÚʵ¼ÊµÄÊý¾ÝÊä³ö¹ý³ÌÖÐ,ÓÉÓÚÎÒÃÇÔÊÐíÊä³öÒ³ÃæÈÎÒâ±ä»¯,²¢ÔÊÐí¶ÔÊä³öµÄ¸÷À¸Î»¿í¶È½øÐÐÓÅ»¯µ÷Õû,ÕâÑù¾ÍºÜÄѱ£Ö¤¸÷Ò³µÄÐÐÊýÏàͬ¡£ÎªÁËʹÊä³öÒ³ÃæµÄ±êÌâÄܹ»ÕýÈ·µØ´òÓ¡ÔÚÿһÊä³öÒ³ÃæµÄÊײ¿,½«¸Ã±íµÄ±íÍ·ÉèÖóÉ\±êÌâÔÊÐí\ÏÈÑ¡¶¨ÒªÉèÖóɱêÌâÔÊÐíµÄÒ»Ðлò¶àÐÐ,ÔÙÓÃ\±í¸ñ\²Ëµ¥ÖеÄ\±êÌâ\ÃüÁî½øÐÐÉèÖÃ)¡£ÎªÁËʹÊä³öÒ³ÃæµÄ¸ß¶ÈÒ»ÖÂ,¿ÉÓÃ\±í¸ñ\²Ëµ¥ÖÐ\µ¥Ôª¸ñ¸ß¶ÈºÍ¿í¶È\¶Ô»°¿òÑ¡Ôñ\ÔÊÐí¿çÒ³¶ÏÐÐ\Ñ¡Ïî,µ±È»Ò²¿ÉÓÃWord.BasicµÄTableR owHeightÃüÁî¶Ô\ÔÊÐí¿çÒ³¶ÏÐÐ\½øÐÐÉèÖá£

ÁíÍâ,ÔÚ¶¨Òå»ù±¾Îĵµ¿ò¼Üʱ,²»±Ø¿¼ÂÇ×ܵıí¸ñ¿í¶ÈÓ¦·Å´óÖÁºÎÖֳߴçÒÔ¼°¸÷À¸Î»Ö®¼äµÄ±ÈÀý¹ØÏµ,½ö½öÐèÒª½«¸÷À¸Î»µÄ¿í¶È¶¨Òå³ÉÓû§ËùÏëÒªµÄ×îС¿í¶È¼´¿É,Æä¾ßÌåÄ¿µÄÔÚÏÂÃæµÄÊý¾Ý¿âÊä³öµÄÖ÷ÒªËã·¨Öлá×÷½âÊÍ¡£

(2) Éú³ÉWordÎĵµµÄÖ÷ÒªËã·¨

ÔÚÓÃWord.Basic½«Êý¾Ý¿âµÄ¼Ç¼Êä³ö³ÉWordÎĵµÊ±,ÐèÒª±à³Ìµ÷ÕûÊä³ö±¨±íµÄÒ³ÃæºÍ¸÷À¸Î»µÄ¿í¶È,ÏÂÃæ½éÉܱà³ÌÖÐʹÓõĵ÷Õû²ßÂÔºÍÖ÷ÒªËã·¨¡£

ÓÉÓÚÊý¾Ý¿âÖÐÊý¾ÝµÄËæ»úÐÔ,ÌØ±ðÊÇ×Ö·ûÐͺͱ¸×¢ÐÍÊý¾Ý³¤¶ÈµÄ²»¶¨ÐÔ,±íÖи÷À¸Î»¿í¶ÈµÄ±ÈÀý¹ØÏµºÜÄÑÔ¤ÏÈÈ·¶¨,ÐèÒªÔÚÕû¸ö±¨±íÉú³ÉÖ®ºó½øÐе÷Õû¡£µ÷ÕûµÄ»ù±¾²ßÂÔÊÇÏȽ«¸÷¼Ç¼ÖÐÒªÊä³öµÄ×ֶεľßÌåÄÚÈÝÊä³öµ½±í¸ñÖÐ,²¢ÔÚÊä³ö¹ý³ÌÖмÇÏÂÿһÀ¸Î»ÔÚ¸÷ÐÐÖеÄ×î´ó¿í¶È(×Ö·ûÊý),ÓÃËü×÷Ϊµ÷Õû¸÷À¸Î»¿í¶È±ÈÀý¹ØÏµµÄÒÀ¾Ý¡£Èç¹ûÍêÈ«°´ÕÕ´ËÒÀ¾Ý½øÐе÷Õû,±íÌ岿·ÖÒ»¶¨ÄܱàÅŵñȽÏÔȳÆ,µ«±íÍ·²¿·ÖµÄ±àÅÅÓпÉÄÜ·¢Éú±ä»¯(ÈçÉÏÃæµÄ\²ÉÈ¡´ëÊ©\±íÍ·,ÓÉÓÚÊý¾Ý¿âÖиÃ×ֶζÔÓ¦µÄÄÚÈÝ¿ÉÄܺÜÉÙ,ÔÚ½øÐÐÀ¸Î»¿í¶Èµ÷Õûʱ,ÓпÉÄÜʹ±íÍ·ÎÄ×Ö±ä³É ¶àÐÐÅÅÁÐ),±¨±íµÄÕûÌåЧ¹ûÈÔÈ»½Ï²î¡£ËùÒÔÓбØÒªÔ¤ÏÈÖªµÀ¸÷À¸Î»µÄ×îС¿í¶È,ÒÔ·ÀÖ¹ÔÚµ÷Õû¸÷À¸Î»¿í¶Èʱ±íÍ·¶àÐÐÅÅÁС£Îª´Ë,Ô¼¶¨Ô­Ê¼Îĵµ¿ò¼ÜÖи÷À¸Î»µÄ¿í¶È¼´Îª×îС¿í¶È,ÇÒÀ¸Î»¿í¶Èµ÷Õû½ö¶Ô×Ö·ûÐͺͱ¸×¢ÐÍ×ֶνøÐС£

»ùÓÚÉÏÊöµ÷Õû²ßÂÔ,ÎÒÃǽéÉÜÏàÓ¦µÄËã·¨¡£ÎªÁ˱ãÓÚ½éÉÜ,ÎÒÃǼÙÉèͨ¹ýÒ³ÃæºÍÒ³±ß¾àµÄÉèÖõóöÐèÒª½«±í¸ñµÄ¿í¶Èµ÷¿íÖÁnWidthÓ¢´ç,²¢¶¨ÒåÈçÏÂÊý¾ÝÀàÐÍ: LOCAL aFieldName[nOutColumn,6] ÆäÖÐ:

nOutColumnΪҪÊä³ö×ֶθöÊý,Ò²ÊDZí¸ñµÄ×î´óÁÐÊý; aFiledName[nOutColumn,1]ΪÊéÇ©Ãû;

aFiledName[nOutColumn,2]Ϊ¸ÃÊéÇ©ËùÔÚÀ¸Î»¶ÔÓ¦×ֶεÄ×Ö¶ÎÀàÐÍ; aFiledName[nOutColumn,3]Ϊ¸ÃÊéÇ©ËùÔÚÀ¸Î»¶ÔÓ¦×ֶεÄ×ֶοí¶È; aFiledName[nOutColumn,4]Ϊ¸ÃÊéÇ©ËùÔÚÀ¸Î»¶ÔÓ¦×ֶεÄСÊýλÊý;

aFiledName[nOutColumn,5]Ϊ¸ÃÊéÇ©ËùÔÚÀ¸Î»×îСTWIPÊý;(1Ó¢´ç =1440 TWIP) aFiledName[nOutColumn,6]Ϊ¸ÃÊéÇ©ËùÔÚÀ¸Î»ÔÚ¸÷ÐÐÖеÄ×î´ó×Ö·û¸öÊý¡£

ÕâÑùÔÚ¼ÆËã³ö¸÷À¸Î»µÄ×î´ó×Ö·û¸öÊýºÍ¸÷À¸Î»µÄ×îСTWIPÊýºó,¾Í¿ÉÒÔ¼ÆËã³öÐèÒªµ÷ÕûÀ¸Î»µÄ×Ü×Ö·ûÊýºÍ¿É¹©Ê¹ÓõĿí¶È×ÜTWIPÊý¡£

¼ÙÉè¿É¹©Ê¹ÓõĿí¶È×ÜÊýΪj(TWIP),ÐèÒªµ÷ÕûÀ¸Î»µÄ×Ü×Ö·ûÊýΪ(×Ö·û),ÔòijҪµ÷ÕûÀ¸Î»µÄ¿í¶ÈӦΪ: j/k*aFieldName[I,6] ʽÖÐIΪ¸Ãµ÷ÕûÀ¸ÔÚ±íÖеÄÁкš£ µ«ÊǸÿí¶ÈÓпÉÄÜСÓÚ¸ÃÀ¸Î»µÄ×îС¿í¶È,ÕâÑù¸ÃÀ¸Î»¾Í²»Ó¦µ÷ Õû,ÐèÒª½«¸ÃÀ¸µÄÀàÐÍa FieldName[I,2]ÐÞ¸ÄΪ\·ÇCÇÒ·ÇM¼´¿É), ¶ø½«¸ÃÀ¸Î»ÁÐÈë·Çµ÷ÕûµÄÐÐÁÐ,ͬʱҲҪÏàÓ¦ÐÞ¸ÄjºÍk,ÔÙ´ÓµÚÒ»ÁÐÖð Ò»¼ì²é,²é¿´ÊÇ·ñÈÔÓÐÕâÑùµÄÁÐ,Èç¹ûÓÐÐèÒªÔÙÖØ¸´ÉÏÊö²½Öè¡£Ö±µ½²» ÔÙÓÐÉÏÊöÀàÐ͵ÄÁÐΪֹ¡£×îºóÔÙÓÃTableColumnWidthÃüÁî¶ÔÊ£ÏÂÐèÒª µ÷ÕûµÄÀ¸Î»½øÐе÷Õû¼´¿É¡£

Èý¡¢Éú³ÉWordÎĵµµÄ³ÌÐòʵÏÖ ¸ù¾ÝÉÏÃæµÄµ÷Õû²ßÂÔºÍËã·¨,ÎÒÃǸø³öÓÃVFP±àÖÆµÄ´ÓVFPÊý¾Ý¿â Êä³öWordÎĵµµÄͨÓóÌÐò¡£´Ë³ÌÐò²»ÒÀÀµ¾ßÌåµÄÊý¾Ý¿â½á¹¹,Ò²²»ÒÀÀµÓÚ¾ßÌåµÄ±¨±íÊä³ö¸ñʽ,¿ÉÓÃÓÚÈκÎVFP

Êý¾Ý¿âµÄWordÎĵµÊä³ö¡£

LOCAL nOldrecno,oleWord,I,j,k,nOutColumn,cString LOCAL aFieldList[1] USE b1

IF EOF() &&ÎÞÊä³ö½á¹ûÔòÖ±½Ó·µ»Ø RETURN ENDIF

=AFIELDS(aFieldList) &&½«µ±Ç°Êý¾Ý¿âµÄ×Ö¶ÎÐÅÏ¢´æÈëÊý×éÖÐ nOldrecno=RECNO()

*ÏÂÃæÊ×ÏÈÉú³ÉWord.Basic¶ÔÏó,ÔÙÓÃWord.BasicµÄ´ò¿ªÎĵµÃüÁî ´ò¿ª»ù±¾Îĵµ¿ò¼Ü

oleWord=CREATEOBJECT(\oleWord.FileOpen(\

*ÏÂÃæÊÇ´ÓWordÎĵµµÄÊײ¿ÏòÏÂÒÆ¶¯²åÈëµãÖ¸Õë,Ö±µ½Òƶ¯µ½±í¸ñ ÖÐΪֹ¡£

*ÕâÑù×öµÄÔ­ÒòÊÇ,»ù±¾Îĵµ¿ò¼ÜÖÐÔÚ±í¸ñµÄÉÏÃæ¿ÉÒÔÓи½¼ÓÄÚÈÝ¡£ DO WHILE oleWord.SelInfo(12)#-1 oleWord.LineDown ENDDO

*ÏÂÃæÊǼì²éÊéÇ©ÊýÓë±í¸ñµÄ×î´óÁÐÊýÊÇ·ñÏàͬ nOutColumn=oleWord.CountBookMarks() IF nOutColumn#oleWord.SelInfo(18) oleWord.AppClose(\

=MESSAGEBOX(\ÊéÇ©Óë±í¸ñµÄÁÐÊý²»·û\ÌáʾÐÅÏ¢\RETURN ENDIF

*ÏÂÃæÊǶ¨ÒåÁÐÐÅÏ¢Êý×é,²¢ÇÒÌîд¸ÃÊý×éµÄǰ4ÁÐÄÚÈÝ LOCAL aFieldName[nOutColumn,6]

*-- aFieldNameÁеÄÒâÒå:1ÊéÇ©Ãû,2×Ö¶ÎÀàÐÍ,3×ֶοí¶È,4,С ÊýλÊý,

*-- 5ԭʼ±íÖи÷Áпí¶ÈµÄ×îСTWIPÊý

*-- 6ÔÚ¾ßÌåµÄÌîд¹ý³ÌÖиÃÊéÇ©ËùÔÚÁеÄËùÓÐÐÐÖеÄ×Ö·ûµÄ×î ´ó¸öÊý

FOR I=1 to nOutColumn

aFieldName[I,1]=oleWord.BookMarkName(I) FOR j = 1 TO FCOUNT()+1 IF j=FCOUNT()+1

oleWord.AppClose(\=MESSAGEBOX(\±êÇ©Ãû:\+\²»ÊÇÊý¾Ý¿âµÄ×Ö¶ÎÃû\ÌáʾÐÅÏ¢\RETURN ENDIF

IF UPPER(aFieldName[I,1])==UPPER(ALLT(aFieldLis t[j,1]))

aFieldName[I,2]=aFieldList[j,2] &&ÀàÐÍ aFieldName[I,3]=aFieldList[j,3] &&¿í¶È aFieldName[I,4]=aFieldList[j,4] &&СÊýλ EXIT ENDIF ENDFOR ENDFOR

*½«²åÈëµãÒÆµ½±í¸ñ×îµ×ÐеÄ×îÓÒ¶Ë DO WHILE oleWord.SelInfo(12)=-1 oleWord.LineDown

ENDDO &&°´Ï¼ýÍ·ÏòÏÂÒÆ³ö±í¸ñ DO WHILE oleWord.SelInfo(12)#-1 oleWord.CharLeft

ENDDO &&°´×ó¼ýÍ·ÒÆµ½±í¸ñ×îºóÒ»ÁеÄĩβ´¦ IF oleWord.SelInfo(16)#oleWord.SelInfo(18)+1 oleWord.AppClose(\

=MESSAGEBOX(\δÄÜÒÆµ½±í¸ñ×îºóÁеÄβ²¿\ÌáʾÐÅÏ¢\RETURN ENDIF

*--ÏÂÃæ¼ÆËãԭʼ±í¸ñÖи÷ÁеĿí¶È,¼´ÁеÄ×îС¿í¶È(ÒÔTWIPΪ µ¥Î»)

j=oleWord.SelInfo(5)

FOR I=nOutColumn TO 1 STEP -1 oleWord.PrevCell k=oleWord.SelInfo(5) aFieldName[I,5]=j-k aFieldName[I,6]=0 j=k ENDFOR

IF oleWord.SelInfo(16)#1

oleWord.AppClose(\

=MESSAGEBOX(\×îºó²»ÊÇÒÆµ½±í¸ñÁеÄÊ×ÁÐ\ÌáʾÐÅÏ¢\RETURN ENDIF

*¸÷ÁеÄ×îС¿í¶È¼ÆËãÍê±Ï *ÏÂÃæ±í¸ñÌîд¾ßÌåÄÚÈÝ,

*²¢ÇÒÔÚÌîд¾ßÌåÄÚÈÝʱ½«¸÷ÁеÄ×î´ó×Ö·ûÊý¼Ç¼µ½aFieldName[ I,6]ÖÐ LOCATE

oleWord.EditGoto((aFieldName[1,1])) oleWord.PrevCell() DO WHILE !EOF()