質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Q&A

3回答

1794閲覧

VB6にてIMEModeプロパティが認識してない

Keiboo

総合スコア8

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

0グッド

0クリップ

投稿2018/11/19 08:05

VB6開発について質問があります。
友人から頂いたモジュールをコンパイルしようとしたら以下のエラーが表示されました。

コンパイルエラー
メソッドまたはデータ メンバーが見つかりません。

このエラーが出てるのは下記のIMEMode プロパティでした。

コードは以下です。
コンボボックス.IMEMode = vbIMEodeoff
-------

IMEModeが原因らしいです。
マイクロソフトサイトでもIMEModeは使用可能なのを調べましたが
どうしてエラーになるのかわかっておりません。
画面のコンボボックスコントロールがあるのは確認済みです。

初歩的な質問かもしれませんがご教授お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mituha

2018/11/20 05:09

使用しているVB6のバージョン、および、OSのバージョンを追記してください。VB6とVB.netは別物ですが、その辺りは大丈夫でしょうか?
Keiboo

2018/11/20 06:57

VB6.0(SP6) 英語版、OSはWindows XP 英語版となります。はい、VB6とVB.netは別物と認識しております。
guest

回答3

0

VB6のComboBoxにはIMEModeプロパティはなかったような気がします。
直接的なドキュメントは見つけられなかったのですがこちらの一覧にはIMEModeの記述がありません。

このような質問もあります。
コンパイルしようとしているということはVB6をお持ちでしょうから、ComboBoxのプロパティを確認してみてはどうでしょう?

dodox86さんの検証でこの回答は誤りだと思われます。
誤情報申し訳ありません。

投稿2018/11/19 11:01

編集2018/11/20 03:44
YAmaGNZ

総合スコア10258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2018/11/20 07:10

> dodox86さんの検証でこの回答は誤りだと思われます。 いえいえ、必ずしも間違いとは判断できなかったので、コメントを保留していました。サービスパックの違いかと思いましたが、オリジナルの英語版由来の問題でありそうなので、誤りとは言い切れないと思います。
dodox86

2018/11/20 07:18

英語版VB6であくまでIME ON/OFFをしたいのであれば、ご提示の「VBにてIMEの入力モードを変えるには?」の回答のような方法も有用だと思いました。
guest

0

確認してみたところ、Visual Basic 6のComboBoxにはIMEModeプロパティが存在しました。もしかするとVisual Basicのサービスパックの適用で違うのかもしれません。

Visual Basic 6.0 Service Pack 6

以下はVisual Basic 6.0のサービスパック6を適用済みのVisual Basic IDE上で、コンボボックスのプロパティ画面をキャプチャーしたものです。IMEModeプロパティは存在します。実行しても、意図通りコンボボックス内のテキストボックス上でIMEがON/OFFします。尚、Windows XP上で動作させています。
Visual Basic 6.0

お使いのVisual Basic 6.0とサービスパックのバージョンを確認し、必要であればアップデートしてみてください。(メニューの「ヘルプ(H)」-->「バージョン情報(A)...」)

※本当にVisual Basic 6.0 なのですよね?

投稿2018/11/20 03:32

dodox86

総合スコア9183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2018/11/20 03:40

存在していましたか、では私の回答は間違いですね
dodox86

2018/11/20 07:02

なるほど、英語版と日本語版の違いでしたか。ご提示のリファレンスはOffice VBAのものなのでVB6とは少し異なるかもしれませんが、英語版でIME関連機能が無いのは充分考えられますね。(昔の製品なら尚更)それで言うと、YAmaGNZさんご提示の情報にIMEModeの記述が無いのも納得です。
guest

0

スペルミスではないですか?
vbIMEodeoff
vbIMEmodeoff

追記

元のプロジェクトでコンボボックスが標準のものではなく、参照設定されていたものかもしれません。
その友人に確認してみてください。

投稿2018/11/19 08:32

編集2018/11/19 09:53
sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Keiboo

2018/11/19 09:48

記載ミスです。正式にはIMEMode = vbIMEModeOffと書いています
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問