如何创建可在 Excel for Mac 2011 的所有新电子表格上运行的宏

如何创建可在 Excel for Mac 2011 的所有新电子表格上运行的宏

我想要做的就是设置一个简单的宏,它将获取任何打开的电子表格,按三个字段进行排序(例如,第 1 列,第 2 列,第 4 列),删除标题行,然后删除从 E 列开始的所有列。

所以我点击,比如说,cmd++ ,然后上面的情况就发生了altZ

设置宏很容易,但关键问题是它需要任何我在那台 Mac 上打开的电子表格。

我目前看到的问题是,设置的宏引用了我设置时打开的电子表格,因此它在任何情况下都会失败其他电子表格出现“超出范围”错误。

例如,自动创建的宏内容为:

Cells.Select
ActiveWorkbook.Worksheets("FirstSheet.csv").Sort.SortFields.Clear

因此,当我关闭FirstSheet.csv并打开时Secondsheet.csv,宏会失败,因为它正在尝试排序FirstSheet.csv

有人可以指导我吗?

相关内容