次の方法で共有

ACCESSからEXCELSHeetを削除する

Anonymous
2009-08-29T11:39:23+00:00

下記のようにしてみましたが 「 Q909_現品票作成一覧」このsheetが存在しないかどうか確認したいのですがERRORになってしまいます

 ご指導お願いします  

    Set rs1 = db.OpenRecordset(exlobj.ActiveWorkbook.Sheets("Q909_現品票作成一覧"))

        If rs1.RecordCount > 0 Then

           exlobj.ActiveWorkbook.Sheets("Q909_現品票作成一覧").Select

           ActiveWindow.SelectedSheets.Delete

         End If

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-03-26T06:37:02+00:00

シートの存在確認(と削除)が目的であれば、Excel のオブジェクトを直接操作する方が分かりやすいと思います

Sub DeleteSheet()

'このコードを走らせる前に Excel Object Library を参照設定してください

Dim excelApp As Excel.Application

Set excelApp = New Excel.Application

Dim filePath As String

filePath = "C:\目的のファイル.xlsx"

Dim book As Excel.Workbook

Set book = excelApp.Workbooks.Open(filePath)

Dim sheetExist As Boolean

sheetExist = False

Dim sheetName As String

sheetName = "Q909_現品票作成一覧"

Dim sheet As Excel.Worksheet

For Each sheet In book.Sheets

    If sheet.Name = sheetName Then

        sheetExist = True

    End If

Next sheet

If sheetExist Then

    Debug.Print "シートが存在する"

    sheet = book.Sheets(sheetName)

    sheet.Delete

    book.Save

Else

    Debug.Print "シートが存在しない"

End If

Set sheet = Nothing

Set book = Nothing

excelApp.Quit: Set excelApp = Nothing

End Sub

いかがでしょうか。


上本亮介 (ue) @ わんくま同盟, Microsoft MVP for Development Platforms - VSTO

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-05-26T04:51:00+00:00

    ue さん、ご回答ありがとうございます。

    an0324do さん、こんにちは。

    Answersをご利用いただきまして、ありがとうございます。

    投稿いただいてからだいぶお時間が経過してしまっていますが、問題は解決されましたか。

    ue さんからいただいたアドバイスをご参考に、ぜひお試しくださいね。

    こちらの情報について、同様の情報をお探しの他の方にも参考にしていただけるよう[回答としてマーク] をさせていただきました。

    [回答としてマーク]は取り消すこともできますので、

    引き続き質問なさりたい場合は、ぜひ追加投稿して下さいね。

    お試しになった結果をお知らせいただけると嬉しいです。

    今後とも Microsoft Answers をよろしくお願いします。


    田中 美紀– Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報