Excel2007で顧客管理ソフトを作ってみよう

Step 11 起動時に「入力」シートの存在確認を行う

前回から時間があいた為、久々に起動するとエラーが発生しました。
そこでちょっと飛び入りになりますが、エラー解消の為、今回これを掲載します。



Homeへ > Excelでアプリケーションソフト2 > 顧客管理ソフト

標準モジュール

下記のVBAコードを追加してください。

'シートの存在チェック
Public Function ExSheetexist(sheetname As String) As Boolean
  Dim tsheet As Object
  
  ExSheetexist = False
  '全シートを順に調べる
  For Each tsheet In ActiveWorkbook.Worksheets
    If LCase(tsheet.Name) = LCase(sheetname) Then
        '同じ名前が見つかれば終了
        ExSheetexist = True
        Exit For
    End If
  Next
End Function


ブックコード

下記のVBAコードに変更してください。

Private Sub Workbook_Open()
    Dim srow As String
    
    If ExSheetexist("入力") Then
        Sheets("入力").Activate
        '入力のクリア
        ExInputClear
    
        '顧客No.の最大値+1
        Range("E3") = ExFindMax + 1
    End If
End Sub

Homeへ > Excelでアプリケーションソフト2 > 顧客管理ソフト

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved