質問編集履歴

2

試したことを追加

2017/12/22 06:36

投稿

KN_
KN_

スコア6

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,8 @@
50
50
 
51
51
  ###該当のソースコード
52
52
 
53
+ ```VBA
54
+
53
55
  Dim xlapp As Variant
54
56
 
55
57
  Set xlapp = CreateObject("excel.application")
@@ -74,7 +76,7 @@
74
76
 
75
77
  Set work_book = xlbooks.Open(filepath, ReadOnly:=True)
76
78
 
77
-
79
+ ```
78
80
 
79
81
 
80
82
 
@@ -87,6 +89,8 @@
87
89
 
88
90
 
89
91
  1.別Verのエクセルが導入された可能性を見越してExcelのVerをチェック
92
+
93
+ ```VBA
90
94
 
91
95
  If xlapp.Version <> 14# Then
92
96
 
@@ -103,6 +107,8 @@
103
107
  Call m_output_log.output_log("ExcelVer切り替え:" & old_ver)
104
108
 
105
109
  End If
110
+
111
+ ```
106
112
 
107
113
 
108
114
 
@@ -122,6 +128,14 @@
122
128
 
123
129
 
124
130
 
131
+ 6.CreateObjectを使用せずに下記のコードでのOpen
132
+
133
+ ```VBA
134
+
135
+ Set work_book = Workbooks.Open(report_file, ReadOnly:=True)
136
+
137
+ ```
138
+
125
139
  ###補足情報
126
140
 
127
141
  特定のPCで使用しているファイルを別PCにコピーして実行してもエラーが出ない為

1

環境情報追記

2017/12/22 06:36

投稿

KN_
KN_

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,24 @@
1
1
  ###Excel2010のVBAにて別Bookを開きたい
2
2
 
3
- Windows10、Excel2010の環境にて
3
+ Windows~~10~~7(32bit)、Excel2010の環境にて
4
4
 
5
5
  ExcelVBAにて別のBookを開く際にエラーが出て
6
6
 
7
7
  Bookを開くことが出来ない
8
+
9
+
10
+
11
+ 追記
12
+
13
+ Excel2010 Version14.0.7015.1000(32ビット)
14
+
15
+ 開こうとしているBookに関して
16
+
17
+ ・.xlsxファイル(このファイルを生成したExcelのVersionは不明)
18
+
19
+ ・シート数30弱
20
+
21
+ ・マクロ等はしこまれていない
8
22
 
9
23
 
10
24
 
@@ -53,6 +67,8 @@
53
67
  End If
54
68
 
55
69
 
70
+
71
+ Set xlbooks = xlapp.Workbooks
56
72
 
57
73
  ’ここでエラーが発生
58
74