過去ログ

                                Page     711
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ブック間のフラグの  ハタ 03/2/6(木) 17:16
   ┗Re:ブック間のフラグの  ichinose 03/2/7(金) 8:21
      ┗Re:ブック間のフラグの  ハタ 03/2/7(金) 9:53
         ┗Re:ブック間のフラグの  ichinose 03/2/7(金) 11:19
            ┗Re:ブック間のフラグの  ハタ 03/2/10(月) 9:46

 ───────────────────────────────────────
 ■題名 : ブック間のフラグの
 ■名前 : ハタ
 ■日付 : 03/2/6(木) 17:16
 -------------------------------------------------------------------------
   また、わからない点が出ましたので、皆さんお力をおかし下さい。


main.xlsに下記内容と、ユーザーフォームにコマンドボタンが3個あり、
ボタンを押すと、割り当てられているワークブックが処理(オープン→自動処理→
自動終了)するようになっています。

main.xlsの標準モジュールの処理()ルーチンを、a.xls、b.xls、c.xlsに組み込み、
処理状態(0:未処理 1:実行中)が、main.xlsでわかるようにしたいのですが、
方法等がわからないので、教えてもらえないでしょうか。


宜しくお願いします。


'【main.xls】
'============================================
'標準モジュール(Module1)
Sub 処理()
  'インスタンスの生成
  Dim cls1 As New Class1
  'フラグ書き込みの設定(0:未処理 1:実行中)
  cls1.iflag = 1
  
  '*** 処理 ***’
  
  'フラグ書き込みの設定(0:未処理 1:実行中)
  cls1.iflag = 0
End Sub


'【main.xls】
'============================================
'クラスモジュール(class1)
Public doflag As Long

Public Property Let iflag(ByVal p1 As Long)
  doflag = p1
End Property

Public Property Get iflag() As Long
  iflag = doflag
End Property
'============================================


'【コマンドボタンに割り当ててあるブック名】
コマンドボタン1 … a.xls
コマンドボタン2 … b.xls
コマンドボタン3 … c.xls
 ───────────────────────────────────────  ■題名 : Re:ブック間のフラグの  ■名前 : ichinose  ■日付 : 03/2/7(金) 8:21  -------------------------------------------------------------------------
   ▼ハタ さん:
おはようございます。
main.xlsをa.xls、b.xls、c.xlsのそれぞれで参照設定するようにしたらどうでしょうか?

>また、わからない点が出ましたので、皆さんお力をおかし下さい。
>
>
>main.xlsに下記内容と、ユーザーフォームにコマンドボタンが3個あり、
>ボタンを押すと、割り当てられているワークブックが処理(オープン→自動処理→
>自動終了)するようになっています。
>
>main.xlsの標準モジュールの処理()ルーチンを、a.xls、b.xls、c.xlsに組み込み、
>処理状態(0:未処理 1:実行中)が、main.xlsでわかるようにしたいのですが、
>方法等がわからないので、教えてもらえないでしょうか。
>
>
>宜しくお願いします。
>
>
>'【main.xls】
>'============================================
>'標準モジュール(Module1)
>Sub 処理()
>  'インスタンスの生成
>  Dim cls1 As New Class1
'ここは、プロシジャーの外でPublic宣言する
>  'フラグ書き込みの設定(0:未処理 1:実行中)
>  cls1.iflag = 1
>  
>  '*** 処理 ***’
>  
>  'フラグ書き込みの設定(0:未処理 1:実行中)
>  cls1.iflag = 0
>End Sub
>
>
>'【main.xls】
>'============================================
>'クラスモジュール(class1)
>Public doflag As Long
'↑Privateにしないと、Property使う意味がないので・・・
>Public Property Let iflag(ByVal p1 As Long)
>  doflag = p1
>End Property
>
>Public Property Get iflag() As Long
>  iflag = doflag
>End Property
>'============================================
>
>
>'【コマンドボタンに割り当ててあるブック名】
>コマンドボタン1 … a.xls
>コマンドボタン2 … b.xls
>コマンドボタン3 … c.xls
簡単にTestしたらこれでaaa.iflagの取得設定が全てのブックでできました。
 ───────────────────────────────────────  ■題名 : Re:ブック間のフラグの  ■名前 : ハタ  ■日付 : 03/2/7(金) 9:53  -------------------------------------------------------------------------
   ▼ichinose さん:
おはようございます。いつも有り難うございます。

教えて頂いた箇所は、修正しました。


'【main.xls】
'============================================
'標準モジュール(Module1)

'インスタンスの生成
Public cls1 As New Class1 '←『教えて頂いた箇所』

Sub 処理()
  'フラグ書き込みの設定(0:未処理 1:実行中)
  cls1.iflag = 1
  
  '*** 処理 ***’
  
  'フラグ書き込みの設定(0:未処理 1:実行中)
  cls1.iflag = 0
End Sub


'【main.xls】
'============================================
'クラスモジュール(class1)
Private doflag As Long   '←『教えて頂いた箇所』

Public Property Let iflag(ByVal p1 As Long)
  doflag = p1
End Property

Public Property Get iflag() As Long
  iflag = doflag
End Property
'============================================


>main.xlsをa.xls、b.xls、c.xlsのそれぞれで参照設定するようにしたらどうでしょうか?
>  ***** 中略 *****
>簡単にTestしたらこれでaaa.iflagの取得設定が全てのブックでできました。


参照設定をどのようにしたらいいか、手順等、具体的に教えてもらえませんか?
恥ずかしい話、使用した事が無いものですから...

一応、標準モジュール部を、a.xlsにコピーして参照設定したり...
いろいろと試したのですが、エラーメッセージばかりでやり方がわかりません。

宜しくお願いします。
 ───────────────────────────────────────  ■題名 : Re:ブック間のフラグの  ■名前 : ichinose  ■日付 : 03/2/7(金) 11:19  -------------------------------------------------------------------------
   ▼ハタ さん:
参照設定については、
http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=one;no=10992;id=Excel
のツリーを参考にして設定してみて下さい。
 ───────────────────────────────────────  ■題名 : Re:ブック間のフラグの  ■名前 : ハタ  ■日付 : 03/2/10(月) 9:46  -------------------------------------------------------------------------
   ▼ichinose さん:
おはようございます。返事遅れてすいません。

テストしてみた結果、バッチリでした。
今後、いろんな意味で、活用できそうです。

本当に有り難うございました。
今後とも宜しくお願いします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 711