回答編集履歴

3

コード追加

2019/04/17 10:41

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -56,10 +56,24 @@
56
56
 
57
57
  ```vba
58
58
 
59
- ChrW(12354) & ChrW(12356) & ChrW(12358) & ChrW(12360) & ChrW(12362)
59
+ ChrW(3626) & ChrW(3623) & ChrW(3633) & ChrW(3626) & ChrW(3604) & ChrW(3637)
60
+
61
+
60
62
 
61
63
  ```
62
64
 
63
65
  というような式が出力されますので、それをコピーしてVBAエディタに貼り付ければOKです。
64
66
 
65
- (ちなみに、上記の式は「あいうえお」を意味してす。)
67
+ (ちなみに、上記の式は「こんにちはのタイ語の「สวัสดี」セルに入力して実行した結果です。)
68
+
69
+
70
+
71
+ 確認コード
72
+
73
+ ```vba
74
+
75
+ Range("A1").Value = ChrW(3626) & ChrW(3623) & ChrW(3633) & ChrW(3626) & ChrW(3604) & ChrW(3637)
76
+
77
+ ```
78
+
79
+ A1セルに「สวัสดี」と表示されます。

2

コード追記

2019/04/17 10:41

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ワークシート上のセルには、中国語、ベトナム語、タイ語ができると思いますので、そこに入力して、それを参照するようにすればどうでしょうか。
5
+ ワークシート上のセルには、中国語、ベトナム語、タイ語が入力できると思いますので、そこに入力して、それを参照するようにすればどうでしょうか。
6
6
 
7
7
 
8
8
 
@@ -16,6 +16,50 @@
16
16
 
17
17
  ```
18
18
 
19
+ MACは持っていませんので、Windowsの場合の対処法ですが、試してみてはどうでしょうか。
19
20
 
20
21
 
22
+
23
+ 別案
24
+
25
+ ---
26
+
21
- MACませんので、Windowsの場合の対処法ですが、試してはどうでしょうか。
27
+ セルに入力しておくというのちょ場合は、下記関数を標準モジュールに作成しておい
28
+
29
+ ```vba
30
+
31
+ Public Sub ConvertChrW()
32
+
33
+ Dim s As String, r As String, i As Long
34
+
35
+ s = ActiveCell.Text
36
+
37
+
38
+
39
+ For i = 1 To Len(s)
40
+
41
+ r = r & " & ChrW(" & AscW(Mid(s, i, 1)) & ")"
42
+
43
+ Next
44
+
45
+
46
+
47
+ Debug.Print Mid(r, 3)
48
+
49
+ End Sub
50
+
51
+ ```
52
+
53
+ シートのセルに文字化けするテキストを入力しておいて、上記の関数を実行すると
54
+
55
+ イミディエイトウィンドウに、
56
+
57
+ ```vba
58
+
59
+ ChrW(12354) & ChrW(12356) & ChrW(12358) & ChrW(12360) & ChrW(12362)
60
+
61
+ ```
62
+
63
+ というような式が出力されますので、それをコピーしてVBAエディタに貼り付ければOKです。
64
+
65
+ (ちなみに、上記の式は「あいうえお」を意味してます。)

1

誤字の修正

2019/04/17 10:32

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- シートセルには、中国語、ベトナム語、タイ語ができると思いますので、そこに入力して、それを参照するようにすればどうでしょうか。
5
+ ワークシート上のセルには、中国語、ベトナム語、タイ語ができると思いますので、そこに入力して、それを参照するようにすればどうでしょうか。
6
6
 
7
7
 
8
8