あるセルの値を書き換えるマクロがあります。
このマクロは、外部のアプリケーションと連携しています。
マクロはEXCELシート内のセルの値を取得し、外部のアプリケーションに送信して計算させ、計算結果をアプリケーションより受信し、セルの値を書き換えます。
EXCELからそのアプリケーションにどのようなクエリを送信しているか知りたいと思い、マクロのコードを読んだところ、
Dim Srans As CountTans
という見慣れぬデータ型で定義された変数がありました。
コードを追っていくと、
Public Sub CountTans()
:
:
End Sub
という記述がありました。
・マクロを実行する前に、Dim Srans As CountTansの一行前にStopを記入すると、セルの値は書き換わりません。
・マクロを実行する前に、Dim Srans As CountTansの一行後にStopを記入すると、セルの値は書き換わります。
・マクロを実行する前に、Public Sub CountTans()という記述の一行後にStopを記入しても、セルの値は書き換わります。
ついては2点お聞きしたいことがあります。
【1】
コードを読む限り、このCountTansがアプリケーションへの送受信を担っているのがわかります。
ですが寡聞ながらデータ型を定義するコードなど聞いたことがありません。
このCountTansは何なのでしょうか。中にStopを記入しても、動作がその場所で止まらない理由を教えてください。
【2】
現在私はコードの前後にStopを書きマクロを走らせて、どの部分がデータの送受信を担っているかをちまちまと判別しています。
EXCELが外部アプリケーションと送受信を行ったとき、そのクエリを表示するコンソールのような機能がないかを教えてください。
EXCELの使用バージョンはEXCEL2010、VBA7.0です。
どなたか詳しい方、ご教示下さい。よろしくお願いします。
========
追記です。このマクロは *.xlam の拡張子を持つマクロとアドインが入っているファイルの中にあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。