Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
Textbox のオートコンプリート
投稿日時: 20/04/02 15:50:11
投稿者: ngc1955

ユーザーフォームにTextbox祖設定しました、オートコンプリート機能が
はたらいて、過去の入力が見られるのは便利な機能ですが
他の方にデモするときに、や操作デモビデオを作ると
当方の入力の履歴が見られるのは困ります。
  
そこで止めたいのですが、方法がわかりません
  
Application.EnableAutoComplete = False
  
は設定されますが、これはどうもExcelのセルのオートコンプリート
が設定されるようです。
  
以上よろしくお願いします

回答
投稿日時: 20/04/02 22:45:32
投稿者: simple

以下はExcel365についての記事ですが、
TextBoxのオートコンプリートに関する記事のようです。
 
https://support.office.com/ja-jp/article/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%88%E3%82%B3%E3%83%B3%E3%83%97%E3%83%AA%E3%83%BC%E3%83%88%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%BE%E3%81%9F%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B-d17d3b54-7d14-423a-9cf8-ccbe108ea2ce
 
私の手元の2010や2019にも当該プロパティは無いので、
質問者さんの環境にも無いかも知れません。ご参考まで。

投稿日時: 20/04/02 23:50:32
投稿者: ngc1955

早速回答ありがとうございます。
 
ご紹介いただいたリンクの説明の対象の「フォーム テンプレート上のテキスト ボックス」
というのがどのようなものなのかが良くわからないのですが
フォームコントロールの事でしょうか。
 
質問させていたいただいたのはactivexコントロールのテキストボックスです。
かつユーザーフォーム上なのですが、今気が付いたのですがシートに配した
Textboxでもオートコンプリートがばっちり効いてしまいますね。
自分でもこんな語句の変換したかなあと思ってしまいます
TABきーのあとCTR;DELで消せますが、出るわ出るわ・・・・とても
削除しきれるものではありません
確かに覚えているのもあります。こんなの他人見られたらかっこ悪いですね!
 
 

回答
投稿日時: 20/04/03 00:06:00
投稿者: MMYS

ngc1955 さんの引用:
ユーザーフォームにTextbox祖設定しました、オートコンプリート機能が
はたらいて、過去の入力が見られるのは便利な機能ですが

テキストボックスに、オートコンプリート機能はありません。
 
オートコンプリートを出すには、元になるリストが必要です。
Excelのワークシートなら入力済み列の値からリスト作成します。
TextBoxの場合、そのリストがありません。
 
IMEの漢字変換と勘違いでは有りませんか。
IMEをOFFにするとどんな動きですか。
 
 
simple さんの引用:
以下はExcel365についての記事ですが、
TextBoxのオートコンプリートに関する記事のようです。

上記は
・InfoPath 2013
・InfoPath 2010
で、今回の件には無関係と思います。
 
InfoPath って今回始めて知ったけど。
http://sharepointmaniacs.com/archives/5278
https://www.itmedia.co.jp/enterprise/articles/0610/05/news006.html
https://www.atmarkit.co.jp/fdotnet/special/infopath/infopath_01.html
 
 
 

回答
投稿日時: 20/04/03 00:07:31
投稿者: simple

どうも失礼しました。
どうやら別製品だったみたいです。お騒がせ致しました。
"Excel TextBox オートコンプリート" でヒットしたので、だまされてしまいました。(消したい黒歴史)
他の方の回答をお待ち下さい。

投稿日時: 20/04/03 06:51:31
投稿者: ngc1955

いえいえ、simpleさん。いつもすぐに回答いただき感謝しております。
 
MMYSさん。おっしゃる通りでした!解決しました
 
私がオートコンプリートと勘違いしていたのはIMEの予測入力機能でした
テキストボックスで日本語を入力する設計をすれば、初期値のimemodeプロパティは
0で制御なしですが通常日本語入力になっていますから当然IMEの機能の予測機能が
出ますね。もちろんプロパティでoffにできますが、漢字入力ですからダメですね。
 
それで、デモ画面や他人が見ているときにIMEのプロパティから予測入力の詳細設定で
チェックを一時外せばよいという事がわかりました。
 
まあ、こんな親切な機能を特に止めたいというのは上記のような特殊な
事情だと思うので、VBAのテキストボックス関連の話題には
あまり上らないのだろうな・・と思った次第です。
 
ありがとうございました。