質問編集履歴

17

回避策

2018/11/16 04:34

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,31 @@
1
+ ###最終 --2018.11.16 13:40 追記 --
2
+
3
+ 回避策...
4
+
5
+ 手動、マクロ 問わずに 大量のセルに対し操作の必要があるときは
6
+
7
+ 「カメラ」機能や リンクされた図は使用しない
8
+
9
+ 又は、
10
+
11
+ 一度閉じると使用メモリが元に戻るので
12
+
13
+ 目視、又はpowershell 等を用いて使用メモリが一定量を超えたら
14
+
15
+ Excelプロセスを再起動してから作業を続行する...
16
+
17
+
18
+
19
+ 「カメラ」機能や リンクされた図は使用しない のが王道でしょうか
20
+
21
+ 他にも不具合がいっぱいあるようですし
22
+
23
+ 便利な機能なのでとても残念です.....
24
+
25
+
26
+
27
+
28
+
1
29
  ###現在の状況 --2018.11.16 11:35 追記 --
2
30
 
3
31
  sazi 様 からのコメントで分かったのですが

16

現状の追記

2018/11/16 04:34

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,15 @@
1
+ ###現在の状況 --2018.11.16 11:35 追記 --
2
+
3
+ sazi 様 からのコメントで分かったのですが
4
+
5
+ カメラ機能でなくても
6
+
7
+ 貼り付けオプションの「リンクされた図」でも
8
+
9
+ 同様の症状が出ることが分かりました。
10
+
11
+
12
+
1
13
  ###現在の状況 --2018.11.16 11:20 追記 --
2
14
 
3
15
  検証を重ねた結果

15

jikannmatigai

2018/11/16 02:33

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,21 +1,21 @@
1
+ ###現在の状況 --2018.11.16 11:20 追記 --
2
+
3
+ 検証を重ねた結果
4
+
5
+ メモリの上昇量には一応上限があることが分かりました。
6
+
7
+ カメラの範囲の他
8
+
9
+ 入力されている数式の数 計算量?
10
+
11
+ 等に影響されることが分かりました。
12
+
13
+ Win10 Excel 2013 32bit でも確認しました。
14
+
15
+
16
+
1
17
  ###現在の状況 --2018.11.16 10:40 追記 --
2
18
 
3
- 検証を重ねた結果
4
-
5
- メモリの上昇量には一応上限があることが分かりました。
6
-
7
- カメラの範囲の他
8
-
9
- 入力されている数式の数 計算量?
10
-
11
- 等に影響されることが分かりました。
12
-
13
- Win10 Excel 2013 32bit でも確認しました。
14
-
15
-
16
-
17
- ###現在の状況 --2018.11.16 10:40 追記 --
18
-
19
19
  原因の特定が出来ました。
20
20
 
21
21
  Excelの 「カメラ」機能を使用して作成したオブジェクトが存在すると

14

現状の追記

2018/11/16 02:28

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,21 @@
1
1
  ###現在の状況 --2018.11.16 10:40 追記 --
2
2
 
3
+ 検証を重ねた結果
4
+
5
+ メモリの上昇量には一応上限があることが分かりました。
6
+
7
+ カメラの範囲の他
8
+
9
+ 入力されている数式の数 計算量?
10
+
11
+ 等に影響されることが分かりました。
12
+
13
+ Win10 Excel 2013 32bit でも確認しました。
14
+
15
+
16
+
17
+ ###現在の状況 --2018.11.16 10:40 追記 --
18
+
3
19
  原因の特定が出来ました。
4
20
 
5
21
  Excelの 「カメラ」機能を使用して作成したオブジェクトが存在すると

13

検証方法の追記

2018/11/16 02:21

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,18 @@
14
14
 
15
15
 
16
16
 
17
+ そのオブジェクトは
18
+
19
+ 0. 適当なセル10個ほど選択
20
+
21
+ 0. 「カメラ」をクリック
22
+
23
+ 0. 適当なセルクリック
24
+
25
+ で配置しました。
26
+
27
+
28
+
17
29
  出来れば引き続き「カメラ」機能は使いたいのですが
18
30
 
19
31
  回避方法はないのでしょうか?

12

原因の特定

2018/11/16 01:54

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,44 @@
1
- ###現在の状況 -- 追記 --
1
+ ###現在の状況 --2018.11.16 10:40 追記 --
2
+
3
+ 原因の特定が出来ました。
4
+
5
+ Excelの 「カメラ」機能を使用して作成したオブジェクトが存在すると
6
+
7
+ 本文記載の問題が発生するようです。
8
+
9
+
10
+
11
+ Win10 Excel 2016 64bit で
12
+
13
+ 新規ブックのみを立ち上げ確認致しました。
14
+
15
+
16
+
17
+ 出来れば引き続き「カメラ」機能は使いたいのですが
18
+
19
+ 回避方法はないのでしょうか?
20
+
21
+ また、症状の再現が出来た方、出来なかった方
22
+
23
+ 環境を教えて頂きたいです。
24
+
25
+ お願い致します。
26
+
27
+
28
+
29
+ 「カメラ」機能はクイックアクセスツールバーに追加して利用しました。
30
+
31
+
32
+
33
+ ![イメージ説明](4d3ba88410469581ee509816d367208c.png)
34
+
35
+ ![イメージ説明](d8e4949cf16bf1a3c497738682c29978.png)
36
+
37
+
38
+
39
+
40
+
41
+ ###現在の状況 --2018.11.16 09:47 追記 --
2
42
 
3
43
  いろいろ検証をした結果
4
44
 

11

追記の追加

2018/11/16 01:46

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  (未保存新規ブックのみ起動の場合は30%くらいまで使用率が上がり、すぐ終わる)
62
62
 
63
- 速度が極端に低下することです。
63
+ 速度が極端に低下することです。
64
64
 
65
65
 
66
66
 

10

追記の追加

2018/11/16 00:47

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,9 @@
26
26
 
27
27
 
28
28
 
29
- 特定のブックは開かず 新規のブックのみ開いて同様内容行っても 使用メモリは 増加しますが
29
+ 特定のブックは開かず 新規のブックのみ開いて手動でセル塗りつぶしボタン連打しても
30
+
31
+ 使用メモリは 増加しますが
30
32
 
31
33
  おそらく 戻るボタンの 履歴の関係だと思うのですが そちらは一定以上は上がりません。
32
34
 
@@ -52,6 +54,14 @@
52
54
 
53
55
  ```
54
56
 
57
+ 他気になる点は
58
+
59
+ 上記コード実行時はExcelのCPU 使用率が10%強 くらいまでしか上がらず
60
+
61
+ (未保存新規ブックのみ起動の場合は30%くらいまで使用率が上がり、すぐ終わる)
62
+
63
+ 実装速度が極端に低下することです。
64
+
55
65
 
56
66
 
57
67
  現在 状況を再現できないか確認しています。

9

現状を行頭に追記

2018/11/16 00:46

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,67 @@
1
+ ###現在の状況 -- 追記 --
2
+
3
+ いろいろ検証をした結果
4
+
5
+ コードだけに問題があるわけではなく
6
+
7
+ Excelファイルが異常をきたしている のか
8
+
9
+ 特定条件下のでの Excelの挙動が問題になっている可能性が高いことが分かりました。
10
+
11
+
12
+
13
+ 発生している 症状は
14
+
15
+
16
+
17
+ 特定のブックを開いている状態で同じプロセス内の任意のブックの任意の
18
+
19
+ セルの設定(塗りつぶし、ユーザー定義書式 等)を書き換えるだけで
20
+
21
+ その都度 使用メモリが増加する。
22
+
23
+
24
+
25
+ 手動で適当なブックの適当なセルを選択してセルの塗りつぶしボタンを連打するだけでも同様に発生
26
+
27
+
28
+
29
+ 特定のブックは開かず 新規のブックのみ開いて同様の内容を行っても 使用メモリは 増加しますが
30
+
31
+ おそらく 戻るボタンの 履歴の関係だと思うのですが そちらは一定以上は上がりません。
32
+
33
+
34
+
35
+ 特定のブックを開いていると下記のコードを実行しただけでメモリ不足のエラーが表示されます。
36
+
37
+ ```vba
38
+
39
+ Sub test()
40
+
41
+
42
+
43
+ Dim i As Integer
44
+
45
+ For i = 1 To 10000
46
+
47
+ Selection.NumberFormat = Selection.NumberFormat
48
+
49
+ Next i
50
+
51
+ End Sub
52
+
53
+ ```
54
+
55
+
56
+
57
+ 現在 状況を再現できないか確認しています。
58
+
59
+
60
+
61
+
62
+
63
+
64
+
1
65
  ### 前提・実現したいこと
2
66
 
3
67
  発端は

8

試したことの追記

2018/11/16 00:38

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -312,6 +312,28 @@
312
312
 
313
313
 
314
314
 
315
+ --追記--
316
+
317
+ 問題のブックを開いている場合
318
+
319
+ 手動で適当なブックの適当なセルを選択してセルの塗りつぶしボタンを連打するだけでも
320
+
321
+ 使用メモリが増加することが 確認できました....
322
+
323
+
324
+
325
+ 問題のブックは開かず 新規のブックのみ開いて同様の内容を行っても
326
+
327
+ 使用メモリは 増加しますが
328
+
329
+ 一定以上は上がりません。
330
+
331
+
332
+
333
+ そちらはおそらく履歴(戻るボタンで戻るための分)で増えただけだと思われます。
334
+
335
+
336
+
315
337
 
316
338
 
317
339
  ### 補足情報(FW/ツールのバージョンなど)

7

試したことの追記

2018/11/15 08:50

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -290,6 +290,28 @@
290
290
 
291
291
 
292
292
 
293
+ --追記--
294
+
295
+ メモリがパンクする前に中断した場合 そのExcelプロセスを閉じるまで(ブックを閉じても)メモリはそのままでした。
296
+
297
+ 開きなおすと 増加してしまった使用メモリは元に戻っていました。
298
+
299
+
300
+
301
+ 問題のブックのセル設定の読み込みのみ(variant 変数への代入)のみ行った場合は使用メモリの増加は発生しませんでした。
302
+
303
+
304
+
305
+ 問題のブックを開いた状態で 同じプロセス上の関係のないブックのセルの設定を書き換えて見たら 使用メモリの増加が発生しました。
306
+
307
+
308
+
309
+ どうやら 問題のブックを開いている状態で同じプロセス内のブックのセルの設定を書き換えるだけで
310
+
311
+ 使用メモリが増加してしまうようです。
312
+
313
+
314
+
293
315
 
294
316
 
295
317
  ### 補足情報(FW/ツールのバージョンなど)

6

試したことの追記

2018/11/15 08:38

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -282,6 +282,14 @@
282
282
 
283
283
 
284
284
 
285
+ --追記--
286
+
287
+ 見かけそっくりに作り直した方のデータ(一度壊れて再び修復中のためグラフがない あと他ブックへのリンクが切れているかも...)に対しては
288
+
289
+ 使用メモリが増え続ける現象は起きませんでした。
290
+
291
+
292
+
285
293
 
286
294
 
287
295
  ### 補足情報(FW/ツールのバージョンなど)

5

情報の追記

2018/11/15 07:37

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -296,6 +296,10 @@
296
296
 
297
297
  Book1の情報
298
298
 
299
+ 拡張子 xlsx
300
+
301
+ ファイルサイズ 112 KB
302
+
299
303
  各シートのUsedRange
300
304
 
301
305
  シートインデックス = 1 : 行数 = 57 : 列数 = 54

4

追記の追加

2018/11/15 06:40

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
 
48
48
 
49
- ![![イメージ説明](bf6b58ce573e0c9e4bc1d2247c658404.png)](0bbc6adbfd86ccf78e27cfb081dabfea.png)
49
+ ![![イメージ説明](bf6b58ce573e0c9e4bc1d2247c658404.png)
50
50
 
51
51
  ### 該当のソースコード
52
52
 
@@ -254,6 +254,36 @@
254
254
 
255
255
 
256
256
 
257
+ --追記--
258
+
259
+ プログラムエラーとは別に 新規作成から作り直していたExcelブックの件で、
260
+
261
+ 7時間くらいかけてなんとか 元のブックと見分けがつかないくらいまで作ったのですが
262
+
263
+ 2018.11.15 現在 壊れているのを確認しました....
264
+
265
+
266
+
267
+ 仮定していた「長年(拡張子が .xls だったころから)使ってきたので
268
+
269
+ ブックのどこかがおかしくなっていて壊れやすくなっている」という可能性が低くなりました。
270
+
271
+
272
+
273
+ 「代わりに特定条件下で壊れやすくなっている」可能性が 高くなったので
274
+
275
+ プログラムエラーの件と合わせて**再現可能か確認**してみます。
276
+
277
+
278
+
279
+ 他のブックとの違いといえば 他のブックへの参照 と 他のブックからの参照 があり
280
+
281
+ 尚且つ そのデータを使ったグラフがある事くらいだと思うのですが...
282
+
283
+
284
+
285
+
286
+
257
287
  ### 補足情報(FW/ツールのバージョンなど)
258
288
 
259
289
 
@@ -288,4 +318,4 @@
288
318
 
289
319
  グラフ1(折れ線グラフ)
290
320
 
291
- 数式多数 使用
321
+ 数式多数 使用 (他のブックへの参照と他のブックからの参照多々あり)

3

文字の強調

2018/11/15 00:10

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -246,9 +246,9 @@
246
246
 
247
247
  目的のブック以外に同様の操作をした場合に同じ現象が起きるかどうかの検証をしていないことに気づいたので、
248
248
 
249
- 容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
249
+ **容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
250
-
250
+
251
- 同様の問題は発生しませんでした。
251
+ そちらでは同様の問題は発生しませんでした。**
252
252
 
253
253
 
254
254
 

2

補足情報の追記

2018/11/14 07:55

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -283,3 +283,9 @@
283
283
  シートインデックス = 7 : 行数 = 31 : 列数 = 15
284
284
 
285
285
  シートインデックス = 8 : 行数 = 20 : 列数 = 18
286
+
287
+
288
+
289
+ グラフ1(折れ線グラフ)
290
+
291
+ 数式多数 使用

1

試したことの追記

2018/11/14 07:51

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
File without changes
test CHANGED
@@ -240,6 +240,18 @@
240
240
 
241
241
 
242
242
 
243
+ --追記--
244
+
245
+ mdj 様の「1シート処理するように書き換えてみて、検証するのはどうでしょうか。」の言葉で
246
+
247
+ 目的のブック以外に同様の操作をした場合に同じ現象が起きるかどうかの検証をしていないことに気づいたので、
248
+
249
+ 容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
250
+
251
+ 同様の問題は発生しませんでした。
252
+
253
+
254
+
243
255
 
244
256
 
245
257
  ### 補足情報(FW/ツールのバージョンなど)