Access VBA質問箱 IV

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

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


1965 / 2272 ツリー ←次へ | 前へ→

【4425】既存のExcelブックから新規ブックにシート... りんどう 05/2/15(火) 17:25 質問[未読]
【4426】Re:既存のExcelブックから新規ブックにシー... てっちゃん 05/2/16(水) 15:18 回答[未読]
【4429】Re:既存のExcelブックから新規ブックにシー... りんどう 05/2/17(木) 12:20 お礼[未読]

【4425】既存のExcelブックから新規ブックにシート...
質問  りんどう  - 05/2/15(火) 17:25 -

引用なし
パスワード
   既存のExcelファイル「ブックA」があり、「シート1」と「シート2」があります。
Accessのフォームモジュール内で「ブックB」を新規作成した上で、「ブックA」の
「シート1」を「ブックB」に移動(又はコピー)する方法を教えていただきたい
のですが。

【4426】Re:既存のExcelブックから新規ブックにシ...
回答  てっちゃん  - 05/2/16(水) 15:18 -

引用なし
パスワード
   ▼りんどう さん:

こんなコードで、いかがでしょう
'--------------------------------------------------------------
Private Sub sub_XLS_copy()
  Dim myXLS As Object
  Const myPATH As String = "C:\Documents and Settings\管理者\デスクトップ\"
  
  Set myXLS = GetObject(myPATH & "ブックA.xls")
  myXLS.Application.Visible = True
  myXLS.Parent.Windows("ブックA.xls").Visible = True
  myXLS.Application.WORKSHEETS("シート1").Copy
  myXLS.Parent.ActiveWorkbook.SaveAs _
            FileName:=myPATH & "ブックB.xls", _
            FileFormat:=-4143
  myXLS.Close SaveChanges:=False
  
  Set myXLS = Nothing
End Sub
'--------------------------------------------------------------

> 「ブックB」を新規作成
なので、「ブックB」は存在しないことが前提となっています。

また、「ブックA」は、myXLS.Closeにて閉じていますが、
「ブックB」は閉じていません。

適宜変更して使用してください。

「GetObject」のVBAのヘルプを参照すると良いでしょう。

【4429】Re:既存のExcelブックから新規ブックにシ...
お礼  りんどう  - 05/2/17(木) 12:20 -

引用なし
パスワード
   てっちゃんさんへ

ありがとうございました。
うまくできました。

助かりました。

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