VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/08/24(Thu) 09:52
投稿者moyacchi
Eメール
URL
タイトルExcelでの既存シートのコピー

いつも参照させていただいております。
VBとExcelの連動で困っていますので助けていただけないでしょうか?

既存のbook1のsheet1の1行目から41行目までをコピーして42行目に貼付てbook2に別名保存
したいのですがうまくいきません。現在は以下のようにしています。

    Dim xlApp                   As Excel.Application
    Dim xlBook                  As Excel.Workbook
    Dim xlSheet                 As Excel.Worksheet
    
    
    
    'book2の確認
    MyFile = Dir$("C:\book2.xls")
    If Len(MyFile) > 1 Then
       '既存のbook2を削除する
        Kill "C:\book2.xls"
    Else
    End If
    
    'book1の取込
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open(App.Path & "\book1.xls")
    Set xlSheet = xlBook.Worksheets(1)
    
    '1行目から41行目をコピーして
    xlSheet.Rows("1:41").Select
    xlSheet.Copy
    
    '42行にペースト
    xlSheet.Rows("42:42").Select
    xlSheet.Paste
    
    'Cドライブ直下に保存の場合
    xlApp.DisplayAlerts = False
    xlSheet.SaveAs "C:\book2.xls"
    
    xlBook.Close True

    xlApp.Quit
    'オブジェクトを解放
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing

ペースト部分でエラーが発生してしまいます。どのような命令を付け加えればいいのでしょうか
?教えて下さい。
    


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -