Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6645 / 13644 ツリー ←次へ | 前へ→

【44042】ブックをアクティブにせずに追加する方法 けんけん 06/11/1(水) 16:55 質問[未読]
【44044】Re:ブックをアクティブにせずに追加する方法 Jaka 06/11/1(水) 17:04 発言[未読]
【44046】Re:ブックをアクティブにせずに追加する方法 けんけん 06/11/1(水) 17:16 お礼[未読]

【44042】ブックをアクティブにせずに追加する方法
質問  けんけん  - 06/11/1(水) 16:55 -

引用なし
パスワード
   3行目がタイトル行で、4〜n行目がデータ行だとします。

データ分新しいブックを作成し、
元ブックの3行目→新ブックの1列目
元ブックのn行目(データ行)→新ブックの2列目
(セルの色や罫線なども保持)

という風にしたいのですが、
以下のコーディングをしてみたところ、
新しいブックを作成すると前面に出てきてしまい、
チカチカしてしまいます。。。

ブックをアクティブにせずに、
裏でこっそりブックを追加する方法はないでしょうか。


例:
Sub お試し_Click()
  Dim i As Integer
  Dim ii As Integer
  Dim iii As Integer
       

  For i = 4 To n
    Workbooks.Add
    
    With ActiveWorkbook
      For ii = 1 To 4
        Call ThisWorkbook.Worksheets("Sheet1").Cells(3, ii).Copy
        .ActiveSheet.Cells(ii, 1).Select
        Call .ActiveSheet.Paste
        
        Call ThisWorkbook.Worksheets("Sheet1").Cells(i, ii).Copy
        .ActiveSheet.Cells(ii, 2).Select
        Call .ActiveSheet.Paste
      Next
      Call .SaveAs("C:\temp\" & ThisWorkbook.Worksheets("Sheet1").Cells(i, 1))
      Call .Close
    End With
  Next

  Application.CutCopyMode = False
End Sub

【44044】Re:ブックをアクティブにせずに追加する...
発言  Jaka  - 06/11/1(水) 17:04 -

引用なし
パスワード
   ▼けんけん さん:
>ブックをアクティブにせずに、
>裏でこっそりブックを追加する方法はないでしょうか。
ないです。
これで、画面行進を止めてごまかすぐらいです。
詳しくは、ヘルプ見てね。
Application.ScreenUpdating = False

【44046】Re:ブックをアクティブにせずに追加する...
お礼  けんけん  - 06/11/1(水) 17:16 -

引用なし
パスワード
   >ないです。
>これで、画面行進を止めてごまかすぐらいです。
>詳しくは、ヘルプ見てね。
>Application.ScreenUpdating = False

Jaka さん

Application.ScreenUpdatingですね!
使ってみます。
早速のご返信ありがとうございました!

6645 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free