map新着記事一覧アクセスランキングサイトマップ旧トップページお問い合わせホームエクセル全般ツイッター出題回答サロゲートペアに対応した自作関数(Len,Left,Mid,Right)最終更新日:2022-07-12サロゲートペアに対応した自作関数(Len,Left,Mid,Right)ツイッターで、サロゲートペアに対応した文字列関数の話しになりました。シート関数のLEFTとRIGHTはサロゲートペアに対応しているようですが、MIDとLENは対応していません。VBA関数の、Len,Left,Mid,Right、これらは一切サロゲートペアに対応していません。これが必要になることもほとんどないのですが、ツイッターで話したついでなので関数を自作してみました。いういきさつなので、特に凝ったVBAを作成したわけではありませんし、厳密なテストもしていません。作って見たので、残しておく意味でここに掲載しておくことにしました。サロゲートペアとは簡単に言うと、UNICODEの2文字分で1文字を表すものです。通常2バイトで1文字のところ、4バイトで1文字になっています。𠮟これらはサロゲートペア文字です。※サロゲートペアについての詳細はネットで検索してください。これらには対応していません。以下2通り書いてみて、どちらが良いとも言えないので、両方残すことにしました。FunctionAscWのサロゲートペア対応版シート関数のUNICODE関数もVBAのAscW関数もサロゲートペアに対応してません。文字コードを調べる時に不便な時もあるので、ついでにAscWのサロゲートペア対応版も作成しておきました。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームエクセル全般ツイッター出題回答サロゲートペアに対応した自作関数(Len,Left,Mid,Right)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームエクセル全般ツイッター出題回答サロゲートペアに対応した自作関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。