エクセルのVBAで
あるシートをFAXソフトのスターファックスを使ってFAXするということをマクロで記述するのは
どのようにしたらいいのでしょうか?
その場合やはりスターファックの操作も自動化するというのは不可能なのでしょうか?
どなたか宜しくお願いします。
回答(3件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.3ベストアンサー20pt
外部プログラムを起動させるやり方はわかりましたか?
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ドライブのすぐ下に置いておいてください。
がんばってください。
ちなみに私はKMmacroをキーボードマクロとして
使いました。これは
KEY A
KEY [CTRL]
LCLICK 100,100
などの記述でキー押しやマウスのクリックを
表現するので簡単でした。
このテキストを.macの拡張子で保存しておき、
VBAからKMmacroを起動します。
この回答へのお礼
わざわざ有難うございます。
やはりこのソフトなんですね、VBAからスターファックスを起動、キーボードマクロでFAx番号入力、
FAX送信後エクセルに戻る。。。
イメージとしては分かるのですが、それをうまくつなげる事ができません。
私には知識が足りないようです。
なんとかトライは続けてみますが。。。
私も質問者様と同様の問題にトライしたことがあります。その時の解決方法をご紹介します。
ベクターなどで、キーボートマクロのフリーソフトがあります。
http://computers.yahoo.co.jp/download/vector/win …
また、エクセルから外部アプリを起動することが可能(参考URL)です。
以上の2点を活用して、私は
1)エクセルに条件を入力してもらい、
2)VBAにてキーボードマクロを起動
3)キーボードマクロにより別のソフトを操作
4)終了後、エクセルに戻ってくる
というプログラムをつくりました。
参考になれば幸いです。
この回答へのお礼
ありがとうございます。
見ましたが、どうも私の手には負えないようです。
単純にエクセルで開いているシートを一定の相手にファックスソフトでFAXし、終了したらエクセルに戻るだけなんですが、なんだか大変そうです。
まさにOsieteさんの方法ができれば解決できるのだとは思いますが。。。
教えて戴いた事を勉強しながらやってみようと思います。
ちょっと無理のような気がしますが。。。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示












