
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
C++言語で、構造体のコピーは可...
-
Listviewに表示された文字のコ...
-
Eclipseのコード入力時の、行コ...
-
マウントしたディスクにcpで、...
-
arduino unoからデータを読み出...
-
DataTableに入っているデータを...
-
Excelでコピーしたセル(テキス...
-
文字列の切り出し
-
EXCEL VBAで複数行のコピー(...
-
一行おきに貼り付ける 可能でし...
-
Activesheet.Pasteで困っています
-
バッチで当日日付で作成される...
-
【再質問】Eclipseのコード入力...
-
VBAのコピー
-
Eclipseでコピーするとき行数な...
-
CStringArray[2]のコピー
-
Excel: ファイル名になぜ、[...
-
CSVファイルの特定行の削除
-
エクセルのファイル:「自分」が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
Eclipseのコード入力時の、行コ...
-
C++言語で、構造体のコピーは可...
-
一行おきに貼り付ける 可能でし...
-
マウントしたディスクにcpで、...
-
Ctrl + Cなど複数の入力キー...
-
Excelでコピーしたセル(テキス...
-
DataTableに入っているデータを...
-
Listviewに表示された文字のコ...
-
他プロジェクトのFormを自プロ...
-
Activesheet.Pasteで困っています
-
エクセルVBA 実行時エラー'...
-
文字列の切り出し
-
【UWSC】WEBページ内コピーした...
-
jakarta poiを使用し、EXCELの...
-
シートに張り付けたボタンがシ...
-
バッチで当日日付で作成される...
-
arduino unoからデータを読み出...
-
構造体について(配列)
-
ROBOCOPYをスペース付きのフォ...
おすすめ情報