VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2002/10/24(Thu) 15:33
投稿者A221
Eメール
URL
タイトルRe: Callの使い方

> フォーム上にコマンドボタンをクリックすると走る下記の記述をしています。
> 下記の記述は、標準モジュールにPublic Subとして記述したマクロ(Sample1〜Sample20)
> を順番に呼び出したいのですが、実行するとエラーがでます。
> 「1004 マクロSample1が見つかりません」とでます。
> なにか間違いがあるのでしょうか?ExcelのVBAのような形しか知らないもので・・・

>     Call Application.Run("Sample" & i)
このCall文はVBAに依存しています。
※ApplicationオブジェクトのRunメソッドで実行している形です。

VBでのコール文は基本的には
Call Sample1

正確にはModeule内ならば
Call Modeule1.Sample1(引数:ない場合は省略)
となります。

詳細はヘルプで確認してください。
MSDNより------------------------------------------
Sub プロシージャ、Function プロシージャ、ダイナミック リンク ライブラリ (DLL)
プロシージャに制御を渡すフロー制御ステートメントです。

構文

[Call] name [argumentlist]

Call ステートメントの構文は、次の指定項目から構成されます。

指定項目 内容
Call 省略可能なキーワードです。指定するときは、次に示すように引数リスト
(引数 argumentlist) をかっこで囲む必要があります。

name 必ず指定します。呼び出すプロシージャの名前を指定します。

argumentlist 省略可能です。プロシージャに引き渡す変数リスト、
配列、式のいずれかを指定します。複数指定するときは、カンマ (,) で区切ります。
引数 argumentlist に指定する各項目には、キーワード ByVal または ByRef を使って
プロシージャに引数の値をどのように渡すかを指定できます。
ただし、キーワード ByVal および ByRef は、DLL プロシージャを呼び出すときだけ
Call ステートメントで使用できます。

解説

プロシージャを呼び出すとき、キーワード Call は省略できます。
キーワード Call を使って、引数が必要なプロシージャを呼び出す場合は、
引数リスト (引数 argumentlist) をかっこで囲む必要があります。
キーワード Call を省略するときは、引数リストを囲むかっこも省略しなければ
なりません。Call 構文で組み込み関数またはユーザー定義型関数を呼び出す場合、
その関数の戻り値を取得することはできません。

配列全体を引数として渡す場合は、配列名の後ろに空のかっこを付けてください。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -