kazurayam / vba-callgraph

Generating a Call Graph for Excel VBA workbooks
https://kazurayam.github.io/VBACallGraph/
Apache License 2.0
0 stars 0 forks source link

VBAのソースコードのファイルを読み込む時に文字エンコーディングをMS932であると決め打ちにしている、設定可能にせよ #44

Closed kazurayam closed 2 months ago

kazurayam commented 2 months ago

v0.1.19のcom.kazurayam.vba.puml.VBASourceクラスにこう書いてある。

    List<String> loadCode() throws IOException {
        return Files.readAllLines(sourcePath, Charset.forName("MS932"));
    }

.basファイルがShift _JISでエンコードされていると決め打ちにしている。日本ではこれでいい。だが諸外国では通用しない。

アプリ実行時に指定可能にする必要がある。

kazurayam commented 2 months ago

ModelWorksheetクラスに void setCharset(Charset) メソッドを実装した。defautlのCharsetはMS932すなわちShift_JISである。VBA SourceコードがMS932ではない別のCharsetを持つ環境ではModelWorksheetクラスに void setCharset(Charset) を使って適切なCharsetを指定すれば良い。

done 0.1.28