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

Excelのワークブックの名前を下記のプログラム中の★の所に指定したいのですが、どうやったら、いいのでしょうか(T T)。値の取得しかわからなくて…。
Dim xlbook As Excel.Workbook

★XlbookのName を 指定のブック名に★

xlbook.Close
Set xlbook = Nothing

教えていただきたいです。お願いします。m(_ _)m

A 回答 (3件)

質問と違っていたらすみません。



開いているブックを閉じるのならば、
新規ブック
Workbooks("Book1").Close
保存されたブック
Workbooks("Book1.xls").Close

でいいと思いますが・・・
こういう事ではないのですか?

Set xlbook = Workbooks("Book1")
    • good
    • 0
この回答へのお礼

ありがとうございます!!現在開いているブック名を
Set xlbook = Workbooks(ブック名)
の形で指定したかったのですが
Workbooks(ブック名).Close
でやればsetで指定せずともクローズできますね!!(^^)
ありがとうございます。

お礼日時:2003/07/23 16:39

If (Xlbook.FullName Like "*\*") Then


  上書き
  Xlbook.Save
Else
  新規保存
  Xlbook.SaveAs "ファイルパス"
End If
    • good
    • 0
この回答へのお礼

いつもありがとうございます。無事解決しました。(^ ^)

お礼日時:2003/07/23 16:40

こんにちは。

maruru01です。

こんな感じでしょうか。


Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook

Set xlBook = xlApp.Workbooks.Open("ファイル名フルパス")

'処理

xlBook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing

この回答への補足

いち早く教えていただいてありがとうございます。ですが、困ったことに新規で作成されたブックも対象となるので、フルパスが取得出来なさそうなのですが…。やりたいことを簡単に言うと、現在起動している複数のブックの中からある一つのブックのみをクローズさせたいということなんです。(もちろんアクティブになっているとは限りません。)その場合、Excel上でブックを違う場所へ保存されてしまった場合のフルパスの取得はできるのでしょうか?

補足日時:2003/07/23 14:55
    • good
    • 0

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