• ベストアンサー

VBでExcelファイルに書き込んで、、

下記は本であった例題です↓。 'エクスポート先セルをRow(行)とColumn(列)の形式で指定する Xls.Application.Goto "r2c3" 'セルに値をエクスポートする Xls.Application.activecell.Value = "★彡☆彡" Xls.Application.Quit 'Excelを閉じる Set Xls = Nothing Debug.Print "Completed!!" End Function 質問ですが、 このVBを実行した後に、 「更新した内容を保存しますか」 と聞いてきます そこで、VBの中で、保存するようにするには? つまり、「保存しますすか」のメッセージを出さない ようにしたいのです よろしくお願いします

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 VB って何でしょうか?VB6 ですか? .Net ですと、こんなに雑にしてはいけませんね(^^; ともかく、オートメーションを使うわけですね。 ご質問者さんは、Access の質問が多いようなので、Access なら、Function に換えてしまってください。 私自身もひさびさで、しばらく分からなかったです。(恥ずかしいぐらいに忘れてしまっていました。)Save メソッドでも使えますが、数行の差ですが、以下のほうが簡単かと思います。 Sub Test() Dim xlApp As Object 'Excel.Application Dim xlBk As Object 'Excel.Workbook Const FNAME = "Test01.xls"  Set xlApp = CreateObject("Excel.Application")   xlApp.Visible = True  Set xlBk = xlApp.WorkBooks.Add   xlApp.GoTo "Sheet1!r2c3"   xlApp.ActiveCell.Value = "★彡☆彡"   xlApp.DisplayAlerts = False  'ここに入れる   xlBk.SaveAs FNAME   xlBk.Close False   xlApp.DisplayAlerts = True  'ここに入れる   xlApp.Quit     Set Bk = Nothing  Set xlApp = Nothing End Sub

maaaa
質問者

お礼

回答ありがとうございました

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

追伸 #2 です。 後は、#2766893 を参照してください。 「VBでエクセルのセルのバックカラーをつけるには?」 #2で作ったものは、実際は、WordからのExcelオートメーションです。VBとは、コマンドの働きが違います。上記で書いた内容のように、単に、そのまま、Save で可能です。

maaaa
質問者

お礼

重ねてありがとうございました 助かりました

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

> VBの中で、保存するようにするには? Xls.ActiveWorkbook.Save を Xls.Application.Quit 'Excelを閉じる の行の前に設定

maaaa
質問者

補足

回答ありがとうございました ご指摘のとうり Xls.ActiveWorkbook.Save を Xls.Application.Quit 'Excelを閉じる の前にいれてみると 「オブジェクトはこのプロパティまたはメソドで  サポートしていません」 と出てしまいました 重ねて聞くのは申しわけありません ・・の方向で調べよ、の類のアドバイスで結構ですので 気がむいたらお願いします

関連するQ&A