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

質問編集履歴

17

回避策

2018/11/16 04:34

投稿

kmyzr
kmyzr

スコア305

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

16

現状の追記

2018/11/16 04:34

投稿

kmyzr
kmyzr

スコア305

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

15

jikannmatigai

2018/11/16 02:33

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ###現在の状況 --2018.11.16 10:40 追記 --
1
+ ###現在の状況 --2018.11.16 11:20 追記 --
2
2
  検証を重ねた結果
3
3
  メモリの上昇量には一応上限があることが分かりました。
4
4
  カメラの範囲の他

14

現状の追記

2018/11/16 02:28

投稿

kmyzr
kmyzr

スコア305

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

13

検証方法の追記

2018/11/16 02:21

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,12 @@
6
6
  Win10 Excel 2016 64bit で
7
7
  新規ブックのみを立ち上げ確認致しました。
8
8
 
9
+ そのオブジェクトは
10
+ 0. 適当なセル10個ほど選択
11
+ 0. 「カメラ」をクリック
12
+ 0. 適当なセルクリック
13
+ で配置しました。
14
+
9
15
  出来れば引き続き「カメラ」機能は使いたいのですが
10
16
  回避方法はないのでしょうか?
11
17
  また、症状の再現が出来た方、出来なかった方

12

原因の特定

2018/11/16 01:54

投稿

kmyzr
kmyzr

スコア305

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

11

追記の追加

2018/11/16 01:46

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  他気になる点は
30
30
  上記コード実行時はExcelのCPU 使用率が10%強 くらいまでしか上がらず
31
31
  (未保存新規ブックのみ起動の場合は30%くらいまで使用率が上がり、すぐ終わる)
32
- 速度が極端に低下することです。
32
+ 速度が極端に低下することです。
33
33
 
34
34
  現在 状況を再現できないか確認しています。
35
35
 

10

追記の追加

2018/11/16 00:47

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,8 @@
12
12
 
13
13
  手動で適当なブックの適当なセルを選択してセルの塗りつぶしボタンを連打するだけでも同様に発生
14
14
 
15
- 特定のブックは開かず 新規のブックのみ開いて同様内容行っても 使用メモリは 増加しますが
15
+ 特定のブックは開かず 新規のブックのみ開いて手動でセル塗りつぶしボタン連打しても
16
+ 使用メモリは 増加しますが
16
17
  おそらく 戻るボタンの 履歴の関係だと思うのですが そちらは一定以上は上がりません。
17
18
 
18
19
  特定のブックを開いていると下記のコードを実行しただけでメモリ不足のエラーが表示されます。
@@ -25,6 +26,10 @@
25
26
  Next i
26
27
  End Sub
27
28
  ```
29
+ 他気になる点は
30
+ 上記コード実行時はExcelのCPU 使用率が10%強 くらいまでしか上がらず
31
+ (未保存新規ブックのみ起動の場合は30%くらいまで使用率が上がり、すぐ終わる)
32
+ 実装速度が極端に低下することです。
28
33
 
29
34
  現在 状況を再現できないか確認しています。
30
35
 

9

現状を行頭に追記

2018/11/16 00:46

投稿

kmyzr
kmyzr

スコア305

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

8

試したことの追記

2018/11/16 00:38

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -155,7 +155,18 @@
155
155
  どうやら 問題のブックを開いている状態で同じプロセス内のブックのセルの設定を書き換えるだけで
156
156
  使用メモリが増加してしまうようです。
157
157
 
158
+ --追記--
159
+ 問題のブックを開いている場合
160
+ 手動で適当なブックの適当なセルを選択してセルの塗りつぶしボタンを連打するだけでも
161
+ 使用メモリが増加することが 確認できました....
158
162
 
163
+ 問題のブックは開かず 新規のブックのみ開いて同様の内容を行っても
164
+ 使用メモリは 増加しますが
165
+ 一定以上は上がりません。
166
+
167
+ そちらはおそらく履歴(戻るボタンで戻るための分)で増えただけだと思われます。
168
+
169
+
159
170
  ### 補足情報(FW/ツールのバージョンなど)
160
171
 
161
172
  Win10

7

試したことの追記

2018/11/15 08:50

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -144,7 +144,18 @@
144
144
  見かけそっくりに作り直した方のデータ(一度壊れて再び修復中のためグラフがない あと他ブックへのリンクが切れているかも...)に対しては
145
145
  使用メモリが増え続ける現象は起きませんでした。
146
146
 
147
+ --追記--
148
+ メモリがパンクする前に中断した場合 そのExcelプロセスを閉じるまで(ブックを閉じても)メモリはそのままでした。
149
+ 開きなおすと 増加してしまった使用メモリは元に戻っていました。
147
150
 
151
+ 問題のブックのセル設定の読み込みのみ(variant 変数への代入)のみ行った場合は使用メモリの増加は発生しませんでした。
152
+
153
+ 問題のブックを開いた状態で 同じプロセス上の関係のないブックのセルの設定を書き換えて見たら 使用メモリの増加が発生しました。
154
+
155
+ どうやら 問題のブックを開いている状態で同じプロセス内のブックのセルの設定を書き換えるだけで
156
+ 使用メモリが増加してしまうようです。
157
+
158
+
148
159
  ### 補足情報(FW/ツールのバージョンなど)
149
160
 
150
161
  Win10

6

試したことの追記

2018/11/15 08:38

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -140,7 +140,11 @@
140
140
  他のブックとの違いといえば 他のブックへの参照 と 他のブックからの参照 があり
141
141
  尚且つ そのデータを使ったグラフがある事くらいだと思うのですが...
142
142
 
143
+ --追記--
144
+ 見かけそっくりに作り直した方のデータ(一度壊れて再び修復中のためグラフがない あと他ブックへのリンクが切れているかも...)に対しては
145
+ 使用メモリが増え続ける現象は起きませんでした。
143
146
 
147
+
144
148
  ### 補足情報(FW/ツールのバージョンなど)
145
149
 
146
150
  Win10

5

情報の追記

2018/11/15 07:37

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -147,6 +147,8 @@
147
147
  Excel 2016 64bit
148
148
 
149
149
  Book1の情報
150
+ 拡張子 xlsx
151
+ ファイルサイズ 112 KB
150
152
  各シートのUsedRange
151
153
  シートインデックス = 1 : 行数 = 57 : 列数 = 54
152
154
  シートインデックス = 2 : 行数 = 36 : 列数 = 73

4

追記の追加

2018/11/15 06:40

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
- ![![イメージ説明](bf6b58ce573e0c9e4bc1d2247c658404.png)](0bbc6adbfd86ccf78e27cfb081dabfea.png)
25
+ ![![イメージ説明](bf6b58ce573e0c9e4bc1d2247c658404.png)
26
26
  ### 該当のソースコード
27
27
 
28
28
 
@@ -126,6 +126,21 @@
126
126
  そちらでは同様の問題は発生しませんでした。**
127
127
 
128
128
 
129
+ --追記--
130
+ プログラムエラーとは別に 新規作成から作り直していたExcelブックの件で、
131
+ 7時間くらいかけてなんとか 元のブックと見分けがつかないくらいまで作ったのですが
132
+ 2018.11.15 現在 壊れているのを確認しました....
133
+
134
+ 仮定していた「長年(拡張子が .xls だったころから)使ってきたので
135
+ ブックのどこかがおかしくなっていて壊れやすくなっている」という可能性が低くなりました。
136
+
137
+ 「代わりに特定条件下で壊れやすくなっている」可能性が 高くなったので
138
+ プログラムエラーの件と合わせて**再現可能か確認**してみます。
139
+
140
+ 他のブックとの違いといえば 他のブックへの参照 と 他のブックからの参照 があり
141
+ 尚且つ そのデータを使ったグラフがある事くらいだと思うのですが...
142
+
143
+
129
144
  ### 補足情報(FW/ツールのバージョンなど)
130
145
 
131
146
  Win10
@@ -143,4 +158,4 @@
143
158
  シートインデックス = 8 : 行数 = 20 : 列数 = 18
144
159
 
145
160
  グラフ1(折れ線グラフ)
146
- 数式多数 使用
161
+ 数式多数 使用 (他のブックへの参照と他のブックからの参照多々あり)

3

文字の強調

2018/11/15 00:10

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -122,8 +122,8 @@
122
122
  --追記--
123
123
  mdj 様の「1シート処理するように書き換えてみて、検証するのはどうでしょうか。」の言葉で
124
124
  目的のブック以外に同様の操作をした場合に同じ現象が起きるかどうかの検証をしていないことに気づいたので、
125
- 容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
125
+ **容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
126
- 同様の問題は発生しませんでした。
126
+ そちらでは同様の問題は発生しませんでした。**
127
127
 
128
128
 
129
129
  ### 補足情報(FW/ツールのバージョンなど)

2

補足情報の追記

2018/11/14 07:55

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -140,4 +140,7 @@
140
140
  シートインデックス = 5 : 行数 = 57 : 列数 = 11
141
141
  シートインデックス = 6 : 行数 = 40 : 列数 = 22
142
142
  シートインデックス = 7 : 行数 = 31 : 列数 = 15
143
- シートインデックス = 8 : 行数 = 20 : 列数 = 18
143
+ シートインデックス = 8 : 行数 = 20 : 列数 = 18
144
+
145
+ グラフ1(折れ線グラフ)
146
+ 数式多数 使用

1

試したことの追記

2018/11/14 07:51

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -119,7 +119,13 @@
119
119
  ステップインで一つずつステートメントを実行してみた
120
120
  罫線等の設定でも同様になる
121
121
 
122
+ --追記--
123
+ mdj 様の「1シート処理するように書き換えてみて、検証するのはどうでしょうか。」の言葉で
124
+ 目的のブック以外に同様の操作をした場合に同じ現象が起きるかどうかの検証をしていないことに気づいたので、
125
+ 容量が多い別のファイル(数式は殆ど入っていない)で 検証をした結果
126
+ 同様の問題は発生しませんでした。
122
127
 
128
+
123
129
  ### 補足情報(FW/ツールのバージョンなど)
124
130
 
125
131
  Win10