
No.3ベストアンサー
- 回答日時:
#2の回答者です。
>最低でもどのセルにUNICODE文字が含まれているか知りたい
ということで、#2のユーザー定義関数を利用した、シート全体を探すマクロを加えておきます。どちらも、標準モジュールを使います。
'//
Sub Macro_8996251()
Dim Rng As Range
Dim c As Variant
On Error Resume Next
Set Rng = ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23)
If Err() <> 0 Then Exit Sub
On Error GoTo 0
For Each c In Rng.Cells
If CheckUNICODE(c.Value) = 1 Then
c.Interior.ColorIndex = 3
End If
Next c
End Sub
'///
No.2
- 回答日時:
UNICODE文字というのは、あくまでも、JISに対するUNICODEのみの文字ですね。
Excel VBAというのは、Excel 97の時にUNICODEに対応するようになったのに、未だにVBEditor は、JIS対応のようです。以下は、7年前に、そのUNICODEが、「?」になることを着目して作られたものです。UNICODE文字を直接ヒットするわけでありません。
文字列の中に、UNICODE文字が含まれてれば、1が返る
文字列の中に、外字が含まれていれば、2が返る
そうでなければ、0 になる、
というプログラムです。
'//
Function CheckUNICODE(ByVal txt As String)
Dim i As Integer
Dim c As String
For i = 1 To Len(txt)
c = Mid$(txt, i, 1)
If Asc(c) = 63 Then
If "?" <> txt Then
CheckUNICODE = 1 'Unicode
Exit Function
End If
ElseIf AscW(c) > -8193 And AscW(c) < -5887 Then
CheckUNICODE = 2 '外字
Else
CheckUNICODE = 0 '一般(JIS)
End If
Next
End Function
No.1
- 回答日時:
「UNICODE文字」とは何を意味していますか。
Windowsで扱える文字は,Symbolのような特殊なフォントに含まれるものとPrivate Use領域に定義した文字を除くと全てUnicodeに収録されている文字になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAにて読み込みが出来ない環境依存文字 ㉖ の文字コードを教えて下さい。
Excel(エクセル)
-
VBAでUnicodeしか存在しない文字の判定について
Visual Basic(VBA)
-
Excel上でどれが外字か調べたい
その他(コンピューター・テクノロジー)
-
-
4
StrConvでUnicodeに変換出来ない文字
Visual Basic(VBA)
-
5
[VBS] Unicodeの文字化けを防ぎたい
Visual Basic(VBA)
-
6
VBAによる第3、4水準文字の判定について
Visual Basic(VBA)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
エクセルで文字化けしているセルを検索するには?
Excel(エクセル)
-
9
アクセスで外字を探す方法
Access(アクセス)
-
10
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
11
VBAで旧字体を異字体に一括で変換するコードについて
Excel(エクセル)
-
12
VBAで、㉑という数値が、正しく、入力できない
Excel(エクセル)
-
13
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
ascW関数の結果がおかしい
Visual Basic(VBA)
-
16
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
17
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
18
ACCESS2007で環境依存文字へのReplace
その他(プログラミング・Web制作)
-
19
Unicodeの文字がどれか、調べたいです
Windows 7
-
20
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
UNICODE文字が含まれているかの...
-
文字列の後ろから必要分だけ削...
-
VBScriptでXcopyしたいのですが
-
テキストの文字列検索で、検索...
-
ダブルクォーテーションを文字...
-
環境依存文字?をEnumで定義したい
-
ExcelVBAを使って、値...
-
エクセルで、絶対値の平均を算...
-
Excelで指定した日付から過去の...
-
テキストボックスのvalueとtext...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
JSP+Servletでのページングの常識
-
表にフィルターをかけ、絞った...
-
VB.NETで DataRow()を利用して...
-
.NET SqlDataReader のレコー...
-
array関数で格納した配列の型を...
-
VBA ドロップダウンリストを残...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
エクセル関数で記号から記号の...
-
ダブルクォーテーションを文字...
-
文字列にアルファベットが何文...
-
テキストの文字列検索で、検索...
-
C言語でギリシャ文字は使えます...
-
vb.net IVSの漢字を1文字切り...
-
GetDlgItemTextについて
-
awk で右端の文字を1文字削除...
-
◆COUNTIF関数またはダブルクォ...
-
URL抽出
-
文字入れ可能なボタンの素材集...
-
vbsの文字列代入
-
Excelの置き換え機能について質...
-
strcmp( )関数について教えて...
-
VS C++6.0のCString にて先頭1...
-
VC6++のツリービューについて
-
PatternSyntaxException
おすすめ情報