作成日: 2026/07/22 最終更新日: 2026/07/22
文書種別
不具合
状況
回避方法あり
詳細
テーブルの構造化参照における特殊項目指定子を使用したセルを含む既存のExcelファイルをDioDocsで読み込み、該当セルの値を取得すると「Ref」が返され、その後のスピル展開先のセルの値に「Nothing」または「Null」が返されます。
以下の特殊項目指定子において、本不具合の発生が確認されております。
- #すべて
- #データ
- #見出し
- #集計
本不具合は、DioDocsのINDIRECT関数の内部処理が、日本語の特殊項目指定子に対応していないために発生します。
単に「 =テーブル名[#すべて] 」などの数式の場合、この問題は発生しません。
回避方法
Formula2プロパティを使用して、INDIRECT関数内の特殊項目指定子を英語の特殊項目指定子に書き換えてください。
'[#すべて]を[#ALL]に変更する場合
Dim fo As New FindOptions()
fo.LookIn = FindLookIn.Formulas
Dim found As IRange = Nothing
Dim searchRange As IRange = ws.UsedRange
Do
found = searchRange.Find("[#すべて]", found, fo)
If found IsNot Nothing Then
found.Formula2 = found.Formula.Replace("[#すべて]", "[#ALL]")
End If
Loop While found IsNot Nothing
※この回避策は、本不具合を修正後のバージョンでは無効となる可能性がございます。