回答編集履歴

2

修正

2016/01/21 07:03

投稿

jawa
jawa

スコア3013

test CHANGED
@@ -62,14 +62,14 @@
62
62
 
63
63
  (追記)
64
64
 
65
+ セルの値を参照・編集するためには、対象のブックやシートまで特定してあげる必要があります。
66
+
65
- 開いたエクセルに対する操作の仕方を勉強しましょう。
67
+ まずは開いたエクセルに対する操作の仕方を勉強しましょう。
66
68
 
67
69
   ⇒[参考](http://exceldotnet.lance40.com)
68
70
 
69
71
 
70
72
 
71
-
72
-
73
73
  `事前バインディング`の場合 (参照設定が必要)
74
74
 
75
75
  ```

1

追記

2016/01/21 07:03

投稿

jawa
jawa

スコア3013

test CHANGED
@@ -51,3 +51,161 @@
51
51
  Set xlApp = CreateObject("Excel.Application")
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ---
58
+
59
+
60
+
61
+ ---
62
+
63
+ (追記)
64
+
65
+ 開いたエクセルに対する操作の仕方を勉強しましょう。
66
+
67
+  ⇒[参考](http://exceldotnet.lance40.com)
68
+
69
+
70
+
71
+
72
+
73
+ `事前バインディング`の場合 (参照設定が必要)
74
+
75
+ ```
76
+
77
+ Imports Microsoft.Office.Interop.Excel
78
+
79
+
80
+
81
+ Public Class Form1
82
+
83
+ Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
84
+
85
+
86
+
87
+ '変数宣言
88
+
89
+ Dim myPath As String = "C:\Users\Ikumi Fukiishi\Desktop\Book1.xlsx"
90
+
91
+ Dim xlApp As New Application()
92
+
93
+ Dim xlBook As Excel.Workbook
94
+
95
+ Dim xlSheet As Excel.Worksheet
96
+
97
+
98
+
99
+ 'ファイルオープン
100
+
101
+ xlBook = xlApp.Workbooks.Open(myPath)
102
+
103
+ xlSheet = xlBook.Worksheets(1)
104
+
105
+ xlApp.Visible = True
106
+
107
+
108
+
109
+ 'Excel操作
110
+
111
+ xlSheet.Cells(1, 1).value = RichTextBox1.Text
112
+
113
+ xlSheet.Cells(1, 2).value = Label1.Text
114
+
115
+
116
+
117
+ '上書保存
118
+
119
+ xlBook.Save()
120
+
121
+
122
+
123
+ 'Excelを閉じる
124
+
125
+ xlApp.Workbooks.Close()
126
+
127
+ xlApp.Quit()
128
+
129
+
130
+
131
+ End Sub
132
+
133
+ End Class
134
+
135
+ ```
136
+
137
+
138
+
139
+
140
+
141
+ `遅延バインディング`の場合
142
+
143
+ ```
144
+
145
+ Public Class Form1
146
+
147
+ Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
148
+
149
+
150
+
151
+ '変数宣言
152
+
153
+ Dim myPath As String = "C:\Users\Ikumi Fukiishi\Desktop\Book1.xlsx"
154
+
155
+ Dim xlApp As Object
156
+
157
+ Dim xlBook As Object
158
+
159
+ Dim xlSheet As Object
160
+
161
+
162
+
163
+ 'Excelオブジェクト作成
164
+
165
+ xlApp = CreateObject("Excel.Application")
166
+
167
+
168
+
169
+ 'ファイルオープン
170
+
171
+ xlBook = xlApp.Workbooks.Open(myPath)
172
+
173
+ xlSheet = xlBook.Worksheets(1)
174
+
175
+ xlApp.Visible = True
176
+
177
+
178
+
179
+ 'Excel操作
180
+
181
+ xlSheet.Cells(1, 1).value = RichTextBox1.Text
182
+
183
+ xlSheet.Cells(1, 2).value = Label1.Text
184
+
185
+
186
+
187
+ '上書保存
188
+
189
+ xlBook.Save()
190
+
191
+
192
+
193
+ 'Excelを閉じる
194
+
195
+ xlApp.Workbooks.Close()
196
+
197
+ xlApp.Quit()
198
+
199
+ End Sub
200
+
201
+ End Class
202
+
203
+ ```
204
+
205
+
206
+
207
+ なお、ご覧になってわかるとおり、違いは変数宣言とExcelオブジェクトの作成までで、あとは共通の記述です。
208
+
209
+
210
+
211
+