Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32701 / 76734 ←次へ | 前へ→

【49267】subとsubの間でデータを持ち出すには。
質問  すず E-MAIL  - 07/5/30(水) 1:15 -

引用なし
パスワード
   こんばんわ。すずです。

とても初歩的な質問で申し訳ないです。

質問です。(以下に例を記載しました。)
 「sub」をまたいだデータのやり取りの方法を教えてください。
 ボタンを使用する一連の動きの中で、
 同じ動作をするものをcallで呼び出し動作させたいのですが、
 データの持ち出しができません。

例は2種類あります。
ボタンに以下の作業(例1 or 例2)を組みました。
実行したボタンの名前を取得できるようにしたいのですが、
取得したデータをメッセージボックスに貼り付けるとき、
以下の(例1)と(例2)の場合どちらもエラーになるのです。
(エラーというより、表示文字のないダイアログが出力される。)
------
(例1)
------
Private Sub CommandButton1_Click()
Call test1
MsgBox (onShtName)
End Sub

Sub test1()
Dim onSht As Worksheet
Dim onShtName As String

Set onSht = ActiveSheet()
onShtName = onSht.Name
End Sub

------
(例2)
------
Private Sub CommandButton1_Click()
Call test1
Call test2
End Sub

Sub test1()
Dim onSht As Worksheet
Dim onShtName As String

Set onSht = ActiveSheet()
onShtName = onSht.Name
End Sub

Sub test2()
MsgBox (onShtName)
End Sub

test1の中に「MsgBox (onShtName)」を組み込んだものは
正常に取得できたので(たとえば"sheet1")、
誤字脱字に間違いはないと思ってます。

また、今の自分の知識で考えた最大限の使いまわしだと思ってますが
もし、もっと効率のいい方法があるのでしたら、重ねて教えてください。

よろしくお願い致します。

3 hits

【49267】subとsubの間でデータを持ち出すには。 すず 07/5/30(水) 1:15 質問
【49269】Re:subとsubの間でデータを持ち出すには。 りん 07/5/30(水) 1:40 発言
【49306】Re:subとsubの間でデータを持ち出すには。 すず 07/5/30(水) 23:47 回答
【49308】Re:subとsubの間でデータを持ち出すには。 すず 07/5/31(木) 0:26 質問
【49349】Re:subとsubの間でデータを持ち出すには。 Jaka 07/5/31(木) 16:22 発言
【49422】Re:subとsubの間でデータを持ち出すには。 すず 07/6/4(月) 21:34 お礼

32701 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free