カスタム検索
Office関連

日本語使用によるエラーについて(Excel-DNA)

※ Excel-DNAについては「Excel-DNAの紹介(Excel-DNA)」参照。

下記コードのようにdnaファイルのコード中に日本語が使われていると、「指定されたエンコードに無効な文字があります。」とのエラーが発生する場合があります。

 

dnaファイルのコード
<DnaLibrary Name="SampleMenu" Language="VB">
  <Reference Name="System.Windows.Forms" />
  <![CDATA[
  Imports System.Windows.Forms
  
  Public Module Module1
    <ExcelCommand(MenuName:="&My Menu", MenuText:="My Command")> _
    Public Sub button_onAction()
      MessageBox.Show("こんにちは 世界!")
    End Sub
  End Module
  ]]>
</DnaLibrary>

これはdnaファイルの文字コードが「SHIFT-JIS」になっているためで、テキストエディタを使って文字コードを「UTF-8」に変更すれば、日本語を使用してもエラーが発生しないようになります。