Access (VBA)

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

 
(Windows 7 Professional : Access 2010)
ctfmon.exeを起動したい
投稿日時: 18/01/29 18:17:03
投稿者: 滝沢

ターミナルサーバー上にAccessを置いています。
時折IMEが動かなくなり、その度再起動する羽目になっていましたが
「C:\Windows\System32\ctfmon.exe」を動かせば直るとのことで
それ自体はできるようになったんですが、各ユーザーの分は
各ユーザーごと上記exeを動かさないといけないようです。
その為、accessファイル内に下記ボタンを起き、押してみましたが直りません。
 
Private Sub btn_002_click()
Dim rtn As Long
rtn = Shell("C:\Windows\System32\ctfmon.exe", 1)
End Sub
 
どの辺りがダメでしょうか?
 

投稿日時: 18/01/29 18:36:29
投稿者: 滝沢

>各ユーザーの分は各ユーザーごと上記exeを動かさないといけないようです。
ちなみに↑は勝手にそう感じただけで、何の確証もありません。
 

回答
投稿日時: 18/01/30 09:40:31
投稿者: Suzu

こんにちは。
 
 
このプロシージャは、サーバー側で実行しているのでしょうか。
 
だとすれば、各ユーザーがそのAccessを開いた際に 実行する様になっているのでは?
そうなると、「各ユーザーの【分は】」と仰っていますが、各ユーザーが実行する状態になるはずですが
違うのでしょうか?
 
 
IMEでどんな問題が発生しているのか判りませんが
ざっと検索したことろ
https://hebikuzure.wordpress.com/2008/08/24/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB-%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E4%B8%8A%E3%81%AE%E6%97%A2%E5%AE%9A%E3%81%AE-ime-%E3%82%92%E4%BD%BF/
https://plaza.rakuten.co.jp/gpsol/diary/200912280000/
 
らがヒットしましたが、対処にはなりませんか?

投稿日時: 18/01/31 19:07:23
投稿者: 滝沢

Suzu様
コメントありがとうございます。
 
>このプロシージャは、サーバー側で実行しているのでしょうか。
そうです。
私はリモートデスクトップをして、直接ダブルクリックで実行します。
そうすると「×」になっていたIMEが復活します。
しかし、私以外のユーザーは復活しません。
(そもそもIMEが×になるのも、全員同時ではありません)
私以外はリモートデスクトップをすることはできないので、私が全員分の
ユーザーアカウントでリモートデスクトップ→実行するはめになります。
それはさすがに面倒なため、再起動という手段を選んでしまいます。
access内に仕込めればいいんですが。。

回答
投稿日時: 18/02/01 11:25:53
投稿者: Suzu

ターミナルサーバーの
  ・Windowsバージョン
  ・Office バージョン
 
クライアントマシンの
  ・Windowsバージョン
  ・Office バージョン
はどうなっているのですか?
 
 

引用:
ターミナルサーバー上にAccessを置いています。

引用:
私以外はリモートデスクトップをすることはできない

 
他のユーザーもリモートデスクトップを用いてターミナルサーバーに接続し
ターミナルサーバー上の Access を使用しているのでは?
違うのですか?
 
違うとすれば、他のユーザーはターミナルサーバーを利用していない?
他のユーザーがターミナルサーバーを利用していないのに、
他のユーザーのIMEが使用できない状態でも関係ないですよね?
 
 
仰っている事に矛盾があると思います。それとも、私が理解できていないだけでしょうか。
 
 
なんにしても、IMEの問題に対し
"C:\Windows\System32\ctfmon.exe を起動するのは、対処の為であり、
問題が起きているのであれば、その原因を取り除けるのであれば、
そちらを対処するのがベストと考えますがいかがでしょうか。
 
先に提示したページもそうですし
【Windowsでctfmon(テキストサービス)を自動起動しないようにする(ctfmon.exeプロセスとは?)】
http://www.atmarkit.co.jp/ait/articles/0510/29/news014.html
でも、原因への言及が行われています。

投稿日時: 18/02/01 14:35:02
投稿者: 滝沢

Suzu様
コメントありがとうございます。
諸々ご説明不足失礼致しました。
 
ターミナルサーバーの
  ・Windowsバージョン:2012R2
  ・Office バージョン:Access2010
  
クライアントマシンの
  ・Windowsバージョン:色々(7,10など)
  ・Office バージョン:Office2013Standard(accessは入っていない)
 
>違うとすれば、他のユーザーはターミナルサーバーを利用していない?
管理者である私はリモートデスクトップを利用していますが、他の社員は
RemoteAppで、サーバー上にある特定のAccessファイルのみ起動できるように設定してあります。
 
>【Windowsでctfmon(テキストサービス)を自動起動しないようにする(ctfmon.exeプロセスとは?)】
ctfmonは「IMEを再起動する」的なものと勘違いしていました。
むしろ邪魔者である可能性があるんですね。
これを試して、またご報告します。
 
よろしくお願いします。

投稿日時: 18/02/20 10:52:26
投稿者: 滝沢

引用:
これを試して、またご報告します。

試しましたが、そもそも頻繁に起きる不具合じゃないので、よくわかりませんね。
とりあえず閉じます。
ありがとうございました。