- ベストアンサー
本当にPublicな変数(配列で)
複数のフォームがあるVisualBasicのプログラムを作っているのですが、そのすべてのフォームからアクセス(値の変更も含める)できる配列の変数というのはないのでしょうか? Public 文を使ってみると、「定数、固定長文字列、配列、ユーザー定義型文字列、およびDeclareステートメントは、オブジェクトモジュールのパブリックメンバとしては使用できません。」 というエラーメッセージがでます。 解決法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
関連するQ&A
- Excel VBA でのAPI呼び出しが・・・
マクロ初級です。 windowsXP(SP3) office2007 Excelのマクロで、APIのSetActiveWindowを使おうとしましたが、宣言のところで エラーがでました。 設定は、 Public Declare Function SetActiveWindow Lib "user32" (ByVal hWnd As Long) As Long もしくは Public Declare Function SetActiveWindow Lib "user32" (ByVal hWnd&) As Long コンパイルエラー 定数、固定長文字列、配列、ユーザ定義型および Declare ステートメントは オブジェクトモジュールのパブリックメンバとしては使用できません。 ウィンドウをアクティブな状態等に用いたいのですが、定義の仕方が悪いのでしょうか? 皆さま、ご教授下さい。
- ベストアンサー
- Visual Basic
- form1 から form2 へのデータの受け渡し方
まだまだ勉強中の初心者なのですが、お願いします。 今同プロジェクト内の form1 から form2 へデータを渡そうとしているのですが、 'form1 '------------------------------- Private Sub Command2_Click() Form2.m_Get.ites = 1 Form2.Show (1) End Sub 'form2 '-------------------------------- Public m_iGet As TES 'Module1 '-------------------------------- Type TES ites As Integer End Type 理想はこのようにform2の構造体へform1から値を代入したいのですが。 コンパイルエラー 定数、固定長文字列、配列、ユーザー定義型および Declareステートメントはオブジェクトモジュールの パブリックメンバとして使用できません。 ということはこの渡し方は無理なんですね。 配列も無理ですね。 なるべくグローバル変数でのやり取りはしたくはないのですが、、、。 何か他にいい方法ありますか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- READ、DATAに相当する処理
ノーマルなBASICにあるREADとDATAステートメントですが、VisualBasicにはありません。 配列に固定文字列を読み込ませておきたいだけなのですが、どうすれば簡単に実現できますか。
- ベストアンサー
- Visual Basic
- エクセルのVBAでオブジェクトの配列変数は使えますか?
VBですとオブジェクトの配列変数というか、コピーしたときに自動的に配列になってしまいますが、エクセルのVBAの場合でオブジェクトの配列変数は使えますか? なにをしたいかというと、ボタンが多すぎて一つ一つにプログラム定義は面倒、そこで配列にしてまわすことにしたいのですが、エクセルで可能でしょうか。 どなたかお願いします。
- ベストアンサー
- Microsoft ASP
- array()の中に変数の値(テキスト)を入れたい
いつもお世話になっております。 PHP5.3で、 $number = '1,2,3,4'; という文字列の値が入った変数があり、この変数を"array()"の()の中に呼び出したいのですが定義の仕方が分かりません。 イメージとしてはarray($number)のような感じで、array(1,2,3,4)という配列を定義したいです。 (勿論↑では動きませんでした;) ご教授宜しくお願い致します。
- ベストアンサー
- PHP
- char型のポインタ配列に変数の値の代入できる?
c言語でchar型のポインタ配列に変数の値を代入できるのでしょうか? 例えば int A[10]={1,2,3,4,5,6,7,8,9,10}; char *C[10]; のCに配列Aの中のデータを文字列として入れたいのです。 C[0]="A[0]"としてもA[0]という文字列が代入されてしまうだけなので… よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 配列にすると変数が入らない
お世話になっています MS Excel2003のVBAで質問です find関数の結果を オブジェクト型変数だと入るのに、オブジェクト型配列だと入らない、 そういう仕様なんでしょうか? 成功 Dim result As Object Set result = wb2.Worksheets(1).Range(Cells(2, num), Cells(500, num)).Find(key) 実行時エラー1004 アプリケーション定義またはオブジェクト定義のエラーです Dim result(10) As Object '検索結果 Set result(0) = wb.Worksheets(1).Range(Cells(i, num), Cells(500, num)).Find(key)
- ベストアンサー
- Visual Basic
- Visual Basicプログラムのエラーについて
「Visual Basicでエンジョイプログラミング」(CQ出版社) という本の11章VisualBasicで動かす自作装置の製作方法、 A-Dコンバータの製作と題してA-Dコンバータのプログラムが書いてあるのですが <同じプログラムが掲載されているホームページ>http://mweb.jrscomware.com/tie/data/KyouzaiDB/bg/07/76aa45a7e4cc774b6976aad26a0709/_5051b778aae80343/b778768d0222/b778768d0222.htm 本に従ってプログラムを書いたのですが、実行しようとしたら Public Const CLRDTR = 6 Public Const SETDTR = 5 Public Const CLRRTS = 4 Public Const SETRTS = 3 Public Const MS_CTS_ON = &H10& Public Const MS_DSR_ON = &H20& の部分が赤色の表示になって 「コンパイルエラー 定数、固定長文字列、配列、ユーザー定義型、 およびDeclareステートメントはオブジェクトモジュールのパブリックメンバとしては使用できません。」 と表示されたのですが、僕はまったくの初心者なので ヘルプを見てもどのように修正すればいいのか良く分かりません。 何か知っている方がいらしゃいましたら教えてください。よろしくお願いします。
- ベストアンサー
- Visual Basic
- 変数名を配列として利用するには?
複数のモジュールに記述されている配列を1つの配列へ代入したいと思っています。 単純に考えれば、 @array = (@Module1::array, @Module2::array, @Module3::array); で良いのですが、モジュールが多岐に渡っており、モジュール名自体はスカラー変数へ代入して置き、それを利用したいと考えています。 @array = (); foreach $m (qw(Module1 Module2 Module3)) { $mn = $m. '::array'; foreach $w (@{$mn}) { # @Module1::array にアクセスしているつもり push(@array, $w); } } この様なイメージです。 しかし、@{$mn}は Can't use string ("変数名") as an ARRAY ref while "strict refs" in use at 行番号. になってしまいます。 スカラー文字列に入っている配列変数へアクセスするにはどう記述すれば良いでしょうか?
- ベストアンサー
- Perl