Top > OOoBasic > Generic > MacroExpander
* マクロ Expander [#r12fb869]
uno.ini/rc ファイルなどに定義されているマクロを展開します。

 oExpander = GetDefaultContext().getValueByName(_
    "/singletons/com.sun.star.util.theMacroExpander")

マクロは vnd.sun.star.expand: プロトコルで始まる文字列になります。
 ININAME = ".ini"
 sMacro = "vnd.sun.star.expand:${$BRAND_BASE_DIR/program/bootstrap" & ININAME & "::UserInstallation}/user/Scripts/"
 msgbox Mid(oExpander.expandMacros(sMacro), 21)

展開後のマクロには vnd.sun.star.expand: の部分が残っているので削除して利用します。

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes