Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


993 / 2272 ツリー ←次へ | 前へ→

【9220】警告メッセージを表示について たけし 07/3/26(月) 9:32 質問[未読]
【9221】Re:警告メッセージを表示について Gin_II 07/3/26(月) 9:47 回答[未読]
【9223】Re:警告メッセージを表示について たけし 07/3/26(月) 11:46 質問[未読]
【9224】Re:警告メッセージを表示について Gin_II 07/3/26(月) 11:55 回答[未読]
【9225】Re:警告メッセージを表示について たけし 07/3/26(月) 13:37 質問[未読]
【9226】Re:警告メッセージを表示について Gin_II 07/3/26(月) 14:08 回答[未読]
【9227】Re:警告メッセージを表示について たけし 07/3/26(月) 15:35 質問[未読]
【9228】Re:警告メッセージを表示について Gin_II 07/3/26(月) 16:16 回答[未読]
【9232】Re:警告メッセージを表示について たけし 07/3/26(月) 17:24 お礼[未読]

【9220】警告メッセージを表示について
質問  たけし  - 07/3/26(月) 9:32 -

引用なし
パスワード
   警告メッセージでを表示しないで保存しない方法を教えてください。
セーブする方法は下記のモジールで問題ないと思うのですが。
Dim oExcel As Object
Dim oBook As Object

Set oExcel=CreateObject("Excel.Application")
oExcel.Visible =true
Set oBook = oExcel.Workbooks.Add
oExcel.Cells(1,1)Value = "nichiji"
oExcel.DispLayAlerts = False
oBook.SaveAs"落書き.xls"
oExcel.Quit

セーブしないで終了するにはどうすればいいですか?
教えてください。
よろしくお願いします

【9221】Re:警告メッセージを表示について
回答  Gin_II  - 07/3/26(月) 9:47 -

引用なし
パスワード
   >セーブしないで終了するにはどうすればいいですか?

Workbook オブジェクトの Close メソッドで、SaveChanges 引数を使ってみてください。

【9223】Re:警告メッセージを表示について
質問  たけし  - 07/3/26(月) 11:46 -

引用なし
パスワード
   ▼Gin_II さん:
すいません
いろいろ調べたのですが記述がわかりません。
よろしくお願いします

【9224】Re:警告メッセージを表示について
回答  Gin_II  - 07/3/26(月) 11:55 -

引用なし
パスワード
   >いろいろ調べたのですが記述がわかりません。

ExcelVBAのヘルプで確認してください。

【9225】Re:警告メッセージを表示について
質問  たけし  - 07/3/26(月) 13:37 -

引用なし
パスワード
   ▼Gin_II さん:
ActiveWindow.Close Savechanges:=False
と記述するとコンパイルエラーで定義されていません
とメッセージがでます。
この記述ではだめなのでしょうか?
よろしくお願いします。

【9226】Re:警告メッセージを表示について
回答  Gin_II  - 07/3/26(月) 14:08 -

引用なし
パスワード
   > ActiveWindow.Close Savechanges:=False
> と記述するとコンパイルエラーで定義されていません

ActiveWindow は、Excelのプロパティですので、突然、AccessVBAの中に
記述しても当然、エラーになります。

> oBook.SaveAs"落書き.xls"

oBook.Close False

では、どうでしょうか?

【9227】Re:警告メッセージを表示について
質問  たけし  - 07/3/26(月) 15:35 -

引用なし
パスワード
   ▼Gin_II さん:
今下記のモジュールを作成したのですが?
Excelが終了しなくて、枠?だけ残ってしまいます。
Excelを終了するにはどうすればいいのでしょうか?
よろしくお願いします。

Public Function T印刷()

Dim Excel As Object
Dim DB As DAO.Database
Dim RS As DAO.Recordset

Set Excel = GetObject("D:\伝票.XLS", "EXCEL.SHEET")

Set DB = CurrentDb
Set RS = DB.OpenRecordset("T抽出", dbOpenDynaset)

Excel.Application.Visible = True
Excel.Parent.WINDOWS(1).Visible = True

Do Until RS.EOF

Excel.Application.RANGE("H2:K2").Value = RS!日付

Excel.PrintOut

RS.MoveNext
Loop

RS.Close
Set RS = Nothing
Excel.Close False

Set Excel = Nothing

End Function

【9228】Re:警告メッセージを表示について
回答  Gin_II  - 07/3/26(月) 16:16 -

引用なし
パスワード
   >Excelが終了しなくて、枠?だけ残ってしまいます。
>Excelを終了するにはどうすればいいのでしょうか?
>よろしくお願いします。

  Dim objExcel    As Object
  Dim objBook     As Object
  Dim objSheet    As Object
  
  Set objExcel = CreateObject("Excel.Application")
  objExcel.Visible = True
  
  Set objBook = objExcel.Workbooks.Open("D:\伝票.XLS")
  Set objSheet = objBook.Worksheets("シート名")
  
  objSheet.Range("H2:K2").Value = "xxx"

  objBook.Close False
  objExcel.Quit
  
  Set objExcel = Nothing

分かりづらいので、きちんと Excel.Application 〜 WorkBook 〜 WorkSheet を
変数にしてやるとどうでしょうか?

【9232】Re:警告メッセージを表示について
お礼  たけし  - 07/3/26(月) 17:24 -

引用なし
パスワード
   ▼Gin_II さん:
できました。
ありがとうございます。

993 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free