- 01: 名前:さすけ投稿日:2004/05/26(水) 11:37
- いつも勉強させて頂いています。
VCからVisioのマクロを起動させようとしています。ExecuteLineでマクロを
動かすことはできました。しかし、引数で配列を渡すようにしたいのですが
方法がわかりません。御存知の方いらっしゃいましたら御教授ください。
環境は VC++6.0 Visio2000 です
- 04: 名前:さすけ投稿日:2004/05/26(水) 17:00
- yodaさん gonさん書き込みありがとうございます。
Visio初心者なのでアドオンの使い方を理解していません。
マクロとはどう違うのですか?
またマクロのように簡単に作成することができるのでしょうか?
- 05: 名前:なか投稿日:2004/05/27(木) 17:28
- >マクロとはどう違うのですか?
アドオンもマクロもやれることは一緒です。
アドオンとマクロの大きな違いは、
アドオンはVisioが起動していたら使える
マクロはマクロが登録されているファイルを開いていないと使えない。
>またマクロのように簡単に作成することができるのでしょうか?
VBを使えばVBA(マクロ)と大して変わらずに作成できます。
VCだと慣れれば大したことないですけど初めてだと何ともいえません。
(さすけさんの実力しだいってとこです。)
- 06: 名前:さすけ投稿日:2004/05/27(木) 22:01
- なかさんありがとうございます。
アドオンのことをお伺いしたいのですが、
登録はどのようにするのでしょうか?
マクロのように簡単に登録できるのですか?
- 07: 名前:さすけ投稿日:2004/05/27(木) 22:30
- もう1つ教えて下さい。
ThisDocument.ExecuteLine("Module1.SomeProcedure 1, 2, 3")
をVBAで使うとき 受け側はどのようにして引数を得るのでしょうか?
わからないことばかりで申し訳ありませんが御教授下さい。
お願いします。
- 08: 名前:なか投稿日:2004/05/28(金) 09:13
- >06
Visioのオプション設定でアドオンがあるパスを指定する。
もしくは、指定されているパスにアドオンをコピーする。
>07
↓こんな感じかな(動作確認してないので違うかも)
Sub SomeProcedure (var1 As Integer, var2 As Integer, var3 As Integer)
'ここに実際の処理を書く
End Sub
- 09: 名前:さすけ投稿日:2004/05/28(金) 10:05
- なかさん おはようございます。
>07の質問で、ご指摘の通り実行しているのですが
Emptyになってしまいます。何か他の記述方法があるのでしょうか?
- 10: 名前:さすけ投稿日:2004/05/28(金) 10:26
- なかさん すみません マクロ名の指定を間違えていたようです。
ここでの引数に文字列を指定したいのですが可能でしょうか?
- 11: 名前:なか投稿日:2004/05/28(金) 10:40
- 引数の型を Integer から String にするだけです。
Stringにする場合呼び出し側の記述も変わります。
ExecuteLine メッソドの例にも載っているので解かりますよね。
- 12: 名前:さすけ投稿日:2004/05/28(金) 11:03
- あ〜 恥ずかしいです。 テンパってました。申し訳ありません。
■トップに戻る リロード 全レスを表示
|