基于TSOffice项目,将office文件操作VBA化
Go to file
csh 1ac447c94e 增加range方法支持 2024-01-19 17:37:26 +08:00
demo 帮助文档 2024-01-03 10:03:13 +08:00
docx 增加range方法支持 2024-01-19 17:37:26 +08:00
utils 完善range 2023-12-20 09:06:40 +08:00
README.md 修正readme 2024-01-03 15:13:48 +08:00
TSVbaDocxHelp.docx 增加range方法支持 2024-01-19 17:37:26 +08:00

README.md

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是否部署