OfficeVba/README.md

1.4 KiB
Raw Blame History

TSOfficeVba

介绍

该项目主要是以类VBA的方式完成对 office 文件的读写,使用方式与VBA大致相同,可参考微软 VBA 文档

如:打开一个 word 文件

vba打开

Dim path As String
Dim doc As Document
set path = "./default.docx"
set doc = Documents.Open FileName:=path  ' 打开一个文件
doc.Activate ' 可设置doc为ActiveDocument
Msgbox ActiveDocument.Paragraphs.Count ' 可用doc/ActiveDocument进行操作

tsl 打开:

path = "./default.docx"
application := new TSDocxApplication();     // new一个Application对象
doc = application.Documents.Open(FileName:=path) // 通过application打开文件
doc.Activate;    // 激活
ActiveDocument = application.ActiveDocument;    // 需要通过application属性赋值才能使用ActiveDocument
echo ActiveDocument.Paragraphs.Count;   // 也可用doc进行操作

帮助文档

帮助文档涵盖了TSOfficeVBAVBA的支持情况,以及相关的FAQ

生成你的帮助文档

tsl .\demo\TSVbaDocxHelp.tsl --path=C:\\xxx\\funcext

TSVbaDocxHelp.tsl帮助脚本文件克隆后在demo目录下
--path=: 部署的路径

部署

该项目基于TSOffice,所以部署到funcext时需要检查TSOffice是否部署成功