マクロ初心者です。
以下のマクロを組んだのですが、エラーが出てしまいます。
Workbooks.Open Filename:="BBB.xlsx"
Windows("AAA.xlsm").Activate
Sheets("集計").Select
Sheets("集計").Copy Before:=Workbooks("BBB.xlsx").Sheets(1)
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("集計").Select
Application.CutCopyMode = Falset
Sheets("集計").Name = "集計" & Format(Date, "yyyymm")
ActiveWorkbook.Save
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "AAA.xlsm").Worksheets("集計").Range("K1").Value
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
Workbooks.Open Filename:="B"
Dim i As Long
ActiveSheet.Move Before:=Sheets(1)
Application.DisplayAlerts = False
For i = Sheets.Count To 2 Step -1
Sheets(i).Delete
Next i
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
Workbooks.Open Filename:="CCC.xlsx"
Windows("AAA.xlsm").Activate
Sheets("R速報").Select
Sheets("R速報").Copy Before:=Workbooks("CCC.xlsx").Sheets(1)
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("R速報").Select
Application.CutCopyMode = False
Sheets("R速報").Name = "R速報" & Format(Date, "yyyymm")
ActiveWorkbook.Save
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "AAA.xlsm").Worksheets("R速報").Range("S1").Value
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
Workbooks.Open Filename:="CCC.xlsx"
Dim i As Long
ActiveSheet.Move Before:=Sheets(1)
Application.DisplayAlerts = False
For i = Sheets.Count To 2 Step -1
Sheets(i).Delete
Next i
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
Workbooks.Open Filename:="DDD.xlsx"
Windows("AAA.xlsm").Activate
Sheets("R集計").Select
Sheets("R集計").Copy Before:=Workbooks("DDD.xlsx").Sheets(1)
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("R集計").Select
Application.CutCopyMode = False
Sheets("R集計").Name = "R集計" & Format(Date, "yyyymm")
ActiveWorkbook.Save
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "AAA.xlsm").Worksheets("R集計").Range("Q1").Value
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
Workbooks.Open Filename:="DDD.xlsx"
Dim i As Long
ActiveSheet.Move Before:=Sheets(1)
Application.DisplayAlerts = False
For i = Sheets.Count To 2 Step -1
Sheets(i).Delete
Next i
Application.DisplayAlerts = True
ActiveWorkbook.Save
ActiveWindow.Close
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です
>2つ目のDim i As Longのところで、”同じ摘要範囲内で
>宣言が重複してしまいます”とエラーが出ます。
見過ごしてた。
メッセージのとおりです。
変数の型宣言は1度だけです。
(2度やるとご質問のように怒られます)
ご質問とは関係ありませんが、ちゃんと見てませんけれど、ブック名が異なるだけで内容的には同じ処理の繰り返しみたいに見えるので、ループで処理した方が良いのでは?
No.2
- 回答日時:
こんにちは
ざっと見て目立つ、単純なタイポ(?)らしきものだけ
Application.CutCopyMode = Falset
ActiveWorkbook.SaveAs "AAA.xlsm").Worksheets("集計").Range("K1").Value
2番目はあちこちで共通
全部まとめてテストしないで、機能ごとに分けてテストすれば間違いは見つけやすくなる。
ってか、タイポはそれ以前ですけれど・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
エクセルの集計を数字以外です...
-
エクセルで○や×の図形の集計は...
-
ピボットテーブルへの集計フィ...
-
ピボットテーブルの項目間の計算
-
エクセルの集計機能を横方向(...
-
勤務表の中抜け集計の関数を教...
-
保存ブックを開かずコピーペー...
-
オートシェイプを色別に個数を...
-
Microsoft Formsによるアンケー...
-
セルの中の文字を削除したい
-
関数を教えていただきたいです...
-
エクセルの最大行数を超えるデータ
-
EXCEL ピボットテーブルで指定...
-
コマンドプロンプト( バッチフ...
-
エクセルのフッターについて
-
エクセル 年間ランキングの集...
-
ピボットテーブル集計表につい...
-
マクロで貼り付け位置を可変さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
列を増やさずに、月だけの件数...
-
マクロで貼り付け位置を可変さ...
-
エクセルの集計を数字以外です...
-
エクセルで○や×の図形の集計は...
-
ピボットテーブルの項目間の計算
-
オートシェイプを色別に個数を...
-
勤務表の中抜け集計の関数を教...
-
確定申告書作成においてパソコ...
-
ピボットテーブルへの集計フィ...
-
IF関数を使用した数字に、カン...
-
Microsoft Formsによるアンケー...
-
パワーポイントで資料を作る時 ...
-
エクセルの集計機能を横方向(...
-
ピボットを使ったシートに計算...
-
エクセルで数値のプラス毎とマ...
-
Excel週ごとの集計を関数で
-
価格帯別集計 EXCELで効率の良...
-
エクセルのフッターについて
おすすめ情報
すみません。
2つ目のDim i As Longのところで、”同じ摘要範囲内で宣言が重複してしまいます”とエラーが出ます。
Aのファイルから、B,C,Dのファイルにシートをコピーし、数値として固定。
B,C,Dファイルのそれぞれのアクティブセル以外を削除して、保存したいです。
よろしくお願いいたします。
初心者なので、可能でしたら組んでもらえないでしょうか?
お願いいたします。