回答編集履歴

7

参考リンクの修正

2019/01/24 01:30

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -5,6 +5,8 @@
5
5
  UserFormのコードはUserFormごとに分かれていて
6
6
 
7
7
  初期化イベントはUserForm名に関係なく**UserForm_Initialize()**のようです。
8
+
9
+ 慣れるまでは参考リンクの方法でエディタから挿入するといいですね。
8
10
 
9
11
 
10
12
 
@@ -20,4 +22,4 @@
20
22
 
21
23
 
22
24
 
23
- 参考:[Excel VBA ユーザーフォームのイベント](https://kosapi.com/post-4072/)
25
+ 参考:[ユーザーフォームのイベント - Excel VBA](https://www.239-programing.com/excel-vba/ufm/ufm014.html)

6

テキストイベントに書いていたと勘違いしていたので書き直し

2019/01/24 01:30

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -1,8 +1,10 @@
1
1
  こんにちは。
2
2
 
3
- TextBoxの初期化イベントはないようなので
4
3
 
4
+
5
- UserFormの初期化イベントで呼ぶうまくきます。
5
+ UserFormのコードはUserFormごに分かれて
6
+
7
+ 初期化イベントはUserForm名に関係なく**UserForm_Initialize()**のようです。
6
8
 
7
9
 
8
10
 
@@ -15,3 +17,7 @@
15
17
  End Sub
16
18
 
17
19
  ```
20
+
21
+
22
+
23
+ 参考:[Excel VBA ユーザーフォームのイベント](https://kosapi.com/post-4072/)

5

微修正

2019/01/24 01:28

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  Private Sub UserForm_Initialize()
12
12
 
13
- TextBox1.Value = Date
13
+ txtDate.Text = Date
14
14
 
15
15
  End Sub
16
16
 

4

ユーザーフォーム版で書き直し

2019/01/24 01:16

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -1,21 +1,17 @@
1
1
  こんにちは。
2
2
 
3
- 手元のExcel2010でActiveXコントロールテキストボックス試したところ
3
+ TextBoxの初期化イベントはないようなので
4
4
 
5
- どちら方法も問題な現在日付を代入できました
5
+ UserForm初期化イベント呼ぶとうまきま
6
6
 
7
7
 
8
8
 
9
9
  ```Python
10
10
 
11
- Me.TextBox1.Text = Date
11
+ Private Sub UserForm_Initialize()
12
12
 
13
- Me.TextBox1.Text = Format(Date, "YYYY/MM/DD")
13
+ TextBox1.Value = Date
14
+
15
+ End Sub
14
16
 
15
17
  ```
16
-
17
- となると、イベントが違っているためなにも起きないか
18
-
19
- textBoxを見つけられていないためにエラーになっているかのどちらかと思います。
20
-
21
- 「どううまくいかないか」書いて頂けたらまた考えます。

3

併記

2019/01/24 01:15

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -2,11 +2,13 @@
2
2
 
3
3
  手元のExcel2010でActiveXコントロールのテキストボックスで試したところ
4
4
 
5
- 問題なく現在日付を代入できました。
5
+ どちらの方法でも問題なく現在日付を代入できました。
6
6
 
7
7
 
8
8
 
9
9
  ```Python
10
+
11
+ Me.TextBox1.Text = Date
10
12
 
11
13
  Me.TextBox1.Text = Format(Date, "YYYY/MM/DD")
12
14
 

2

Excelのバージョンを明記

2019/01/24 01:10

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -1,6 +1,6 @@
1
1
  こんにちは。
2
2
 
3
- 手元のExcelでActiveXコントロールのテキストボックスで試したところ
3
+ 手元のExcel2010でActiveXコントロールのテキストボックスで試したところ
4
4
 
5
5
  問題なく現在日付を代入できました。
6
6
 

1

大幅に修正

2019/01/24 01:08

投稿

firedfly
firedfly

スコア1131

test CHANGED
@@ -1,15 +1,19 @@
1
1
  こんにちは。
2
2
 
3
+ 手元のExcelでActiveXコントロールのテキストボックスで試したところ
4
+
3
- Textではなく、Valueにれるといかがでしょうか
5
+ 問題なく現在日付を代入できま
4
6
 
5
7
 
6
8
 
7
9
  ```Python
8
10
 
9
- txtDate.Value = Format(Date, "YYYY/MM/DD")
11
+ Me.TextBox1.Text = Format(Date, "YYYY/MM/DD")
10
12
 
11
13
  ```
12
14
 
15
+ となると、イベントが違っているためなにも起きないか
13
16
 
17
+ textBoxを見つけられていないためにエラーになっているかのどちらかと思います。
14
18
 
15
- :[Excel VBA テキストボックスに当日の日付 - Excel(エクセル) 解決済み| 【OKWAVE】](https://okwave.jp/qa/q9263349.html)
19
+ 「どううまくいかないか」書いて頂けたらまたえます。