• 締切済み

CSVを閉じるとき、「クリップボードに大きな情報があります」を出させないようにするには?

 Excelのマクロで、表.csvをExcelの「データ貼り付け」シートに貼り付ける際に、「クリップボードに大きな情報があります。」と出ます。下記の4行目でです。これを出させないようにするにはどうしたらいいでしょうか?  情報は、10列で最大で200行位(不明)です。 Workbooks.Open ("D:\表.csv") Range("B2:N3000").Select Selection.Copy ActiveWorkbook.Saved = True ActiveWorkbook.Close Sheets("データ貼り付け").Select Range("A1").Select ActiveSheet.Paste

みんなの回答

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

そういう場合は、そのメッセージを出すコードの前後を Application.DisplayAlerts = False Application.DisplayAlerts = True で挟んでやります。 詳しくは、DisplayAlertsプロパティのヘルプを参照のこと。 (質問者のコードをそのまま使用してあります) '----------------------------------------------- Sub Test222()  Workbooks.Open "D:\表.csv"  Range("B2:N3000").Select  Selection.Copy '●●  Application.DisplayAlerts = False    ActiveWorkbook.Saved = True    ActiveWorkbook.Close  Application.DisplayAlerts = True '●●  Sheets("データ貼り付け").Select  Range("A1").Select  ActiveSheet.Paste End Sub '------------------------------------------------ ■ただ、質問のような単純なコピぺであれば クリップボードを通さない方法を使った方がシンプルです。 因みに、単純で【ない】コピペとは 形式を選択して貼付け(値のみ、書式のみ貼付けなど)のことです。 '--------------------------------------------------- Sub Test333()  Workbooks.Open "D:\表.csv"  Range("B2:N3000").Copy ThisWorkbook.Sheets("データ貼り付け").Range("A1")  ActiveWorkbook.Close False End Sub '--------------------------------------------------- 上記コードでは、 マクロのあるブック(ThisWorkbook)に貼り付けてます。 貼り付けブックがマクロのブックでなければ ThisWorkbookを Workbooks("貼付けブック名") に変更する 以上です。

xjpntears
質問者

お礼

早速のご回答、ありがとうございました。 本当に助かりました。 とりあえずは、初めの簡単な方で対処しました。 見も知らないものへのご親切に感謝いたします。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

http://officetanaka.net/excel/vba/file/file03.htm の >ブックが変更されたか? はやっているのですね。 ーーー Googleで「クリップボードに大きな情報があります マクロ」や 「クリップボードに大きな情報があります VBA」で照会すれば、たくさん記事(同様質問)が出ます。 http://www.keep-on.com/excelyou/2000lng4/200009/00090319.txt など。 これらを読んでやってみてください。

xjpntears
質問者

お礼

早速の回答、ありがとうございました。 以下はやっていますが、メッセージは出ました。 ActiveWorkbook.Saved = True ActiveWorkbook.Close また、よろしくお願いします。

関連するQ&A