|    | 
     こんにちは。かみちゃん です。 
 
>『ファイルが既にOPENされていれば【Book1.xls】をOPENする必要はない』 
> というような制御は可能でしょうか? 
> これはマクロの記録ではできない部分のようで…。 
 
そこまでは、Excelの一般操作ではできませんから、「マクロの記録」でも記録 
できません。 
 
そこで、以下のような追加をすることでできると思います。 
 
Sub Macro2() 
 Dim WB As Workbook 
 Dim strBookName As String 
  
 '元のブック名 
 strBookName = "Book1.xls" 
  
 '元のブック名が開いていれば、オブジェクト変数に格納 
 On Error Resume Next 
 Set WB = Workbooks(strBookName) 
 On Error GoTo 0 
   
 'オブジェクト変数に格納できなければ(元のブック名が開いていなければ) 
 If WB Is Nothing Then 
'  ChDir "C:\DOCUMENTS AND SETTINGS\XXXX\デスクトップ" 
  Workbooks.Open Filename:= _ 
    "C:\DOCUMENTS AND SETTINGS\XXXX\デスクトップ\" & strBookName 
 End If 
  
 Range("A1:E1").Select 
 Selection.Copy 
 Windows("1Book1.xls").Activate 
 ActiveSheet.Paste 
End Sub 
 
 | 
     
    
   |