ワークシート名の文字数制限

Excel2013のVBAでセルの文字列とワークシート名をマッピングさせるような処理を書いていたんだけれども、何故かエラーになった。 デバッグしてみたところ、単純にワークシート名が違っていた。

どうやらワークシート名はExcelの制限で31文字までしか指定できないらしい。 31文字目まででマッピングさせるような処理に修正。 (ちゃんとやるならその制限ありきでルールを見直すべきですね)

なお全角でも31文字のワークシート名は指定できたので、バイトではなく本当に文字数の制限みたい。

参考

https://support.microsoft.com/ja-jp/kb/950220