
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
Initialize、及びTerminateは、クラスのインスタンス化、及び解放の時に呼び出されるイベントです。
つまり今回の場合は、UserFormを利用しようとした瞬間にInitializeイベントが走行し、
利用をやめた時にTerminateイベントが走行します。
Private Sub Hoge()
Dim f As UserForm1
Set f = New UserForm1 ' このタイミングでInitializeが走行
Set f = Nothing ' このタイミングでTerminateが走行
End Sub
通常、メソッドを定義する際、クラス名(今回の場合はUserForm)をメソッド名に
利用しません。
メソッド名は、処理内容を一目で分かる名称にします。
Private Sub UserForm_Initialize()
createComboItems()
End Sub
Private Sub createComboItems()
With ComboBox1
.AddItem "振込"
・
・
・
End Sub
のように。
あの手この手で色々試しました
何かわからなくなりました。
挿入 USERFORM を追加していじくっいるうちに警告は出なくなりました。
ただ 実行のコマンドボタンをクリックしUSERFORMでデーターを入力してシートには反映されなくなりました。
再度別に質問したいと思います。
ご協力ご指導ありがとうございました。
No.3
- 回答日時:
ちょっと補足
Private Sub UserForm_Initialize()
は、このユーザフォームを表示する前に実行されるイベントプロシージャです。
2つめのUserForm_Initializeを「UserForm_Initialize2」の様に名前を変えると、コンパイルエラーは出なくなりますが、イベントプロシージャではなくなりますので自動的に実行はされません。
どうしても「UserForm_Initialize2」の様にして、表示前に実行したいなら、UserForm_Initialize の中で「UserForm_Initialize2」をcallしてやる必要があります。
あの手この手で色々試しました
何かわからなくなりました。
挿入 USERFORM を追加していじくっいるうちに警告は出なくなりました。
ただ 実行のコマンドボタンをクリックしUSERFORMでデーターを入力してシートには反映されなくなりました。
再度別に質問したいと思います。
ご協力ご指導ありがとうございました。
No.1
- 回答日時:
上にも同じ名前があるのでかぶってるから、どっちの事行ってるのかわからんって事でPCが困ってます
名前を変えてあげる必要がありますね。
違ってさえいれば何でもいいです
UserFormer_Initilize2でも
ただ、あとで見返したときや、他で使いたいときにあれ?あっちって1だっけ?2だっけ?ってなるので、わかりやすい名前にした方がいいですよね。
その処理はコンボボックスの月の初期化であれば
month_combo_initializeとか
あの手この手で色々試しました
何かわからなくなりました。
挿入 USERFORM を追加していじくっいるうちに警告は出なくなりました。
ただ 実行のコマンドボタンをクリックしUSERFORMでデーターを入力してシートには反映されなくなりました。
再度別に質問したいと思います。
ご協力ご指導ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UserForm1.Showでエラーになります。
工学
-
EXCEL マクロで2つの作業を行いたいです
Excel(エクセル)
-
エクセルVBAで、ユーザーフォーム初期化時のエラー
Excel(エクセル)
-
-
4
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
リストボックスの特定行の背景色
Visual Basic(VBA)
-
7
VBA 検索して一致したセルへジャンプさせたい
その他(プログラミング・Web制作)
-
8
excelのInitializeイベントとActivateイベントについて
Excel(エクセル)
-
9
VBA コンボボックスとテキストボックスを連結させたい
Visual Basic(VBA)
-
10
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
11
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
12
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
13
ExcelのVBAでフォームが表示されない
Excel(エクセル)
-
14
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
15
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
16
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
17
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
18
入力済み、選択したセルに連動した行のデータをユーザーフォームで呼び出すには
Excel(エクセル)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
VBAコンボボックスで選択した値をシートに転記したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
大学のレポート A4で1枚レポー...
-
outlookのメールが固まってしま...
-
Excelで〇のついたものを抽出し...
-
Office 2021 Professional Plus...
-
マイクロソフト オフィスのサポ...
-
Office2021を別のPCにインスト...
-
Excel 日付を比較したら、同じ...
-
エクセルで質問です。 ハイパー...
-
エクセル 日付順に並べてかえた...
-
Teams内でショートカットって貼...
-
Office2024インストール後の疑問点
-
会社のOutlookにてメールを予約...
-
Microsoft365について
-
VBAファイルの保存先について
-
表の作成について
-
Excel テーブル内の空白行の削除
-
パソコンWindows11 Office2021...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c# ネットワークプログラム
-
ユーザーフォームのVBAエラー
-
条件によって別のクラスのイン...
-
excel vba グラフ データラベル...
-
VB.NETで、DLLを頂いたんですが...
-
C#で別スレッドからメインform...
-
プロパティについて
-
C#でVB.NETのReplaceコマンドを...
-
C# フォームのShow()のオーバー...
-
Eval関数を使いたい!ドキュメ...
-
BCB5:フォームに自作のプロパ...
-
C# using の有効範囲
-
MSDNのリファレンスの見方が分...
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
FriendとPublicの違い。。。
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールでEnter...
-
イベントにAddHandlerされてい...
-
MFCアプリのコマンドラインでパ...
おすすめ情報