| 
    
     |  | ▼み〜 さん: ははっ、これでOKだとばっかり思ってたもので、寝るところでした。
 
 
 >
 >DimってところをPublicにしてみましたが...
 >残念ながら同じ結果でした。
 >
 >Private Sub Nyuryoku_Initialize()と、Sub IchiHyoji()とTopGyo,BotGyo,NowGyoの宣言は、同じところだと思います。
 >Nyuryokuというフォームに全部書いています。よくわかっていないのでひょっとして何かへんなこと言ってますか?
 Dimの宣言から、プロシジャーNyuryoku_Initialize、IchiHyojiが全て
 Nyuryokuというユーザーフォームのモジュールに記述されているとしたら、
 Publicにする必要はありません。
 
 このプロシジャーNyuryoku_Initializeは、Initializeイベントのプロシジャーという
 ことですね?
 そうだとしたら、フォームが表示される前にNyuryoku_Initializeを実行しないはずなんですが、どこかで呼び出してるのかな?
 
 とりあえず、以下のコードをNyuryokuというユーザーフォームのモジュールに
 記述して確認して下さい。
 '=================================================================
 Dim TopGyo As Integer
 Dim BotGyo As Integer
 Dim NowGyo As Integer
 '=================================================================
 Private Sub UserForm_Initialize()
 Nyuryoku_Initialize
 End Sub
 '=================================================================
 Private Sub Nyuryoku_Initialize()
 Worksheets("一覧").Select
 TopGyo = Worksheets("一覧").Range("A1").CurrentRegion.Row + 1
 BotGyo = Worksheets("一覧").Range("A1").CurrentRegion.Rows.Count
 NowGyo = TopGyo
 IchiHyoji
 End Sub
 '=================================================================
 Sub IchiHyoji()
 Dim Ichi As String
 Ichi = "A" & NowGyo
 '職種.ControlSource = Ichi
 MsgBox Ichi
 'Label1.Caption = "全" & BotGyo - 1 & "件中 " & NowGyo - 1 & "件目"
 End Sub
 
 これでも「A0」というように表示されてしまいますか?
 
 
 |  |