vbではないですが・・・
Accessのオートコレクト機能をコードで無効にしたいのですが、できますでしょうか?
>vbではないですが・・・
VBAってこと?
http://www.geocities.jp/cbc_vbnet/cnntrol/other.html#autocollect
説明不足でしたが・・・
コントロール自体のプロパティではなくて、Access自体の設定をプログラムで制御したいのですが、できますでしょうか?
>プログラムで制御したいのですが
つまりVBA以外のプログラム言語ってこと?
言語を指定してください。
レジストリを操作すればよいので、VBでもVBAでもVBSでも可能です。
拙作でよろしければ、
http://homepage2.nifty.com/Dee/
→サンプル集
→MSAccessのオートコレクト設定の制御(VBS)
あれ、リンク切れ...確認中。
レジストリはちょっとまずいので・・・。
しかも、レジストリを変えるとワードとかのOffice製品すべてに影響はしないのですか?
Access自体の設定をレジストリ以外で制御することはできないでしょうか?
自分が考えているのは、実行時にすべてのコントロールのオートコレクトを無効にするという方法を考えたのですがどうでしょうか?
>しかも、レジストリを変えるとワードとかの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
>だい さん
先のレスで、いな さんが
AllowAutoCorrectにFalseを設定するリンクが張られていますが、
>説明不足でしたが・・・
とあるように、どうもこれでは駄目らしいですよ?
何故かは知りませんが
http://www.geocities.jp/cbc_vbnet/cnntrol/other.html#autocollect
>コントロール自体のプロパティではなくて
コントロールのプロパティを変更せずに実装できるのか?
随分難易度が上がるぞ・・・。
というかそうゆう制限ならば無理ではないか?
>さささん
確かにそうですね。
「Access自体の設定」というのが無理であることを理解されたと解釈し、
>自分が考えているのは、実行時にすべてのコントロールのオートコレクトを
>無効にするという方法を考えたのですがどうでしょうか?
と前回より具体的に「やりたいこと」を提示いただいたので、
「実装例」を一つ示してみたのですが、あとはご本人の思い次第かと思われます。
ツイート | ![]() |