オートコレクト


ee  2005-06-08 15:43:18  No: 90284  IP: [192.*.*.*]

vbではないですが・・・

Accessのオートコレクト機能をコードで無効にしたいのですが、できますでしょうか?

編集 削除
いな  2005-06-08 15:57:12  No: 90285  IP: [192.*.*.*]

>vbではないですが・・・
VBAってこと?


http://www.geocities.jp/cbc_vbnet/cnntrol/other.html#autocollect

編集 削除
ee  2005-06-08 16:17:02  No: 90286  IP: [192.*.*.*]

説明不足でしたが・・・
コントロール自体のプロパティではなくて、Access自体の設定をプログラムで制御したいのですが、できますでしょうか?

編集 削除
いな  2005-06-08 16:49:41  No: 90287  IP: [192.*.*.*]

>プログラムで制御したいのですが
つまりVBA以外のプログラム言語ってこと?

言語を指定してください。

編集 削除
だい  URL  2005-06-08 16:50:37  No: 90288  IP: [192.*.*.*]

レジストリを操作すればよいので、VBでもVBAでもVBSでも可能です。

拙作でよろしければ、
http://homepage2.nifty.com/Dee/
→サンプル集
→MSAccessのオートコレクト設定の制御(VBS)

編集 削除
だい  2005-06-08 16:55:28  No: 90289  IP: [192.*.*.*]

あれ、リンク切れ...確認中。

編集 削除
ee  2005-06-08 17:07:20  No: 90290  IP: [192.*.*.*]

レジストリはちょっとまずいので・・・。
しかも、レジストリを変えるとワードとかのOffice製品すべてに影響はしないのですか?

Access自体の設定をレジストリ以外で制御することはできないでしょうか?
自分が考えているのは、実行時にすべてのコントロールのオートコレクトを無効にするという方法を考えたのですがどうでしょうか?

編集 削除
だい  2005-06-08 17:24:34  No: 90291  IP: [192.*.*.*]

>しかも、レジストリを変えるとワードとかのOffice製品すべてに影響はしないのですか?
もちろん影響します。
Access自体の設定=Office全体になります。

>自分が考えているのは、実行時にすべてのコントロールのオートコレクトを
>無効にするという方法を考えたのですがどうでしょうか?
それでいいと思います。
Accessで行うなら、Controlsコレクションでコントロールを列挙して、
AutoCorrectプロパティを設定してみてください。
ただし、コントロールの種類によりAllowAutoCorrectプロパティを持たない
ものがあるので、その辺は工夫してみてください。
例)
Private Sub Form_Open(Cancel As Integer)
Dim ctl As Control
For Each ctl In Me.Controls
    If ctl.Name Like "テキスト*" Then
        ctl.Properties("AllowAutoCorrect") = False
        Debug.Print ctl.Name, "のオートコレクトOFF"
    End If
Next ctl
End Sub

編集 削除
ささ  2005-06-08 17:37:56  No: 90292  IP: [192.*.*.*]

>だい さん
先のレスで、いな さんが
AllowAutoCorrectにFalseを設定するリンクが張られていますが、

>説明不足でしたが・・・
とあるように、どうもこれでは駄目らしいですよ?
何故かは知りませんが

http://www.geocities.jp/cbc_vbnet/cnntrol/other.html#autocollect

編集 削除
いな  2005-06-08 17:45:00  No: 90293  IP: [192.*.*.*]

>コントロール自体のプロパティではなくて

コントロールのプロパティを変更せずに実装できるのか?
随分難易度が上がるぞ・・・。
というかそうゆう制限ならば無理ではないか?

編集 削除
だい  2005-06-08 17:47:02  No: 90294  IP: [192.*.*.*]

>さささん

確かにそうですね。
「Access自体の設定」というのが無理であることを理解されたと解釈し、

>自分が考えているのは、実行時にすべてのコントロールのオートコレクトを
>無効にするという方法を考えたのですがどうでしょうか?

と前回より具体的に「やりたいこと」を提示いただいたので、
「実装例」を一つ示してみたのですが、あとはご本人の思い次第かと思われます。

編集 削除