スクリーンセーバーNo.04000
ちょっと さん 03/12/12 16:43
 
先日から、秀丸のマクロを利用しているものです。

WindowsNTServerで自動起動のタスクを設定し、Dosのバッチで、
DosのプログラムとExcelのマクロを起動し、Excelのマクロから秀丸の
マクロを起動して、自動でホームページの内容の一部を変更しています。
これまでは順調に動いていたのですが、セキュリティ強化のためサーバのスクリーン
セーバーをパスワード付きで設定しました。そうすると、Excelのマクロは動く
のですが、秀丸のマクロが起動しないらしく、ホームページに反映されなくなりまし
た。
なんとか動くようにする設定はないでしょうか。

[ ]
RE:04000 スクリーンセーバーNo.04006
ENCODINGSHIFTJIS さん 03/12/15 09:52
 
>強化のためサーバのスクリーンセーバーをパスワード付きで設定しまし>た。そうす
>ると、Excelのマクロは動くのですが、

窓を開くソフトとスクリーンセーバーとの関係はよくわかりませんが。
SendKeyは ダメ予想ですが、
Shell関数は動くと思います。
retval = Shell("""notepad.exe"" /P a.TXT", 1)

秀丸マクロの
run "hidemaru.exe /xa.mac";
は動きました(そちらと同条件かは不明、WindowsXP)
WSHでの外部プログラム起動は試していません。

[ ]
RE:04006 スクリーンセーバーNo.04008
ちょっと さん 03/12/16 10:15
 
>>強化のためサーバのスクリーンセーバーをパスワード付きで設定しまし>た。そう
>すると、Excelのマクロは動くのですが、
>
>窓を開くソフトとスクリーンセーバーとの関係はよくわかりませんが。
>SendKeyは ダメ予想ですが、
>Shell関数は動くと思います。
>retval = Shell("""notepad.exe"" /P a.TXT", 1)
>や
>秀丸マクロの
>run "hidemaru.exe /xa.mac";
>は動きました(そちらと同条件かは不明、WindowsXP)
>WSHでの外部プログラム起動は試していません。

回答ありがとうございます。
これからやってみますが、excelのマクロで次のように秀丸のマクロを起動して
います。
myappid=Shell("C:\Program Files\Hidemaru\Hidemaru.exe /xmacro1.mac")
AppActive myappid
Application.Quit
このままでは、秀丸のマクロが動いていないのか、マクロで変更されるはずのファイ
ルが更新されていないのです。
まずは、Shellの起動状態を追加してみます。

[ ]
RE:04008 スクリーンセーバーNo.04009
ちょっと さん 03/12/16 10:52
 
>>>強化のためサーバのスクリーンセーバーをパスワード付きで設定しまし>た。そう
>すると、Excelのマクロは動くのですが、
>>
>>窓を開くソフトとスクリーンセーバーとの関係はよくわかりませんが。
>>SendKeyは ダメ予想ですが、
>>Shell関数は動くと思います。
>>retval = Shell("""notepad.exe"" /P a.TXT", 1)
>>や
>>秀丸マクロの
>>run "hidemaru.exe /xa.mac";
>>は動きました(そちらと同条件かは不明、WindowsXP)
>>WSHでの外部プログラム起動は試していません。
>
>回答ありがとうございます。
>これからやってみますが、excelのマクロで次のように秀丸のマクロを起動し
>ています。
>myappid=Shell("C:\Program Files\Hidemaru\Hidemaru.exe /xmacro1.mac")
>AppActive myappid
>Application.Quit
>このままでは、秀丸のマクロが動いていないのか、マクロで変更されるはずのファ
>イルが更新されていないのです。
>まずは、Shellの起動状態を追加してみます。
起動状態を1(vbNormalFocus)にしましたが、結果は同じでした(AppActiveはエラー
が出たので削除しましたが)。

[ ]
RE:04009 スクリーンセーバーNo.04010
ちょっと さん 03/12/16 17:34
 
スクリーンセーバによる影響がわかりました。
マクロが起動しないわけではありませんでした。

現在マクロで、1つのテキストファイルを開いてその数値を変数に読み取り、別のHP
のファイルを開いてその一部を書き換えています。

スクリーンセーバーが動いていなければ、ちゃんと動くのですが、スクリーンセー
バーが動いていると、後から開いたファィルがアクティブにならず、元のファイルに
書込んでしまいます。最後にsaveexitallでファイルを閉じて終わっても、変更され
ないはずのテキストファイルが変更されてしまうということになってしまっています。
もしかすると、ファイルが開ききらないうちに書込もうとしているからかなあと思っ
たりもするのですが。
なんとか方法はないでしょうか。

[ ]
RE:04010 スクリーンセーバーNo.04011
ちょっと さん 03/12/17 15:23
 
>スクリーンセーバによる影響がわかりました。
>マクロが起動しないわけではありませんでした。
>
>現在マクロで、1つのテキストファイルを開いてその数値を変数に読み取り、別のHP
>のファイルを開いてその一部を書き換えています。
>
>スクリーンセーバーが動いていなければ、ちゃんと動くのですが、スクリーンセー
>バーが動いていると、後から開いたファィルがアクティブにならず、元のファイル
>に書込んでしまいます。最後にsaveexitallでファイルを閉じて終わっても、変更さ
>れないはずのテキストファイルが変更されてしまうということになってしまってい
>ます。
>もしかすると、ファイルが開ききらないうちに書込もうとしているからかなあと思
>ったりもするのですが。
>なんとか方法はないでしょうか。

再度申し訳ありません。
安定している3.19から4.03へバージョンアップしたところ解決したようです。

[ ]