teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2016/01/21 07:03

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -30,10 +30,10 @@
30
30
 
31
31
  ---
32
32
  (追記)
33
+ セルの値を参照・編集するためには、対象のブックやシートまで特定してあげる必要があります。
33
- 開いたエクセルに対する操作の仕方を勉強しましょう。
34
+ まずは開いたエクセルに対する操作の仕方を勉強しましょう。
34
35
   ⇒[参考](http://exceldotnet.lance40.com)
35
36
 
36
-
37
37
  `事前バインディング`の場合 (参照設定が必要)
38
38
  ```
39
39
  Imports Microsoft.Office.Interop.Excel

1

追記

2016/01/21 07:03

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -24,4 +24,82 @@
24
24
  Dim xlSheet As Object
25
25
 
26
26
  Set xlApp = CreateObject("Excel.Application")
27
- ```
27
+ ```
28
+
29
+ ---
30
+
31
+ ---
32
+ (追記)
33
+ 開いたエクセルに対する操作の仕方を勉強しましょう。
34
+  ⇒[参考](http://exceldotnet.lance40.com)
35
+
36
+
37
+ `事前バインディング`の場合 (参照設定が必要)
38
+ ```
39
+ Imports Microsoft.Office.Interop.Excel
40
+
41
+ Public Class Form1
42
+ Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
43
+
44
+ '変数宣言
45
+ Dim myPath As String = "C:\Users\Ikumi Fukiishi\Desktop\Book1.xlsx"
46
+ Dim xlApp As New Application()
47
+ Dim xlBook As Excel.Workbook
48
+ Dim xlSheet As Excel.Worksheet
49
+
50
+ 'ファイルオープン
51
+ xlBook = xlApp.Workbooks.Open(myPath)
52
+ xlSheet = xlBook.Worksheets(1)
53
+ xlApp.Visible = True
54
+
55
+ 'Excel操作
56
+ xlSheet.Cells(1, 1).value = RichTextBox1.Text
57
+ xlSheet.Cells(1, 2).value = Label1.Text
58
+
59
+ '上書保存
60
+ xlBook.Save()
61
+
62
+ 'Excelを閉じる
63
+ xlApp.Workbooks.Close()
64
+ xlApp.Quit()
65
+
66
+ End Sub
67
+ End Class
68
+ ```
69
+
70
+
71
+ `遅延バインディング`の場合
72
+ ```
73
+ Public Class Form1
74
+ Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
75
+
76
+ '変数宣言
77
+ Dim myPath As String = "C:\Users\Ikumi Fukiishi\Desktop\Book1.xlsx"
78
+ Dim xlApp As Object
79
+ Dim xlBook As Object
80
+ Dim xlSheet As Object
81
+
82
+ 'Excelオブジェクト作成
83
+ xlApp = CreateObject("Excel.Application")
84
+
85
+ 'ファイルオープン
86
+ xlBook = xlApp.Workbooks.Open(myPath)
87
+ xlSheet = xlBook.Worksheets(1)
88
+ xlApp.Visible = True
89
+
90
+ 'Excel操作
91
+ xlSheet.Cells(1, 1).value = RichTextBox1.Text
92
+ xlSheet.Cells(1, 2).value = Label1.Text
93
+
94
+ '上書保存
95
+ xlBook.Save()
96
+
97
+ 'Excelを閉じる
98
+ xlApp.Workbooks.Close()
99
+ xlApp.Quit()
100
+ End Sub
101
+ End Class
102
+ ```
103
+
104
+ なお、ご覧になってわかるとおり、違いは変数宣言とExcelオブジェクトの作成までで、あとは共通の記述です。
105
+