![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
作業ブックに連続して実行できるマクロを設定しております。
Sub 貼り付け総合()
Call 提出シートを開く
Call 提出シートコピー範囲
Call 貼り付け
End Sub
このマクロを実行すると画像のエラーが表示されて、
マクロ:「貼り付け」のコードの
「Worksheets("受付").Range("B1:H47").PasteSpecial Paste:=xlPasteValuesAndNumberFormats」が黄色く表示されて、上手くマクロが実行できません。
例えば、「Call 提出シートを開く」・「Call 提出シートコピー範囲」のマクロをやめて
手動でコピー元のブックを開き、コピー範囲をマウスで設定して「Ctrl+C」を行い
作業ブック側の「Call 貼り付け」を実行するとコピペが上手く行きます。
問題の解決方法を教えてください。
現状のマクロ
Sub 提出シートを開く()
On Error Resume Next
Dim folderPath As String
Dim fileName As String
folderPath = ThisWorkbook.Path & "\"
fileName = Dir(folderPath & "*(提出用).xlsx")
Do While fileName <> ""
Workbooks.Open (folderPath & fileName)
fileName = Dir()
Loop
End Sub
Call 提出シートコピー範囲
Dim Wb1, Wb2
Set Wb1 = Workbooks(1) 'このブック
Set Wb2 = Workbooks(2) '別ブック
'セルの値を取得する
Wb2.Worksheets("提出シート").Range("B1:H47").Copy
End Sub
Sub 貼り付け()
Application.DisplayAlerts = False
Worksheets("受付").Range("B1:H47").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.DisplayAlerts = True
Sheets("受付").Range("H60").Copy
Sheets("受付").Range("F24").PasteSpecial xlPasteValues
Sheets("受付").Range("Q10").Copy
Sheets("受付").Range("F12").PasteSpecial xlPasteValues
End Sub
以上となります。よろしくお願いいたします。
![「Excelのマクロについて教えてください」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/6/543114798_666be6a216e9c/M.png)
No.2ベストアンサー
- 回答日時:
こんばんは
ブックが複数でも何でも開いちゃうようになっているし、どういう意図のコードなのかよくわからないけれど・・・
2番目の
>Call 提出シートコピー範囲
は
Sub 提出シートコピー範囲()
の間違えなのでは?
もしそのままなのなら、提示されている範囲では構文的におかしいし、「提出シートコピー範囲」なるものの内容が提示されていないので、そいつが悪さをしているのかもしれないし・・
・・とは言え、No1様の回答にある通りではないかと推測します。
エラー時のActiveWorkbookを調べればすぐに解明すると思いますけれど?
対処法は、きちんと対象を制御してあげれば良いだけと推測します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) 3つのマクロを連続実行の中で、1つ目のマクロ要件を満たさなかったら、マクロ2・3を実行しない為には 1 2023/10/15 13:42
- Visual Basic(VBA) 【マクロ】1つのマクロの中に、ブック指定とシート指定が混在しても良いのですか? 2 2024/05/16 07:13
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) クリップボードに貼付している文字列が、マクロで別ブックへ転記すると、消えてしまう 1 2023/10/15 13:36
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
VBAの質問になります メッセージボックス
Visual Basic(VBA)
-
VBAに詳しい方教えてください。
Visual Basic(VBA)
-
-
4
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
5
Excel-VBAのmsgBox()の不思議
Visual Basic(VBA)
-
6
Vba SelStart、SelLen教えてください教えてください
Visual Basic(VBA)
-
7
VBAで大量のファイルをシート名ごとに転記やらいろいろしたい!
Visual Basic(VBA)
-
8
VBA一覧取得 再投稿
Visual Basic(VBA)
-
9
エクセルVBAコードで教えて下さい!
Visual Basic(VBA)
-
10
エクセルVBAについて
Visual Basic(VBA)
-
11
Vba 実数および実数タイプの変数について教えてください
Visual Basic(VBA)
-
12
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
13
VBAなくなるの?
Visual Basic(VBA)
-
14
Excel 範囲指定スクショについて Excelで範囲指定してスクリーンショットする機能がありますが
Visual Basic(VBA)
-
15
プログラミング
Visual Basic(VBA)
-
16
久しぶりのプログラミング
Visual Basic(VBA)
-
17
Excelで「Ctrl+c」、「Ctrl+v」等をまとめた物
Visual Basic(VBA)
-
18
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
19
【ExcelVBA】インデックスが有効範囲にありません。の理由が分かりません
Visual Basic(VBA)
-
20
Sub 要具ライフ() ActiveSheet.Cells.Find(what:=TOPゴム")."
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワイルドカード「*」を使うとう...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
VBAで別ブックのシートを指定し...
-
エクセルVBAが途中で止まります
-
vbaでvbaProjectのパスワード解...
-
VBS Bookを閉じるコード
-
VBの処理結果をEXCELシ...
-
VBAで別のブックにシートをコピ...
-
VBA 実行時エラー 2147024893
-
VBA コードを実行すると画面が...
-
【ExcelVBA】zip圧縮されたCSV...
-
ExcelVBA:すでに開かれている...
-
【困っています2】VBA 追加処...
-
Excelブックがアクティブになっ...
-
Access開いているブックのセル...
-
Excelのマクロコードについて教...
-
サーバーに保存したエクセルフ...
-
フォルダ内の全てのファイルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
別ブックをダイアログボックス...
-
(マクロ)データをAブックからB...
-
VBS Bookを閉じるコード
-
VBA 別ブックからコピペしたい...
-
VBA 複数のエクセルから一つの...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】インデックスが有...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
VBA コードを実行すると画面が...
-
【VBA】全シートの計算式を全て...
-
複数のエクセルブックをひとつ...
-
VBA 実行時エラー 2147024893
-
ExcelのVBAです。フォルダ内の...
おすすめ情報
回答ありがとうございます。
確かに作業ブックにはシート名「受付」があります、
又、そのブックに今回のマクロを設定しております、
質問にも記載をさせて頂きましたが
「Call 提出シートを開く」・「Call 提出シートコピー範囲」のマクロをやめて
手動でコピー元のブックを開き、コピー範囲をマウスで設定して「Ctrl+C」を行い
作業ブック側の「Call 貼り付け」を実行するとコピペが上手く行きます。
何故でしょうか?
よろしくお願いいたします。