
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
VBA 検索して一致したセルへジャンプさせたい
その他(プログラミング・Web制作)
-
7
リストボックスの特定行の背景色
Visual Basic(VBA)
-
8
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
9
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
10
VBA コンボボックスとテキストボックスを連結させたい
Visual Basic(VBA)
-
11
excelのInitializeイベントとActivateイベントについて
Excel(エクセル)
-
12
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
13
ExcelのVBAでフォームが表示されない
Excel(エクセル)
-
14
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
15
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
16
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
17
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
18
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
19
入力済み、選択したセルに連動した行のデータをユーザーフォームで呼び出すには
Excel(エクセル)
-
20
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# ネットワークプログラム
-
ユーザーフォームのVBAエラー
-
(UWSC) 「#32770」の意味わかり...
-
オブジェクトをどこでdisposeす...
-
MFCのドラッグ&ドロップについて
-
正規表現 [^/]+ の意味を教えて
-
C#で通常のbuttonコントロール...
-
SetTimerの行でアサートエラー...
-
コンストラクタ内でのthisポインタ
-
vba sendKeysを送る相手のソフ...
-
C++では構造体がメンバ関数をも...
-
C++ protectedにアクセス不可
-
[MFC] CWnd::MessageBoxの警告...
-
このコンパイルエラーの意味に...
-
【ASP.NET】 独自で作成したク...
-
ダイアログクラスのコントロー...
-
MFCのCListCtrlでスクロールを検出
-
delete演算子によるメモリ解放...
-
【VC++】クラスの追加方法について
-
既定のコンストラクタがない?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件によって別のクラスのイン...
-
c# ネットワークプログラム
-
ユーザーフォームのVBAエラー
-
excel vba グラフ データラベル...
-
C# フォームのShow()のオーバー...
-
VB.NETで、DLLを頂いたんですが...
-
c# Equalsメソッドについて
-
C# using の有効範囲
-
C#でstop()が使えない。
-
C#でVB.NETのReplaceコマンドを...
-
Eval関数を使いたい!ドキュメ...
-
VBA チェックボックスをオーバ...
-
FriendとPublicの違い。。。
-
イベントにAddHandlerされてい...
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
【ASP.NET】 独自で作成したク...
-
エディットコントロールでEnter...
-
クラスのアドレスを引数として...
おすすめ情報