7

私は今のところワークブックをこのように設定しています。ワークブックが Set コマンドにハードコードされている場合、これを行う方法があるかどうか疑問に思っています。したがって、このコードが (別のワークブックの) どこに配置されても、コードは新しい環境に適応します。

これは理にかなっていますか?

以下は私が現在使用しているものです。私がやりたいのは、ActiveWorkbookまたはそのようなものを代わりに使用することです。これはコードの途中ではなく最初に設定されるためです。

Set wbOOR = Application.Workbooks("Open Order Report.xlsm")

4

3 に答える 3

25

あなたはおそらく後ですSet wbOOR = ThisWorkbook

明確にするために

ThisWorkbookコードが存在するワークブックを常に参照します

ActiveWorkbookアクティブなワークブックを参照します

複数のワークブックを扱うときは、これをどのように使用するかに注意してください。どちらが最適なオプションであるかは、何を達成したいかによって異なります。

于 2012-09-06T15:09:03.027 に答える
3

必要なのはこれだけ

Set wbOOR = ActiveWorkbook
于 2012-09-06T15:09:30.610 に答える