Excel VBA テクニック集
入力規則一覧





Excel VBA テクニック集

入力規則の取得方法です。

使い方は、ファイル一覧を使った応用の、「マクロ専用ファイル」によるマクロ実行に、下記コードを入れます。
    Dim Range_Obj As Object
    Dim Cell_Obj As Object

    On Error Resume Next  '入力規則が一切なければ、検索するとエラーが発生します。
    Set Range_Obj = Excel_App.ActiveSheet.Cells.SpecialCells(xlCellTypeAllValidation)
    Err = 0
    If Range_Obj Is Nothing Then
        Debug.Print "入力規則無し"
        Exit Sub
        End If
    
    For Each Cell_Obj In Range_Obj
        DoEvents
        Debug.Print "入力規則のあるセル=" & Cell_Obj.Address
        Next Cell_Obj

さて、Cell_Objのプロパティを調べると、演算規則の内容を調べることができます。

入力規則、Cell_Obj.Validation.Type
すべての値xlValidateInputOnly
整数xlValidateWholeNumber
小数点 xlValidateDecimal
リストxlValidateList
日付xlValidateDate
時刻xlValidateTime
文字列(長さ指定)xlValidateTextLength
ユーザー設定xlValidateCustom

項目リスト
計算式1Cell_Obj.Validation.Formula1の値(文字列)
 〃 2Cell_Obj.Validation.Formula2  〃  

日本語入力モード、Cell_Obj.Validation.IMEMode
コントロールなしxlIMEModeNoControl
オンxlIMEModeOn
オフxlIMEModeOff
無効xlIMEModeDisable
ひらがなxlIMEModeHiragana
全角カタカナxlIMEModeKatakana
半角カタカナxlIMEModeKatakanaHalf
全角英数字xlIMEModeAlphaFull
半角英数字xlIMEModeAlpha

「こだわりハウス」写真館| 数学公式集| ピンポイントストリートビュー| FaceBook| Excel Vba テクニック集| Excel 計算式解析・他解析| 富山の建築家| Excel 計算式解析・他解析| 積分の定義・積分の記号の意味の研究|