![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VBAのコピー
Dim xls As New Excel.Application
Dim wbk As New Excel.Workbook
Dim sh3 As Worksheet
Set sh3 = Worksheets("全")
sh3.Activate
sh3.Range("A1:Z65536").Select
Selection.Clear
Set wbk = xls.Workbooks.Open("\\***.***.*.***\管理\全データ抽出.xls")
wbk.Worksheets("全").Activate 'ワークシートをアクティブにする
wbk.Worksheets("全").Range("A1:Z65536").Copy 'コピーする
'ActiveSheet.Paste Destination:=Worksheets("全").Range("A1") '貼り付ける
Worksheets("全").Range("A1").PasteSpecial Paste:=xlPasteValues
wbk.Close SaveChanges:=False
'Worksheets("メイン").Cells(1, 1).Select
を実行すると 『wbk.Close SaveChanges:=False』のところで
クリップボードに大きな情報があります。・・・・
と言うメッセージがでて必ずとまってしまうのですが
メッセージをでないようにしたいのですが
教えてください。お願いします。
No.2ベストアンサー
- 回答日時:
ExcelVBAでの話という認識でいいですか?
『クリップボードに大きな情報があります...』というメッセージそのまま、
コピーモードが解除されていないわけですから
Application.CutCopyMode = False
wbk.Close SaveChanges:=False
とすれば良いです。
Excelのマクロ記録を活用すると、コピー時によく記録される記述です。
また
>Worksheets("全").Range("A1").PasteSpecial Paste:=xlPasteValues
これはActiveWorkbookのWorksheets("全")に対する処理になってしまいますから
目的の処理とは違うのでは?
変数sh3を使いましょう。
Dim wbk As Workbook
Dim sh3 As Worksheet
Set sh3 = ThisWorkbook.Worksheets("全") 'or ActiveWorkbook.Worksheets("全")
sh3.UsedRange.Clear
Set wbk = Workbooks.Open(Filename:="\\***.***.*.***\管理\全データ抽出.xls", ReadOnly:=True)
wbk.Worksheets("全").UsedRange.Copy
sh3.Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
wbk.Close SaveChanges:=False
Set sh3 = Nothing
Set wbk = Nothing
画面のちらつきが気になるようであれば
Application.ScreenUpdating
で制御できます。(ヘルプ参照のこと)
No.1
- 回答日時:
この程度ならヘルプに出てきます。
VBAのエディターで、ヘルプを起動し、”SaveChanges”や”close”などのページに関連項目として下記のようにでています。.Application.DisplayAlerts = False
ヘルプをもっと活用しましょう。私はヘルプだけで、100%作っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他プロジェクトのFormを自プロ...
-
Eclipseのコード入力時の、行コ...
-
C++言語で、構造体のコピーは可...
-
エクセルVBA 実行時エラー'...
-
【UWSC】WEBページ内コピーした...
-
Access VBAから使用したExcelプ...
-
Windows上のマウス操作をプログ...
-
Listviewに表示された文字のコ...
-
OutlookVBAでコピーした文字を...
-
Ctrl + Cなど複数の入力キー...
-
CStringArray[2]のコピー
-
VBAのコピー
-
.BATでクリップボードに複数の...
-
ブラウザからコピペすると文字...
-
ROBOCOPYをスペース付きのフォ...
-
バッチで当日日付で作成される...
-
Delphi ショートカットキー
-
テーブルのコピーについて
-
シートに張り付けたボタンがシ...
-
VBAのコピーマクロがデバッグに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
Eclipseのコード入力時の、行コ...
-
DataTableに入っているデータを...
-
C++言語で、構造体のコピーは可...
-
エクセルのマクロについて教え...
-
マウントしたディスクにcpで、...
-
エクセルVBA 実行時エラー'...
-
Ctrl + Cなど複数の入力キー...
-
Activesheet.Pasteで困っています
-
Listviewに表示された文字のコ...
-
arduino unoからデータを読み出...
-
文字列の切り出し
-
ROBOCOPYをスペース付きのフォ...
-
一行おきに貼り付ける 可能でし...
-
Eclipseでコピーするとき行数な...
-
シートに張り付けたボタンがシ...
-
プログラムについて。
-
【UWSC】WEBページ内コピーした...
-
ブラウザからコピペすると文字...
-
OutlookVBAでコピーした文字を...
おすすめ情報