• ベストアンサー

public sub関数を呼びたい

JSマクロ(ジャストシステムマクロ)で Formを作り Formから、Mainのpublic sub関数を呼びたいのですが 関数名を書いても関数がないとエラーになります。 ├Main │ └ ここでpublic定義されている関数 ├Form   └ ここのコードから呼び出したい 呼び出す関数は、MainからFormにコピーしたくありません。 よろしくお願いします いろいろ試したのですがわかりません。 検索してもでてきません。 Formから、Mainの中のpublic関数の呼び出し方を 教えてください。

noname#128938
noname#128938

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

JSマクロは書いたことないので不明ですが、VBAと同じような感じならモジュール名で修飾する必要があるのではないかと思います。 Mainで定義したFunc1ならMain.Func1でアクセスできませんかね。

noname#128938
質問者

補足

Main.Func1のような書き方をしても未定義となってエラーになり、 ネームスペースみたいなのがあるのかなと探しても見つからないので 質問にいたった次第です。 メーカーの一太郎用のフォーラムがあるそうなので、 そちらで聞いてみようと思います

関連するQ&A

  • JSマクロFormからMainにアクセスしたい

    花子のマクロで(一太郎も同じだと思います) Formを作り Formから、Mainのpublic sub関数を呼びたいのですが 関数名を書いても関数がないとエラーになります。 ├Main │ └ ここでpublic定義されている関数 ├Form   └ ここのコードから呼び出したい いろいろ試したのですがわかりません。 検索してもでてきません。 Formから、Mainの中のpublic関数の呼び出し方を 教えてください。

  • subは関数?

    VBA初心者です。 Functionで始まるものが“関数”ですよね? http://vbatips.blog37.fc2.com/blog-entry-36.html この方のブログを見てコマンドバーの操作をしているのですが、 なぜsubで始まるマクロ(プロシージャー)なのに、説明書きの所に、「関数名」と記載されてるのでしょうか? 関数名:CreateOriginalToolbar なのに、subプロシージャーになってるのが凄く違和感を感じてしまうのですが、 どういう事でしょうか? subも関数なのですか?

  • [VC++]ヘッダファイルからの関数コール

    Formのボタンクリックイベント(Form.h)から 別ファイル(.cpp)の関数をコールしたいのですがうまくいきません、 どのようにすればよいでしょうか?ご教授お願いします。 1> : error C2144: 構文エラー : 'void' は ')' によって先行されなければなりません。 1> : error C2059: 構文エラー : ')' //----- main1.h #include <stdio.h> #include "Form1.h" namespace A { void main1(); } //----- main1.cpp #include <stdio.h> #include "main1.h" using namespace A; void main1() { //処理 } //----- Form1.h #include <stdio.h> #include "main1.h" void main1(void); namespace A { public ref class Form1 : public System::Windows::Forms::Form { public: private: System::Void btn_Click(System::Object^ sender, System::EventArgs^ e) { //★クリックイベントからmain1の関数コールしたい main1(void); } }; }

  • VB2008 Formを関数の引数にする

    お世話になります VB2008で開発をしています Formを2つ作成し どちらも同じ名称のテキストBOX(TextBox1)コントロールを貼り付けています Publicの関数でそれぞれのFormに値をセットしたいのですが 「'TextBox1' は 'System.Windows.Forms.Form' のメンバではありません。」 とエラーが発生してしまいます 初歩的な質問で申し訳ありませんが ご助言頂けると助かります 宜しくお願い致します ソース: --------------------------------------------------- Module Module1 Public Sub Main() Dim Form1 As New Form1 Dim Form2 As New Form2 SetValue(Form1) SetValue(form2) End Sub Private Sub SetValue(ByVal obj As Form) obj.TextBox1 = "TEST" End Sub End Module ---------------------------------------------------

  • Rubyの関数定義

    Rubyで関数を定義し、呼び出すとエラーになります。 sub1() #sub1の呼び出し ・・・ def sub1() ・・・ end のようにすると、エラーになります。 def sub1() ・・・ end sub1() #sub1の呼び出し のようにするとエラーになりません。 関数の定義を呼び出し箇所のソースの後ろで定義してもエラーにならない方法はないのでしょうか。 ご存じのかた、いらしたら教えて下さい。

  • Java main関数内でStatic変数使えない

    JavaのStatic変数について質問です。 Main関数の中でStaticな変数を定義しようとしたところ、 final修飾子しか使えませんというエラー文言が出ます。 Main関数内でわざわざStatic変数を使用する必要はないのですが、 出来ないと言われると何故だろうと思ってしまいます。 どなたかご説明いただけないでしょうか? -------------------------------------------------------------------- class Test { public static void main(String[] args) { // 宣言時Staticは使えなく、finalでしか定義できないとエラーが出る Static int test_val = 10; // 表示 System.out.println(test_val); } }

    • ベストアンサー
    • Java
  • 複数ファイルから同じ関数の呼び出しできますか?

    今、クライアント・サーバーのプログラムを作っているのですが、クライアントとサーバの間の通信を暗号化しようとしています。 開発環境はVisualStudio2010のMFCを使っています。 サーバとクライアントのプログラムとを同一のプロジェクトにして、サーバとクライアントの起動をオプションで切り分けています。 しかし暗号モジュールは一つのファイルなので、これをp1.cppとしましょう。 サーバのファイルをmain.cpp クライアントをsub.cpp として、main.cppの方で#include "p1.cpp"とやっても、クライアントのソースからは関数が参照できません。 例えば g++ main.cpp sub.cpp として、両方に同じ関数を書くと2重定義になります。 クライアントのsub.cpp にも同じようにインクルードしてやると、再定義されてるとリンクエラーが出ます。どうすれば同じ関数を同一プロジェクト内で共有(他のファイルから参照)させることができますでしょうか? 解決法をよろしくお願いします。

  • グローバル関数をmainの後で定義する

    VC++6.0です。 mainの中で、グローバル関数を使いたいのですが、 そのグローバル関数の中で、mainの中で生成されたclassを 使用しているので、 グローバル関数を先に定義しておくことができません。 どのようにしたらよいのでしょうか? 「この関数は、後で定義するよ。」という内容の宣言があったような気がするのですが。

  • ユーザー定義関数をボタンに登録したい

    数式のエラーを回避するユーザー定義関数を作りPERSONAL.xlsに登録しました。 その後アドインに保存して、関数の挿入ダイアログボックスのユーザー定義関数から選んで使用していますが、頻繁に使用するのでボタンに登録したいのです。 どのようにすればいいのでしょうか? ネットで検索して色々やってみてるのですが分かりません。 ボタンのマクロの登録で「PERSONAL.xla!vlookupエラー回避」と直接打ち込んで登録してみましたが、実際にボタンをクリックすると「コンパイルエラー End Subが必要です」というエラーメッセージが出ます。 どこをどうすればいいのか教えてください。よろしくお願いします。 Sub vlookupエラー回避() ' ' vlookupエラー回避 Macro ' マクロ記録日 : 2006/7/25 ユーザー名 : ******** ' Function myVLookup(Rg As Range, Area As Range, col As Integer, opt As Integer) Dim vlk As Variant vlk = Application.VLookup(Rg, Area, col, opt) If IsError(vlk) Then vlk = "" End If myVLookup = vlk End Function

  • 「関数が定義されていない」とのエラーが出る

    こんにちは,よろしくお願いします。 何が何だか分からなくて困っています。 IEでは問題なく動くのに,Firefoxだと関数が定義されていないとのエラーが出ます。「<関数名> is not defined 」 スクリプトは,外部ファイル化してあります。キータイプの間違いもありません。何度も確認しました。 function aaa(){  (スクリプト) } を <body onload="aaa()"> のようにして呼び出しています。 いったい,何が悪いのでしょうか? また,Operaだと,「リンク先のスクリプトを読み込むことができません」とのエラーが出ます。 元になるPHPファイルでは, <script type="text/javascript" language="javascript" src="../javascript/AAAAA.js"></script> のようにして呼び出しています。 もちろん,ファイルネームのタイプミスはありません。 ちなみに,スクリプトの内容は,日付関連のコードを記述しています。 試行錯誤している時に,他の日付関連のコードを実行したときに, dayoption is not defined というエラーが出たことがあります。 関数が存在しているのに,定義されていないと出るのは,もしかすると,日付関連の関数等の使い間違いではないかとも考えています。 使っているものは,Date()とgetYear()です。これらのうちのどちらかがFirefoxやOperaだとサポートされていないのでしょうか? どうか御指導ください。よろしくお願いします。

専門家に質問してみよう