• ベストアンサー

オブジェクト変数にブックを格納するには?

vbaで新規にブックを立ち上げて、そのブックの位置を指定したのですが Sub Sample1() Dim w As Workbook Workbooks.Add w = ActiveWorkbook.Name w.Top = 0 w.Left = 0 End Sub これだとエラーになります。 w = ActiveWorkbook.Name これでは新規ブックを変数に格納できないようです。 w = ActiveWorkbook だけでもダメでした。 どうすればよいでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>Dim w As Workbook >w = ActiveWorkbook.Name >これでは新規ブックを変数に格納できないようです。 wの入れ物を、[Workbook]としたなら、それに、「文字列」を入れようとしても、入るはずがありません。 VBAの場合は、Object を格納するなら、Set wb =ActiveWorkbook か、新規なら、Set wb = Workbooks.Add ですが、 名前を格納するなら、 Dim wb As Workbook Dim fn As String Set wb = ActiveWorkbook fn = wb.Name ということでしょう。 それに、これは何をしたいのか分からないです。 >w.Top = 0 >w.Left = 0 新規のブックの位置でしたら、例えば、こういうことでしょう。 wb.Application.Top = 0 wb.Application.Left = 0

JQINCEYCIVGQK
質問者

お礼

ありがとうございます。

その他の回答 (2)

回答No.2

Set w = ActiveWorkbook 名前も含めて決めたいならば Set w=ActiveWorkbook w.Name="Filename" w.Top=0 w.Left=0

JQINCEYCIVGQK
質問者

お礼

ありがとうございます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

試せる環境がないけど Set w = ActiveWorkbook.Name 後でSet w= Nothing 忘れずに

JQINCEYCIVGQK
質問者

お礼

ありがとうございます。

関連するQ&A