macro扩展