
EXCELVBAで給料明細を作成しているのですが
全ての処理が終わったあとに
保存
↓
印刷
↓
EXCEL本体を閉じる
という作業を最後に行いたいのですが保存と閉じ方がわかりません。
初心者なのでお手柔らかにご教授お願いします
シート名は明細書元
--------------------------------------------------
Worksheets("明細書元").PrintOut '印刷する
ThisWorkbook.Saved = True
Application.Quit
---------------------------------------------------
省略しすぎでしょうか?
これ以前の処理というのは
(1)日にちを入れる
(2)セルの値についてのチェック(13項目でFor文で配列を使用)
(3)所得税、健康保険料、厚生年金、雇用保険の計算(For文)
(4)入力シートというものがありそこに入力された名前の数だけ明細書元のシートに書いてあるものがコピー&貼り付け(主に名前、基本給、通勤手当、調整分、住民税、(3)で計算したもの)
(5)総支給額、控除合計、差引支給額の計算、表示
を行いました。
もし必要なソースがあれば言ってください。
再度貼り付けさせていただきます。
以前『VBAマクロを使って給料明細を作成したい』でお世話になりました。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんな感じはいかがでしょうか?
ちなみに私のパソコンでは動作しました♪
ただ、西暦での保存になってしまぅのですが。。。
**********************
Dim Namae As String 'ファイルの名前定義
Namae = DatePart("yyyy", Now) & "年" & DatePart("m", Now) & "月" & ".xls" '現在より年・月を取り出してファイル名作成
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\MEGWS009\デスクトップ\" & Namae, FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
**********************
ファイルの保存場所は
"C:\Documents and Settings\MEGWS009\デスクトップ\"
になってる部分をご自分の保存したい場所に変更して下さい♪
参考でもお役に立てればうれしいです♪
No.2
- 回答日時:
>処理した日の日付を題名に保存をかけたいのですが
その場合はやはり SaveAsメソッドを使わないと。
Worksheets("明細書元").PrintOut
ActiveWorkbook.SaveAs Filename:=ファイル名
Application.Quit
こんな感じでしょうか。当然どこかで変数「ファイル名」に必要な
ファイル名を設定する処理が必要ですが、その程度は分かりますよね。
詳細は、ヘルプの「SaveAsメソッド」を参照して下さい。
No.1
- 回答日時:
それこそ
Worksheets("明細書元").PrintOut '印刷する
Application.Quit
だけでいいはずです。Quitを実行するときは、ごく普通に「保存せず終了」
したときと全く同じ動きをしますから、「保存しなくて良いですか」と言う
ダイアログが自動的に出てきますので。
上書き保存するだけなら、ヘンにコードを書くよりExcelに任せてO.K.ですよ。
ありがとうございますw
もうひとつあるんですが処理した日の日付を題名に保存をかけたいのですがどうしたらいいでしょうか?
9月に処理をした場合はその時処理したやつであれば平成20年9月分で名前を付けて保存になり、10月であれば平成20年10月分というタイトルで名前を付けて保存にしファイルを増やしていきたいのです。
お忙しいとは思いますがご教授お願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
意味不明のタグが挿入されてい...
-
Excel VBAで作成したマクロをxl...
-
読み取り専用ファイルを上書き...
-
ファイルのダウンロード保存先...
-
vlan internal allocation poli...
-
onedriveで同期解除をしたら、...
-
Edgeでダウンロード状況表示画...
-
入力/出力エラーですというファ...
-
フォルダの上書きで、上書きさ...
-
system32にある、膨大なDLL。...
-
teratarmでコマンド入力すると...
-
linuxのmailコマンドの文字化け...
-
共有しているファイルを削除し...
-
ファイルをコピーしたとき、も...
-
hamachiにログイン出来ません
-
VBA グラフの存在の判定について
-
作成したはずのファイルが表示...
-
パソコン同士のデータ移行がう...
-
WindowsからSSHでサーバーにあ...
-
「切り取り」「貼り付け」間エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAで作成したマクロをxl...
-
エクセルでファイルの最終更新...
-
Excel VBAでほかのアプリケーシ...
-
読み取り専用ファイルを上書き...
-
CImageのファイル名を指定して保存
-
VBAで、強制保存してブックを閉...
-
Corel Digital Studioの動画をS...
-
【Excel VBA】自動的にバックア...
-
VB.NETでEXCELファイルを開き、...
-
コマンドプロンプトでデスクト...
-
VSCodeの自動保存の2か所を無...
-
Pivot table で集計されたデー...
-
webページの特定の部分だけ消し...
-
VBAでPDF作成をしたあと、指定...
-
VBScriptで日本語が変です
-
メモ帳の保存場所
-
タイトルバーやメニューバーの...
-
ASPでファイルを保存するダイア...
-
至急教えてください!プログラ...
-
意味不明のタグが挿入されてい...
おすすめ情報