質問編集履歴

1

2019/05/26 13:36

投稿

jkjksan
jkjksan

スコア19

test CHANGED
@@ -1 +1 @@
1
- ExcelでSQLiteに接続するためモジュルが動作しません
1
+ ExcelでSQLite3を使うModuleエラの対処方法を教えて下さい
test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
 
20
20
 
21
- [SQLite For Excel Version 1.0](https://github.com/govert/SQLiteForExcel/releases)にある**SQLiteForExcel_64.xlsm**を起動し、**AllTestsプロシージャ**を実行しましょう
21
+ [SQLite For Excel Version 1.0](https://github.com/govert/SQLiteForExcel/releases)にある**SQLiteForExcel_64.xlsm**を起動し、**AllTestsプロシージャ**を実行しま
22
-
22
+
23
- 特に何も設定せずとも動くものと理解しています。また、皆様ならエラーが出るなんてありえない場面ではないでしょうか。
23
+ 特に何も設定せずとも動くものと理解しています。
24
24
 
25
25
 
26
26
 
@@ -152,94 +152,44 @@
152
152
 
153
153
  エラーメッセージ:無し
154
154
 
155
- 症状1:エクセルが落ちます。エラーはありません。
155
+ 1:エクセルが落ちます。エラーはありません。
156
-
156
+
157
- 症状2:症状1に続いて、たまにエクセルが再起動します。
157
+ 2:たまにエクセルが再起動します。
158
158
 
159
159
  ```
160
160
 
161
+
162
+
163
+ ### 該当のソースコード
164
+
165
+
166
+
167
+ ```VBA
168
+
169
+ '//Sqlite3.bas
170
+
171
+
172
+
161
- ```WindowsLog
173
+ #If Win64 Then
162
-
174
+
163
- イベントビューアー>Windowsログ>Application :
175
+ Public Function SQLite3BackupStep(ByVal backupHandle As LongPtr, ByVal numberOfPages) As Long
176
+
164
-
177
+ #Else
165
-
166
-
178
+
167
- 障害が発生しているアプリケーション名: EXCEL.EXE、バージョン: 16.0.11601.20204、タイム スタンプ: 0x5cd53b35
179
+ Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long
180
+
168
-
181
+ #End If
182
+
183
+   ------------------------ここで落ちます。------------------------------
184
+
169
- 障害が発生しているモジュール名: SQLite3.dll、バージョン: 3.11.1.0、タイム スタンプ: 0x56d8b92c
185
+ SQLite3BackupStep = sqlite3_backup_step(backupHandle, numberOfPages)
170
-
171
- 例外コード: 0xc0000005
186
+
172
-
173
- 障害オフセット: 0x00000000000c08e1
174
-
175
- 障害が発生しているプロセス ID: 0x3678
176
-
177
- 障害が発生しているアプリケーションの開始時刻: 0x01d512beae4707bf
178
-
179
- 障害が発生しているアプリケーション パス: C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE
187
+   --------------------------------------------------------------------
180
-
181
- 障害が発生しているモジュール パス: C:\Users\HogeHoge\Desktop\SQLiteForExcel-1.0\Distribution\x64\SQLite3.dll
188
+
182
-
183
- レポート ID: f9aff4fb-4615-4e03-96f7-663931480f53
184
-
185
- 障害が発生しているパッケージの完全な名前:
189
+ End Function
186
-
187
- 障害が発生しているパッケージに関連するアプリケーション ID:
188
-
189
-
190
-
191
-
192
190
 
193
191
  ```
194
192
 
195
-
196
-
197
- ### 該当のソースコード
198
-
199
-
200
-
201
- ```VBA
202
-
203
- '//Sqlite3.bas
204
-
205
-
206
-
207
- #If Win64 Then
208
-
209
- Public Function SQLite3BackupStep(ByVal backupHandle As LongPtr, ByVal numberOfPages) As Long
210
-
211
- #Else
212
-
213
- Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long
214
-
215
- #End If
216
-
217
-   ------------------------ここで落ちます。------------------------------
218
-
219
- SQLite3BackupStep = sqlite3_backup_step(backupHandle, numberOfPages)
220
-
221
-   --------------------------------------------------------------------
222
-
223
- End Function
224
-
225
- ```
226
-
227
-
228
-
229
- ### コメント
230
-
231
- sqlite3_backup_step(backupHandle, numberOfPages) が実行された途端にフリーズ、強制終了します。
232
-
233
- .basファイル内の全ての**Declare**ステートメントにPtrSafeキーワードを付けました。
234
-
235
- 数十回トライし、1度だけ型が違いますとのコンパイルエラーが出ました。再現不可です。
236
-
237
- このDBで数テラバイトを使用する予定です。
238
-
239
- 32bit版Excelの使用は想定していません。
240
-
241
-
242
-
243
193
  ### 補足情報(FW/ツールのバージョンなど)
244
194
 
245
195
  Excel2016 64bit