【VBA】スペイン語読みの月を数字に変換する

英語読みの月を数字に変換する関数です。 「 Enero 」のとき「01」、「 Febrero 」のとき「02」のように 変換します。

関数概要

  • 関数名: FNCMonthStr2Num_Spanish
  • 入力引数; P_IN_MonthStr : 月を表すスペイン語。 Enero, Febrero, ...
  • 出力引数: P_OUT_MonthNumber : 1 や 2 など、月の数字が設定されます。
  • 返り値:リターンコードが返却されます。

実行例

  • P_IN_MonthStr = Enero のとき、 P_OUT_MonthNumber = 01 が返却されます。
  • P_IN_MonthStr = Febrero のとき、 P_OUT_MonthNumber = 02 が返却されます。

ダウンロード

UsefulEdgeではよく使うVBA処理を共通クラスとして提供しています。

以下からダウンロードが可能です。

UEVBACommonClass.cls

使用方法

        Dim UEVBA as UEVBACommonClass
        UEVBA = new UEVBACommonClass
        Dim MonthNumber As String
        If UEVBA.FNCMonthStr2Num_Spanish("Enero", MonthNumber) <> UEVBA.ReturnNormal Then
            Err.Raise Number:=8, Description:="FNCMonthStr2Num_Spanish Error"
        End If
        MsgBox(MonthNumber)

ソースコード

    '-----------------------------------------------------------------
    ' スペイン語読みの月を数字に変換する
    '-----------------------------------------------------------------
    Function FNCMonthStr2Num_Spanish(P_IN_MonthStr As String, P_OUT_MonthNumber As String) As String
    On Error GoTo ErrorHandler
        FNCMonthStr2Num_Spanish = Me.ReturnError
        P_OUT_MonthNumber = "00"
        Select Case P_IN_MonthStr
            Case "Enero"
                P_OUT_MonthNumber = "01"
            Case "Febrero"
                P_OUT_MonthNumber = "02"
            Case "Marzo"
                P_OUT_MonthNumber = "03"
            Case "Abril"
                P_OUT_MonthNumber = "04"
            Case "Mayo"
                P_OUT_MonthNumber = "05"
            Case "Junio"
                P_OUT_MonthNumber = "06"
            Case "Julio"
                P_OUT_MonthNumber = "07"
            Case "Agosto"
                P_OUT_MonthNumber = "08"
            Case "Septiembre"
                P_OUT_MonthNumber = "09"
            Case "Octubre"
                P_OUT_MonthNumber = "10"
            Case "Noviembre"
                P_OUT_MonthNumber = "11"
            Case "Diciembre"
                P_OUT_MonthNumber = "12"
        End Select
        If P_OUT_MonthNumber = "00" Then
            FNCMonthStr2Num_Spanish = Me.ReturnWarning
            End
        End If
        FNCMonthStr2Num_Spanish = Me.ReturnNomal
        Exit Function
    ErrorHandler:
        MsgBox Err.Number & ":" & Err.Description, vbCritical, "エラー"
        FNCMonthStr2Num_Spanish = Err.Number
        Exit Function
    End Function

ソースコード説明

  • 準備中

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

ExcelVBAを実務で使い倒す技術 [ 高橋宣成 ]
価格:1944円(税込、送料無料) (2019/7/23時点)

[

楽天で購入

](https://hb.afl.rakuten.co.jp/hgc/156e5f8f.d5d194cd.156e5f90.9ce91fc7/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F14714310%2F%3Fscid%3Daf_pc_bbtn&m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F18413544%2F%3Fscid%3Daf_pc_bbtn&link_type=picttext&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxfQ==)

速攻でメモできる QuickNote リリースしました!

QuickNoteは動作が超軽量でサクサクかけるノートアプリです。一瞬の閃きを逃さずにノートを開き書き始めることができます。 アカウント登録も不要です。お試しあれ!

Excel操作をコマンドで! proBoarderExcel

Excelはマウスで操作するのが基本ですが、マウス操作に疲れてはいませんか? キーボードでExcel操作ができるようになるアプリです。オープンソースで無料です。

積み上げ! Daily Stack リリースしました!

Daily Stack は日々の積み上げを管理するToDoアプリです。過去の積み上げの振り返りだけでなく、ツイート機能もあります。 アカウント登録不要ですぐに使い始めることができます。

ExecNote.app リリースしました!

ExecNoteは、コードが実行できるMarkdownアプリケーションです。Markdownドキュメント内に記載したコードをクリックすると実行ができます。わざわざターミナルを 起動させる必要がありません!無料ですのでもしよければダウンロードをお願いします。

About Me

11年目のシステムエンジニアです。アプリで生活や仕事を改善したい🐱仕事効率化、自動化のアプリ開発が得意です、ご相談ください。 🚀エンタメ系アプリの開発も模索中🐬社内SEや個人アプリ開発者、システムエンジニアになりたい人と繋がりたい🐱