- 締切済み
プログラムの手直しを手伝って頂けないでしょうか?
した記載のサンプルプログラムの手直しを手伝って頂けないでしょうか? どうしても以下の問題が克服できずに困っています。 宜しくお願い致します。 ※コピー元を非表示にしてVBAでコピーすると、設定していた印刷範囲がリセットされるのを回避したい。 ※コピーしたワークシートを最後(右側)に置きたい。 ※コピーしたワークシート名を日付(201408XX)としたい。 同日にワークシートをもう一枚コペーした場合は(201408XX_(1))とかにしてエラー回避をしたい。 Sub サンプル() ' Dim sc As Integer ' sc = Application.SheetsInNewWorkbook ' Application.SheetsInNewWorkbook = 1 ThisWorkbook.Sheets("オリジナル").Cells.Copy 'コピー With Worksheets.Add 'シート追加 .Range("A1").PasteSpecial Paste:=xlValues '値貼り付け .Range("A1").PasteSpecial Paste:=xlFormats '書式貼り付け .Name = "コピー" End With Application.CutCopyMode = False ' Application.SheetsInNewWorkbook = sc ' ActiveWorkbook.Close ' ThisWorkbook.Activate End Sub
- みんなの回答 (2)
- 専門家の回答
お礼
こんばんわ。 細かく指導して頂き有難うございます。 全てを理解できるように頑張ってみます。 まずは検証してみます。 有難うございます。