【发布时间】:2009-08-23 17:52:59
【问题描述】:
鉴于:我在 Openoffice 中录制了一个简单的宏,以将我的工作表保存为 CSV 文件。这里是。
sub toCSV
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///path/csv/filename.csv"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
args1(2).Name = "FilterOptions"
args1(2).Value = "59,34,76,1"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub
问题:我想为这个函数添加一些特性。 1. 我需要获取当前的 XLS 文件名,以便将其放在静态路径的末尾。所以 file:///path/csv/ 将始终保持不变,而 filename.csv 将来自 filename.xls。 2. 好吧,我需要对该 filename-revision01.xls 进行一些正则表达式替换,以最终获得 filename.csv。
我可以很好地进行正则表达式匹配,我只是在寻找关于字符串连接、如何获取当前文件名以及如何在宏中编写正则表达式的提示。
顺便说一句,这种语言叫什么!?
【问题讨论】:
-
该语言称为 VBA - Visual Basic for Applications。
标签: vba openoffice.org