No.1
- 回答日時:
> ・セルの内容を編集したあと、指定のファイル名・シート名で保存したい
シート名は、もうついてます(「ここまではできています」の範囲)ので、後は
workbook の SaveAs メソッドを使って保存します。
例えば、
ActiveWorkbook.SaveAs Filename:="c:\aaaa.xls"
という感じ。
この回答への補足
早速の回答感謝します。
参照する時に以下のようにコーディングしていました。
これをちょっとかえれば、ファイルの新規作成もできるかな?と思って
いたのですが、???部分の指定の方法もわかりません。
Dim objExcel As Excel.Application 'エクセル
Dim objBook As Excel.Workbook 'ブック
Dim objSheet As Excel.Worksheet 'シート
Set objExcel = CreateObject("Excel.Application")
Set objBook = objExcel.Workbooks.Open([ファイル名], , ???)
Set objSheet = objBook.Worksheets([シート名])
objSheet.Cells(1, 1).Value = "A"
objSheet.Cells(1, 2).Value = "B"
・・・
SaveAsを使用した場合、この後にコーディングすればよいのでしょうか?
また、根本的に間違っている場合は、よい方法を教えていただけると
嬉しいです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
Open は、既に存在する book を開くときに使うメソッドです。
新規に book を作成する場合には、Add を使います。
たしか、こんな感じ。
objBook = objExcel.Workbooks.Add
…
objBook.SaveAs Filename := ~
No.3
- 回答日時:
こんにちは。
maruru01です。ちょっと横から口出しますが。
やりたいことって、元ファイルがあってそれを変更したものを、別のブックとして保存するということでしょうか。
それなら、No.1の補足のコードの後にWorkbookオブジェクトのSaveAsメソッドを使えばいいです。
SaveAsメソッドにFileNameの引数をつけるのは、いわゆる"別名で保存"という操作になります。
もし、指定名のブックを作成してセル編集なら、Addメソッドを使わないといけませんが。
おはようございます。
お礼が遅くなって本当に申し訳ありません。
新規のブックに作成する方法を当初考えておりNo2のやり方を採用したの
ですが、もともとあるフォーマットに必要部分だけ設定する方法の方が
楽でしたので、教えていただいた方法も参考にさせていただきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
コマンドプロンプト実行後に画...
-
JSPで<SELECT>の中にDBから持っ...
-
VB.netで、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
-
mainメソッドのthrows節で設定...
-
Excel VBA でExcelを終了したい...
-
onClickで関数呼出し後に、結果...
-
エクセルVBAにおけるON TIMEメ...
-
配列のメソッド
-
Refreshメソッドの使い方
-
DataGridViewでセルクリックイ...
-
シンボルを解決できません。 ...
-
ListViewにて行追加
-
AdapterView<?> parent この部...
-
worksheets & rows メソッドは...
-
サーブレット DBにある生年月...
-
ポストバック時のDatasourceバ...
-
ASP.NET MVCのホームページ表...
-
ダブルコロンの役割
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
おすすめ情報