サンプル動いたところで、何をするかとネットで探していたら、Interfacing C# and VBA with Excel-DNA (no intellisense support)というページがあったので、早速やってみることに
http://mikejuniperhill.blogspot.jp/2014/03/interfacing-c-and-vba-with-exceldna-no.html
この方法なら、dllの登録とかいらないらしい。
とりあえず、サンプルプログラムと、Interfacing C# and VBA with Excel-DNA (no intellisense support)とを一緒にして少しずつSQLITEを使えるようにしていくか、system.data.sqlite.xmlって呼び出せそうなのでそっちもみてみます。
とりあえず、2個1にして実行したのですが
Option Explicit
Sub test()
Dim lib As Object
Set lib = CreateObject("CSharp_functionLibrary")
Debug.Print lib.Add(12, 13) 'ok
Debug.Print lib.productname(1) 'error
Set lib = Nothing
End Sub
add関数は呼び出しokで、productname関数はエラーになります。
セルに表示させる場合と、VBAで使う場合の違いがわからなくて色々調べてます。
基本に帰るというところで。EXCEL FOR SQLITEのHPを見てみると、
https://sqliteforexcel.codeplex.com/
Sample Projectsというのがあり、SQLite for AccessなんてEXCEL-DNA NETからのプロジェクトなので試して見たいです。
SQLite for AccessはEXCEL FOR SQLITEを入れ込んだものでした。暗号化しないなら最強かも
セルに表示させる場合と、VBAで使う場合の違いがわからなくて色々調べてます。の続きですが、
google groupのexcel-dnaで同じような質問を作者にしています。
https://groups.google.com/forum/#!topic/exceldna/-5hz0w3TSWM
Option Explicit
Sub test()
Dim lib As Object
Set lib = CreateObject("CSharp_functionLibrary")
Debug.Print lib.Add(12, 13) 'ok
Debug.Print lib.productname(1) 'ok
Set lib = Nothing
End Sub