新しく質問する

エクセルのVBAで

役に立った:2件
  • 質問者:fisherman2
  • 投稿日時:2004/02/29 12:33
  • 困り度:

あるシートをFAXソフトのスターファックスを使ってFAXするということをマクロで記述するのは
どのようにしたらいいのでしょうか?
その場合やはりスターファックの操作も自動化するというのは不可能なのでしょうか?

どなたか宜しくお願いします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:2件)
  • 参考になった:0件

No.3ベストアンサー20pt

  • 回答者:0shiete
  • 回答日時:2004/03/04 22:11

外部プログラムを起動させるやり方はわかりましたか?

KMmacro.exeを起動すると同じフォルダにあるKMmacro.macを読み込んで順次処理をしていきます。

ですので、KMmacro.exeを起動する前に、VBAでKMmacro.macを書き換えておけばよいわけです。

ファイルを書き換えるコードの例は

'---ここから---
Sub ChangeMacFile()

Open "d:kmmac37\KMmacro.mac" For Output As #1 ' ファイルを開きます。
Print #1, "[alt]++" ' ファイルに文字列を書き込みます。
Print #1, "[tab]"
Print #1, "[alt]--"
Close #1 ' ファイルを閉じます。

End Sub
'---ここまで---

となります。ただし、kmmac37のフォルダをDドライブのすぐ下に置いておいてください。

通報する

  • 参考になった:0件
  • 回答者:0shiete
  • 回答日時:2004/02/29 21:21

がんばってください。

ちなみに私はKMmacroをキーボードマクロとして
使いました。これは

KEY A
KEY [CTRL]
LCLICK 100,100

などの記述でキー押しやマウスのクリックを
表現するので簡単でした。

このテキストを.macの拡張子で保存しておき、
VBAからKMmacroを起動します。

通報する

この回答へのお礼

わざわざ有難うございます。
やはりこのソフトなんですね、VBAからスターファックスを起動、キーボードマクロでFAx番号入力、
FAX送信後エクセルに戻る。。。
イメージとしては分かるのですが、それをうまくつなげる事ができません。
私には知識が足りないようです。
なんとかトライは続けてみますが。。。

  • 参考になった:0件
  • 回答者:0shiete
  • 回答日時:2004/02/29 19:00

私も質問者様と同様の問題にトライしたことがあります。その時の解決方法をご紹介します。

ベクターなどで、キーボートマクロのフリーソフトがあります。

http://computers.yahoo.co.jp/download/vector/win …

また、エクセルから外部アプリを起動することが可能(参考URL)です。

以上の2点を活用して、私は
1)エクセルに条件を入力してもらい、
2)VBAにてキーボードマクロを起動
3)キーボードマクロにより別のソフトを操作
4)終了後、エクセルに戻ってくる

というプログラムをつくりました。
参考になれば幸いです。

通報する

この回答へのお礼

ありがとうございます。
見ましたが、どうも私の手には負えないようです。
単純にエクセルで開いているシートを一定の相手にファックスソフトでFAXし、終了したらエクセルに戻るだけなんですが、なんだか大変そうです。
まさにOsieteさんの方法ができれば解決できるのだとは思いますが。。。
教えて戴いた事を勉強しながらやってみようと思います。
ちょっと無理のような気がしますが。。。

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ