Excel VBA質問箱 IV

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

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


32699 / 76734 ←次へ | 前へ→

【49269】Re:subとsubの間でデータを持ち出すには。
発言  りん E-MAIL  - 07/5/30(水) 1:40 -

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

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

>実行したボタンの名前を取得できるようにしたいのですが、
>取得したデータをメッセージボックスに貼り付けるとき、
>以下の(例1)と(例2)の場合どちらもエラーになるのです。
シート名ではなくて?

とりあえず、アクティブなシート名を取得する方法の一つです。

コマンドボタンのマクロ例

Private Sub CommandButton1_Click()
  Dim Sdat As String '受ける変数名は引数のそれと一致していなくていい
  '
  test1 Sdat
  MsgBox Sdat
End Sub


実行する部分(標準モジュールに書いてください)
Sub test1(onShtName As String)
  'シート名
  onShtName = Application.ActiveSheet.Name
End Sub

これで、ボタンをクリックすると、それぞれアクティブになっているシート名が表示されます。
今回のように、値を一つしか返さない場合はFunctionにするのも手です。

コマンドボタンのマクロ
Private Sub CommandButton1_Click()
  MsgBox onShtName
End Sub

実働部分(標準モジュール)
Function onShtName() As String
  'シート名
  onShtName = Application.ActiveSheet.Name
End Function
6 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 お礼

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