Excel for Mac 2011のすべての新しいスプレッドシートで実行されるマクロを作成する方法


1

私がしたいのは、開いているスプレッドシートを取得し、3つのフィールド(たとえば、列1、2、4)で並べ替え、ヘッダー行を削除してからEからすべての列を削除する簡単なマクロを設定することです。

だから、たとえばcmd+ alt+をZ押すと、上記のことが起こります。

マクロを設定するのは簡単ですが、ここで重要な問題は、それが上で動作する必要があるということである任意の私は、Mac上のことを開くスプレッドシート。

現在表示されている問題は、設定されているマクロが設定時に開いていたスプレッドシートを参照しているため、他のスプレッドシートでは「範囲外」エラーで失敗することです。

たとえば、自動作成マクロには次のように表示されます。

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

そのため、私が閉じFirstSheet.csvて開くSecondsheet.csvと、マクロはソートしようとして失敗しますFirstSheet.csv

誰も私をここに案内できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.