Option Explicit
Sub ④_Click()
'入力内容変換 w_proc = "4"
'■ 実行シート設定(s) w_step = 1 Application.StatusBar = "【" & w_step & "】実行シート設定": w_step = w_step + 1 If f_実行シート設定 = False Then MsgBox "実行シート設定" & " エラー" Exit Sub End If '■ 各区入力様式シート設定(s2) Application.StatusBar = "【" & w_step & "】各区入力様式シート設定": w_step = w_step + 1 If f_各区入力様式シート設定 = False Then MsgBox "各区入力様式シート設定" & " エラー" Exit Sub End If '■ 事業者マスタシート設定(s3) Application.StatusBar = "【" & w_step & "】事業者マスタシート設定": w_step = w_step + 1 If f_事業者マスタ設定 = False Then Exit Sub End If '■ 共有マスタシート設定(s3) Application.StatusBar = "【" & w_step & "】共有マスタシート設定": w_step = w_step + 1 If f_共有マスタ設定 = False Then Exit Sub End If
'■ 色クリア(s2) Application.StatusBar = "【" & w_step & "】色クリア": w_step = w_step + 1 s2.Activate If myDicCOL.exists("あんしんショートステイ 選択区分(1選択、0非選択)") Then x = myDicCOL("あんしんショートステイ 選択区分(1選択、0非選択)") With s2.Range(s2.Cells(r2_項目名行 + 1, x), s2.Cells(r2_項目名行 + 1, x)) .Interior.ColorIndex = xlNone End With x = myDicCOL("生活支援ショートステイ 選択区分(1選択、0非選択)") With s2.Range(s2.Cells(r2_項目名行 + 1, x), s2.Cells(r2_項目名行 + 1, x)) .Interior.ColorIndex = xlNone End With x = myDicCOL("あんしんショートステイ 利用者負担額(円/日)") With s2.Range(s2.Cells(r2_項目名行 + 1, x), s2.Cells(r2_項目名行 + 1, x)) .Interior.ColorIndex = xlNone End With x = myDicCOL("生活支援ショートステイ 利用者負担額(円/日)") With s2.Range(s2.Cells(r2_項目名行 + 1, x), s2.Cells(r2_項目名行 + 1, x)) .Interior.ColorIndex = xlNone End With End If '■ 配列にコピー(s2) Application.StatusBar = "【" & w_step & "】配列にコピー": w_step = w_step + 1 s2.Activate MyArray = s2.Range(s2.Cells(1, 1), s2.Cells(r2_end, c2_end)) Debug.Print "=========================================================================" Debug.Print LBound(MyArray, 1) & "-" & UBound(MyArray, 1) Debug.Print LBound(MyArray, 2) & "-" & UBound(MyArray, 2) Debug.Print "=========================================================================" '■ 入力内容変換(s2) Application.StatusBar = "【" & w_step & "】入力内容変換": w_step = w_step + 1 For i2 = r2_項目名行 + 1 To r2_end If MyArray(i2, 3) <> "" And MyArray(i2, 4) <> "" Then
'---------------------------------------------------------------------------------------- '■ 事業者コード取得(おむつ、寝具)(s2) w_str = "事業者コード/名称" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_事業者コード検索(MyArray(i2, x)) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 事業者コード取得(日常用具)(s2) w_str = "火災警報器 事業者コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_事業者コード検索(MyArray(i2, x)) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 事業者コード取得(日常用具)(s2) w_str = "自動消火器 事業者コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_事業者コード検索(MyArray(i2, x)) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 事業者コード取得(日常用具)(s2) w_str = "電磁調理器 事業者コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_事業者コード検索(MyArray(i2, x)) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 事業者コード取得(配食)(s2) w_str = "配食 地域包括支援センターコード/名称" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_事業者コード検索(MyArray(i2, x)) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 品名コード取得(s2) w_str = "火災警報器 品名コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_品名コード検索(MyArray(i2, x), x) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 品名コード取得(s2) w_str = "自動消火器 品名コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_品名コード検索(MyArray(i2, x), x) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '■ 品名コード取得(s2) w_str = "電磁調理器 品名コード" If myDicCOL.exists(w_str) Then If MyArray(i2, 3) <> "" Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then If f_品名コード検索(MyArray(i2, x), x) Then MyArray(i2, x) = w_事業者コード Else s2.Cells(i2, myDicCOL(w_str)).Interior.ColorIndex = 6 '黄色 End If End If End If End If End If '---------------------------------------------------------------------------------------- '移行データ番号(任意) x = myDicCOL("移行データ番号(任意)") If MyArray(i2, x) <> "" Then MyArray(i2, x) = "" & Right(MyArray(i2, x), 6) End If '---------------------------------------------------------------------------------------- '生年月日(西暦) x = myDicCOL("生年月日(西暦)") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else If MyArray(i2, x) <> "" Then Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If End If
'---------------------------------------------------------------------------------------- '性別コード(1男、2女) x = myDicCOL("性別コード(1男、2女)") Select Case MyArray(i2, x) Case "男" MyArray(i2, x) = "1" Case "女" MyArray(i2, x) = "2" End Select '---------------------------------------------------------------------------------------- '郵便番号 x = myDicCOL("郵便番号") If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If
'---------------------------------------------------------------------------------------- '申込代行者 郵便番号 w_str = "申込代行者 郵便番号" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- 'サービス決定通知送付先 郵便番号 w_str = "サービス決定通知送付先 郵便番号" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- 'サービス配送先 郵便番号 w_str = "サービス配送先 郵便番号" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- 'サービス利用に関する連絡先 郵便番号 w_str = "サービス利用に関する連絡先 郵便番号" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- '配食 緊急連絡先1 郵便番号(ハイフン付き) w_str = "配食 緊急連絡先1 郵便番号(ハイフン付き)" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- '配食 緊急連絡先2 郵便番号(ハイフン付き) w_str = "配食 緊急連絡先2 郵便番号(ハイフン付き)" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If Len(MyArray(i2, x)) < 8 Then MyArray(i2, x) = Left(MyArray(i2, x), 3) & "-" & Mid(MyArray(i2, x), 4, 4) End If End If End If
'---------------------------------------------------------------------------------------- '生活保護の受給有無(1なし、2あり) x = myDicCOL("生活保護の受給有無(1なし、2あり)") If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "有", "生保" MyArray(i2, x) = 2 Case Else MyArray(i2, x) = 1 End Select End If '---------------------------------------------------------------------------------------- '階層(減免ありの所得段階区分) w_str = "階層(減免ありの所得段階区分)" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If IsNumeric(MyArray(i2, x)) = False Then Select Case StrConv(Right(MyArray(i2, x), 2), vbNarrow) Case "1A" MyArray(i2, x) = 91 Case "1B" MyArray(i2, x) = 92 Case Else If InStr(1, MyArray(i2, x), "みなし1") > 0 Then MyArray(i2, x) = 1 ElseIf InStr(1, MyArray(i2, x), "みなし2") > 0 Then MyArray(i2, x) = 2 ElseIf InStr(1, MyArray(i2, x), "みなし3") > 0 Then MyArray(i2, x) = 3 ElseIf InStr(1, MyArray(i2, x), "みなし4") > 0 Then MyArray(i2, x) = 4 ElseIf InStr(1, MyArray(i2, x), "みなし5") > 0 Then MyArray(i2, x) = 5 End If End Select End If End If
'---------------------------------------------------------------------------------------- '適用所得段階 介護保険料:1 生保減免:2 任意:3 If myDicCOL.exists("階層(減免ありの所得段階区分)") And myDicCOL.exists("適用所得段階 介護保険料:1 生保減免:2 任意:3") Then If MyArray(i2, myDicCOL("階層(減免ありの所得段階区分)")) <> "" Then MyArray(i2, myDicCOL("適用所得段階 介護保険料:1 生保減免:2 任意:3")) = 2 End If End If
'---------------------------------------------------------------------------------------- '要介護度 x = myDicCOL("要介護度") If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "", "未更新" MyArray(i2, x) = 1 Case "非該当", "申請中" MyArray(i2, x) = 2 Case "要支援1", "支1" MyArray(i2, x) = 3 Case "要支援2", "支2" MyArray(i2, x) = 4 Case "要介護1", "介1" MyArray(i2, x) = 5 Case "要介護2", "介2" MyArray(i2, x) = 6 Case "要介護3", "介3" MyArray(i2, x) = 7 Case "要介護4", "介4" MyArray(i2, x) = 8 Case "要介護5", "介5" MyArray(i2, x) = 9 Case Else MyArray(i2, x) = 2 End Select End If
'---------------------------------------------------------------------------------------- '要介護認定の有効期間 開始年月日 w_str = "要介護認定の有効期間 開始年月日" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If End If '---------------------------------------------------------------------------------------- '要介護認定の有効期間 終了年月日 w_str = "要介護認定の有効期間 終了年月日" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If End If '---------------------------------------------------------------------------------------- '申請年月日 x = myDicCOL("申請年月日") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If
'---------------------------------------------------------------------------------------- '決定年月日、決定区分 x = myDicCOL("決定年月日") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If If MyArray(i2, myDicCOL("決定区分")) = "" Then MyArray(i2, myDicCOL("決定区分")) = 1 End If End If
'---------------------------------------------------------------------------------------- '決定年月日 決定、決定年月日、決定区分 x = myDicCOL("決定年月日 決定") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If MyArray(i2, myDicCOL("決定区分")) = 4 MyArray(i2, myDicCOL("決定年月日")) = "" & MyArray(i2, x) End If '---------------------------------------------------------------------------------------- '決定年月日 変更、決定年月日、決定区分 x = myDicCOL("決定年月日 変更") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If MyArray(i2, myDicCOL("決定区分")) = 4 MyArray(i2, myDicCOL("決定年月日")) = "" & MyArray(i2, x) End If '---------------------------------------------------------------------------------------- '決定年月日 廃止、決定年月日、決定区分 x = myDicCOL("決定年月日 廃止") If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If MyArray(i2, myDicCOL("決定区分")) = 4 MyArray(i2, myDicCOL("決定年月日")) = "" & MyArray(i2, x) End If '---------------------------------------------------------------------------------------- '決定年月日 決定、決定年月日 変更、決定年月日 廃止 Select Case MyArray(i2, myDicCOL("決定区分")) Case "1" MyArray(i2, myDicCOL("決定年月日 決定")) = MyArray(i2, myDicCOL("決定年月日")) Case "3" MyArray(i2, myDicCOL("決定年月日 変更")) = MyArray(i2, myDicCOL("決定年月日")) Case "4" MyArray(i2, myDicCOL("決定年月日 廃止")) = MyArray(i2, myDicCOL("決定年月日")) End Select '---------------------------------------------------------------------------------------- 'あんしんショートステイ、生活支援ショートステイ If myDicCOL.exists("あんしんショートステイ 選択区分(1選択、0非選択)") _ And myDicCOL.exists("生活支援ショートステイ 選択区分(1選択、0非選択)") _ And myDicCOL.exists("あんしんショートステイ 利用者負担額(円/日)") _ And myDicCOL.exists("生活支援ショートステイ 利用者負担額(円/日)") Then If (MyArray(i2, myDicCOL("あんしんショートステイ 選択区分(1選択、0非選択)")) <> "" _ And MyArray(i2, myDicCOL("生活支援ショートステイ 選択区分(1選択、0非選択)")) <> "") _ Or (MyArray(i2, myDicCOL("あんしんショートステイ 利用者負担額(円/日)")) <> "" _ And MyArray(i2, myDicCOL("生活支援ショートステイ 利用者負担額(円/日)")) <> "") Then s2.Activate MsgBox "「あんしん」と「生活支援」を同時に入力する事は、出来ません。" s2.Cells(i2, myDicCOL("あんしんショートステイ 選択区分(1選択、0非選択)")).Interior.ColorIndex = 6 '黄色 s2.Cells(i2, myDicCOL("生活支援ショートステイ 選択区分(1選択、0非選択)")).Interior.ColorIndex = 6 '黄色 s2.Cells(i2, myDicCOL("あんしんショートステイ 利用者負担額(円/日)")).Interior.ColorIndex = 6 '黄色 s2.Cells(i2, myDicCOL("生活支援ショートステイ 利用者負担額(円/日)")).Interior.ColorIndex = 6 '黄色 f_結果NG Exit Sub End If End If
'---------------------------------------------------------------------------------------- 'サービス決定通知送付先 決定CD w_str = "サービス決定通知送付先 決定CD" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "申込者", "利用者" MyArray(i2, x) = 1 Case "代行者", "代行者等", "介護者等" MyArray(i2, x) = 2 Case Else MyArray(i2, x) = 3 End Select End If End If End If '---------------------------------------------------------------------------------------- '申込代行者 続柄 w_str = "申込代行者 続柄" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "本人" MyArray(i2, x) = 1 Case "妻", "夫" MyArray(i2, x) = 2 Case "子" MyArray(i2, x) = 3 Case "父", "母" MyArray(i2, x) = 4 Case "兄", "弟", "姉", "妹" MyArray(i2, x) = 5 Case "その他" MyArray(i2, x) = 90 Case "大家" MyArray(i2, x) = 21 Case "鍵管理人" MyArray(i2, x) = 22 Case "ケアマネージャー" MyArray(i2, x) = 23 Case Else MyArray(i2, x) = 99 End Select End If End If End If '---------------------------------------------------------------------------------------- 'サービス決定通知送付先 続柄 w_str = "サービス決定通知送付先 続柄" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "本人" MyArray(i2, x) = 1 Case "妻", "夫" MyArray(i2, x) = 2 Case "子" MyArray(i2, x) = 3 Case "父", "母" MyArray(i2, x) = 4 Case "兄", "弟", "姉", "妹" MyArray(i2, x) = 5 Case "その他" MyArray(i2, x) = 90 Case "大家" MyArray(i2, x) = 21 Case "鍵管理人" MyArray(i2, x) = 22 Case "ケアマネージャー" MyArray(i2, x) = 23 Case Else MyArray(i2, x) = 99 End Select End If End If End If '---------------------------------------------------------------------------------------- '配食 緊急連絡先1 続柄 w_str = "配食 緊急連絡先1 続柄" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "本人" MyArray(i2, x) = 1 Case "妻", "夫" MyArray(i2, x) = 2 Case "子" MyArray(i2, x) = 3 Case "父", "母" MyArray(i2, x) = 4 Case "兄", "弟", "姉", "妹" MyArray(i2, x) = 5 Case "その他" MyArray(i2, x) = 90 Case "大家" MyArray(i2, x) = 21 Case "鍵管理人" MyArray(i2, x) = 22 Case "ケアマネージャー" MyArray(i2, x) = 23 Case Else MyArray(i2, x) = 99 End Select End If End If End If '---------------------------------------------------------------------------------------- '配食 緊急連絡先2 続柄 w_str = "配食 緊急連絡先2 続柄" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "本人" MyArray(i2, x) = 1 Case "妻", "夫" MyArray(i2, x) = 2 Case "子" MyArray(i2, x) = 3 Case "父", "母" MyArray(i2, x) = 4 Case "兄", "弟", "姉", "妹" MyArray(i2, x) = 5 Case "その他" MyArray(i2, x) = 90 Case "大家" MyArray(i2, x) = 21 Case "鍵管理人" MyArray(i2, x) = 22 Case "ケアマネージャー" MyArray(i2, x) = 23 Case Else MyArray(i2, x) = 99 End Select End If End If End If '---------------------------------------------------------------------------------------- '電話種類(1高齢者用、2自己) w_str = "電話種類(1高齢者用、2自己)" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "自己電話" MyArray(i2, x) = 2 Case Else MyArray(i2, x) = 1 End Select End If End If End If '---------------------------------------------------------------------------------------- '緊急通報システムとの併用区分 w_str = "緊急通報システムとの併用区分" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsNumeric(MyArray(i2, x)) = False Then Select Case MyArray(i2, x) Case "有" MyArray(i2, x) = 2 Case Else MyArray(i2, x) = 1 End Select End If End If End If '---------------------------------------------------------------------------------------- '配食 有効期限 開始年月日 w_str = "配食 有効期限 開始年月日" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If End If '---------------------------------------------------------------------------------------- '配食 有効期限 終了年月日 w_str = "配食 有効期限 終了年月日" If myDicCOL.exists(w_str) Then x = myDicCOL(w_str) If MyArray(i2, x) <> "" Then If IsDate(MyArray(i2, x)) Then MyArray(i2, x) = "" & Format(MyArray(i2, x), "yyyymmdd") Else Select Case StrConv(Left(MyArray(i2, x), 1), vbUpperCase) Case "S", "H", "R" MyArray(i2, x) = f_年月日変換(MyArray(i2, x)) End Select End If End If End If '---------------------------------------------------------------------------------------- '登録操作者コード MyArray(i2, myDicCOL("登録操作者コード")) = "DATA-IKOU" '登録年月日時分秒 MyArray(i2, myDicCOL("登録年月日時分秒")) = "GETDATE()" '更新操作者コード MyArray(i2, myDicCOL("更新操作者コード")) = "DATA-IKOU" '更新年月日時分秒 MyArray(i2, myDicCOL("更新年月日時分秒")) = "GETDATE()" '更新日時 MyArray(i2, myDicCOL("更新日時")) = "GETDATE()" '作成日時 MyArray(i2, myDicCOL("作成日時")) = "GETDATE()" '登録日(年月日時分秒) MyArray(i2, myDicCOL("登録日(年月日時分秒)")) = "GETDATE()" End If Next i2 '■ 入力内容長さチェック(s2) Application.StatusBar = "【" & w_step & "】入力内容長さチェック": w_step = w_step + 1 For i2 = r2_項目名行 + 1 To r2_end If MyArray(i2, 3) <> "" And MyArray(i2, 4) <> "" Then For j2 = 3 To c2_end_tbl If MyArray(i2, j2) <> "" Then If Len(MyArray(i2, j2)) > MyArray(15, j2) Then If MyArray(i2, j2) <> "GETDATE()" Then s2.Activate w_エラー内容 = "入力内容長さエラー" & vbCrLf _ & "「" & s2.Cells(r2_項目名行, j2) & "」:" & MyArray(i2, j2) & "、行:" & i2 MsgBox w_エラー内容 f_結果NG Exit Sub End If End If End If Next j2 End If Next i2 '■ 配列からコピー(s2) Application.StatusBar = "【" & w_step & "】配列からコピー": w_step = w_step + 1 s2.Range(s2.Cells(1, 1), s2.Cells(r2_end, c2_end)).NumberFormatLocal = "G/標準" s2.Range(s2.Cells(1, 1), s2.Cells(r2_end, c2_end)) = MyArray s2.Range(s2.Cells(r2_項目名行 - 2, 1), s2.Cells(r2_end, c2_end)).Columns.AutoFit '■ A1選択(s2) Application.StatusBar = "【" & w_step & "】A1選択": w_step = w_step + 1 s2.Activate f_A1選択 '■ 結果(s) Application.StatusBar = "【" & w_step & "】結果": w_step = w_step + 1 s.Activate f_結果OK Application.StatusBar = False
End Sub