CELLNETS Excel開発の専門会社

【YouTube】ログイン&PW認証フォームの作り方(VBAソース公開)

【YouTube】ログイン&PW認証フォームの作り方(VBAソース公開)


システム利用者が増えてくると、セキュリティ上、IDとPWによる「利用制限」が必要となることがあります。

特定の人のみが利用できるように「認証」フォームを紹介させていただきます。

みなさん、こんにちは。セルネッツ竹本です。


今回は、「ログイン&PW認証フォームの作り方」をテーマで公開済みの、以下のYouTube動画で解説したVBAプログラムソースを公開しています。

↓YouTube動画

【VBA入門】ログイン&PW認証フォームの作り方を公開

システム利用者が増えてくると、セキュリティ上、IDとPWによる「利用制限」が必要となることがあります。
特定の人のみが利用できるように「認証」フォームを紹介させていただきます。

ツールの利用制限に

担当者ごとに使える機能を分けたいなら

  • 共有ツールを誰でも操作できて設定が壊される
  • 管理者と一般で使える機能を分けたい
  • 設定シートのIDやPWを安全に管理したい

そのお悩み、ログイン認証付きのExcelツールで解決できます。Excel専門のシステム開発会社『セルネッツ』なら、ID・PWによる起動制限や役職に応じた権限設定を組み込めます。IDやPWを別ブックで管理する仕組みも作れます。今お使いのツールへの追加も可能です。

\Excel専門特化 × 低価格 × スピード対応/

◆認証フォームのイメージ

オーソドックスに、要素は2つ。「ログインID」と「PassWord」の2つです。

Excelブック先頭シートに[MENU]という名前で用意し、

【ログイン認証】ボタンをクリックすると認証フォームが立ち上がる仕様としました。

【ログイン認証】ボタンをクリックすると認証フォームが立ち上がる仕様としました。

◆VBAソース(ユーザーフォームModule)

3つのプロシージャで(Sub ではじまり、End SUB で終わる)構成しました。

値を入力したら認証ボタンを押下する、そんなシンプルなデザインにしてみました。

'※※※※※※※※※※※※※※※※※※※※※※※※
Sub UserForm_Initialize()
'※※※※※※※※※※※※※※※※※※※※※※※※
    
    txtログインID = "": txtPW = ""
    
    '◆日本語入力モード
    txtログインID.IMEMode = fmIMEModeOff: txtPW.IMEMode = fmIMEModeOff
    
    '◆MaxLength(最大文字数)
    txtログインID.MaxLength = 5: txtPW.MaxLength = 5

    '◆Tab順
    txtログインID.TabIndex = 1: txtPW.TabIndex = 2

    '◆カーソルSET
    Call カーソルSET_txtログインID
    
End Sub

'※※※※※※※※※※※※※※※※※※※※※※※※
Sub カーソルSET_txtログインID()
'※※※※※※※※※※※※※※※※※※※※※※※※
    txtログインID.SelStart = 0: txtログインID.SelLength = Len(txtログインID): txtログインID.SetFocus

End Sub

'※※※※※※※※※※※※※※※※※※※※※※※※
Sub カーソルSET_txtPW()
'※※※※※※※※※※※※※※※※※※※※※※※※
    txtPWSelStart = 0: txtPW.SelLength = Len(txtPW): txtPW.SetFocus

End Sub

◆VBAソース(ユーザーフォーム認証Module)

行っていることは実にシンプル。2つのフィールド文字列が一致しているかどうか。

エラーがなければ認証成功で、機能制限は解除されます。

'◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Private Sub B_認証_Click()
'◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

    Application.ScreenUpdating = False
    
    '◆入力チェック1/2
    If txtログインID <> O_99.Cells(2, 3) Then
    
        Call カーソルSET_txtログインID
        MsgBox "入力値に誤りがあります。" & vbCrLf & _
        "確認のうえ、再度、実行してください。", , "ERROR"
        Exit Sub
    
    End If

    '◆入力チェック2/2
    If txtPW <> O_99.Cells(2, 4) Then
    
        Call カーソルSET_txtPW
        
        MsgBox "入力値に誤りがあります。" & vbCrLf & _
        "確認のうえ、再度、実行してください。", , "ERROR"
        Exit Sub
    
    End If

'↓非表示
UF00.Hide
    
    MsgBox "認証成功しました", , "[認証成功]"
    
'↓アンロード
Unload UF00

End Sub

◆PW設定シートの管理方法

IDとPasswordどこで管理・設定するか?

IDとPasswordどこで管理・設定するか?

よくある設計ですが、今回の動画では、以下の3つを紹介しました。

1.ブック保護で設定シートを隠す

2.VBAで設定シートを隠す

3.[設定ファイル]を別ブック(*.xlsx)として連携する

動画シナリオとしては、「機能ボタン」に対して認証を求める方法を紹介しましたが、

Excelを起動するタイミングで認証を求める方法もあります。

つまり、ID&PWを知らなければ、ツールを起動することさえできない設計です。

このあたりは、運用との相談ですし、役職に応じた権限レベルの設定(管理者/一般)も可能です。

Step数の少ないVBAソースですので、是非、お試しください。

今回のテーマは、「ログイン&PW認証フォームの作り方」について、解説を行いました。

本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。


Excel業務改善事例ショート動画

文章だけでは伝わりにくい改善事例を、ショート動画でご覧いただけます。

◆よくある質問 ◆Excel業務改善の実例 ◆VBA・マクロ活用事例

相見積もり歓迎

認証の追加だけの小さな改修もご相談ください

  • 作業単価は基本料金50,000円+時間単価
  • 入力フォームを備えた簡易システムは30万円〜
  • 前任者が作ったマクロへの機能追加にも対応

認証機能の追加のような部分改修から、ツールの新規開発までご相談いただけます。料金は基本料金50,000円+時間単価(開発10,000円/時など、税別)が目安です。相見積もりも歓迎です。Excelでは守りきれないセキュリティ要件は、正直にお伝えします。

\Excel専門特化 × 低価格 × スピード対応/

無料見積もり・お問い合わせはこちら

全国対応・お見積もり無料

Excel業務改善事例ショート動画よくある質問など公開中

関連記事

Excelシステム開発

Excelを複数人で共同編集できるExcel for the webとは?Excelオンラインの共有手順と業務改善事例

更新日:2026年10月9日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年10月9日

newsite