次の方法で共有

ACCESS VBAからExcelの複数シートへの一括操作について

Anonymous
2021-01-27T08:16:01+00:00

Accessで取得した結果をExcelの複数のシートに張り付けたいのですが、シート毎に貼り付けをすると時間がかかります。
FillAcrossSheetsを利用してSheetを一括で貼り付けようとしたのですが、エラーとなります。下記のようなコードです。

Wb.Worksheets("Sheet4").Range("C4:AH4") = ある配列

Wb.sheets(Array("Sheet1","Sheet2","Sheet3")).FillAcrossSheets Range:=Wb.Worksheets("Sheet4").Range("C4:AH4") 

エラー内容(実行時エラー1004)

Sheets クラスの FillAcrossSheets メソッドが失敗しました。

ご教授いただきますと幸いです。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2021-01-27T08:38:51+00:00

> エラー内容(実行時エラー1004)
> Sheets クラスの FillAcrossSheets メソッドが失敗しました。

> Wb.sheets(Array("Sheet1","Sheet2","Sheet3")).FillAcrossSheets Range:=Wb.Worksheets("Sheet4").Range("C4:AH4")

FillAcrossSheets メソッドの 引数 Range に渡しているのが
Sheet4 のセル範囲( Range オブジェクト)だからです。

渡していいのは、元の Sheets / Worksheets コレクションに含まれている
いずれか 1 つのワークシートのセル範囲です。


Wb.Worksheets(Array("Sheet1","Sheet2","Sheet3","Sheet4")).FillAcrossSheets Range:=Wb.Worksheets("Sheet4").Range("C4:AH4")


この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-01-28T04:55:51+00:00

    出来ました。ありがとうございます。助かりました!

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません