FELIXJM 发表于 2022-7-6 08:38:39

无OLB的MSWORD

为了在不访问表OLB的情况下优化我的程序对MSWORD的访问,需要修改以下代码中的一行:
 
;(IF (NOT TBLMSWORD)
;    (PROGN
;    (SETQ TBLMSWORD (STRCAT #DRV "MSWORD.OLB"))
;    (vlax-import-type-library
;   :tlb-filename TBLMSWORD
;   :methods-prefix "MSWORDm-"
;   :properties-prefix "MSWORDp-"
;   :constants-prefix "MSWORDc-"
;    )
;    )

;;;
(setq MSWORDAPP (vlax-get-or-create-object "Word.Application"))
(vla-put-visible MSWORDAPP :vlax-true)
(setq docs (vla-get-documents MSWORDAPP))
(SETQ doc(vlax-invoke-method docs 'Add))
(setq paragraphs (vlax-get-property doc 'Paragraphs))
(setq pg (vlax-get-property paragraphs 'last))
(setq range (vlax-get-property pg 'range))
(vlax-put-property (vlax-get-property range 'font) 'name"COURIER NEW")
(vlax-put-property (vlax-get-property range 'font) 'size15)
;
(setq WDRANGE (vlax-get-property (vlax-get-property (vlax-get-property MSWORDAPP 'ActiveDocument) 'WORDS) 'last))
;(mswp-put-alignment (mswp-get-ParagraphFormat range) mswc-wdAlignParagraphCenter)
(vlax-put-property (vlax-get-property range 'Alignment) 'ParagraphFormat'wdAlignParagraphCenter) ;<< Error in this line
(vlax-invoke-method range 'InsertAfter "TEXTO NEGRITO, ")
;;;

或:
(vlax-put-property (vlax-get-property range 'Alignment) 'ParagraphFormat 1)

fixo 发表于 2022-7-6 08:56:56

再次非常感谢。
 
好啊

fixo 发表于 2022-7-6 09:14:24

不客气
干杯
 
~'J'~

FELIXJM 发表于 2022-7-6 09:27:16

fixo 发表于 2022-7-6 09:49:14

You're welcome
Cheers
 
~'J'~
页: [1]
查看完整版本: 无OLB的MSWORD