[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/08/10(Fri) 14:22
投稿者名:89式
Eメール:
URL :
タイトル:
Excelの操作
はじめまして。

VBからExcelを新規作成しExcelへの処理が終了したあと画面にExcelを表示させ
Excel側でExcelを閉じて再度処理した場合に、エラーが出る処理と出ない処理が
あります。理由がわからず困惑しています。どこがいけないのでしょうか?


↓↓↓↓↓ OKな処理 ↓↓↓↓↓

    Dim ex As Excel.Application
    Dim wb As Excel.Workbook
    Dim ws As Excel.Worksheet
    
    Dim PATH As String
    Dim FNAME As String
    
    FNAME = Text1.Text
    PATH = "C:\AAA\" & Format(FNAME) & ".xls"

    Set ex = CreateObject("Excel.Application")
    Set wb = ex.Workbooks.Add
    Set ws = wb.Worksheets("sheet1")

    '書き込み
    ex.Cells(1, 1) = "テストで作ってみました^v^"

    ws.SaveAs PATH
    ex.Visible = True
    
    Set ws = Nothing
    Set wb = Nothing
    Set ex = Nothing


↓↓↓↓↓ NGな処理 ↓↓↓↓↓

    Dim ex As Excel.Application
    Dim wb As Excel.Workbook
    Dim ws As Excel.Worksheet
    
    Dim PATH As String
    Dim FNAME As String
    
    FNAME = Text1.Text
    PATH = "C:\AAA\" & Format(FNAME) & ".xls"

    Set ex = CreateObject("Excel.Application")
    Set wb = ex.Workbooks.Add
    Set ws = wb.Worksheets("sheet1")

    'セル結合
    Range("A1:B1").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
    End With
    Selection.Merge
        
    ws.SaveAs PATH
    ex.Visible = True
    
    Set ws = Nothing
    Set wb = Nothing
    Set ex = Nothing


なお、NG処理のとき、「Rengeメソッドは失敗しました」という実行時エラーが出ます…。

投稿時間:2007/08/10(Fri) 14:53
投稿者名:大吉末吉
Eメール:
URL :
タイトル:
Re: Excelの操作
>     Range("A1:B1").Select
>     With Selection
>     Selection.Merge
> なお、NG処理のとき、「Rengeメソッドは失敗しました」という実行時エラーが出ます…。

現象は違いますが、原因は
「VBからExcel及びWordを操作する時の注意事項」
http://hanatyan.sakura.ne.jp/vbhlp/caution.htm

と同じでは?

#「想定外のオブジェクト」を操作・参照していますよね。