回答編集履歴

1

追記

2021/06/20 05:11

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -1,7 +1,85 @@
1
1
  たとえばこんな感じでどうでしょうか。
2
+
3
+
2
4
 
3
5
  ```VBA
4
6
 
7
+ Private Sub Workbook_Open()
8
+
9
+
10
+
11
+
12
+
13
+ Sheets(1).Fromテキスト = Format(Date, "yyyymmdd")
14
+
15
+
16
+
17
+ Sheets(1).TextBox1 = "A社"
18
+
19
+ Sheets(1).TextBox3 = "東京都新宿区"
20
+
21
+ Sheets(1).TextBox4 = "テストタロウ"
22
+
23
+
24
+
25
+ 'コンボボックスに項目を追加
26
+
27
+ Sheets(1).ComboBox1.AddItem "0"
28
+
29
+ Sheets(1).ComboBox1.AddItem "1"
30
+
31
+ Sheets(1).ComboBox1.AddItem "2"
32
+
33
+
34
+
35
+
36
+
37
+ '初期値を指定
38
+
39
+ Sheets(1).ComboBox1.ListIndex = 0
40
+
41
+
42
+
43
+ ThisWorkbook.BuiltinDocumentProperties("Comments").Value = Sheets(1).TextBox1 & Sheets(1).TextBox3 & Sheets(1).TextBox4 & Sheets(1).ComboBox1
44
+
45
+
46
+
47
+
48
+
49
+ End Sub
50
+
51
+
52
+
53
+ Private Sub CommandButton1_Click()
54
+
55
+
56
+
57
+ Dim after As String
58
+
59
+ Dim 結果 As String
60
+
61
+
62
+
63
+ after = Sheets(1).TextBox1 & Sheets(1).TextBox3 & Sheets(1).TextBox4 & Sheets(1).ComboBox1
64
+
65
+
66
+
5
- ThisWorkbook.BuiltinDocumentProperties("Comments").Value = before
67
+ If ThisWorkbook.BuiltinDocumentProperties("Comments").Value <> after Then
68
+
69
+ 結果 = MsgBox("値が変更されていますがよろしいですか?", vbYesNo)
70
+
71
+ End If
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+ End Sub
6
80
 
7
81
  ```
82
+
83
+
84
+
85
+ BuiltinDocumentProperty というExcelにもともと用意されている機能を使っています。