アプリ版:「スタンプのみでお礼する」機能のリリースについて

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
だけでもダメでした。

どうすればよいでしょうか?
よろしくお願いします。

A 回答 (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
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2014/03/09 09:52

Set w = ActiveWorkbook



名前も含めて決めたいならば

Set w=ActiveWorkbook
w.Name="Filename"
w.Top=0
w.Left=0
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2014/03/09 09:52

試せる環境がないけど



Set w = ActiveWorkbook.Name

後でSet w= Nothing 忘れずに
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2014/03/09 09:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!