TOP > Up > Today


Date:  Mon, 24 Mar 2008 13:04:12 +0900
From:  no@ann.co.jp
Subject:  [pasml 288693] Re: エクセル 2000 のマクロについて
To:  pasml@ann.co.jp
Message-Id:  <200803240404.m2O44CFn029310@pas2.jp>
X-Mail-Count: 288693

名前: 酢吉 BBSから
質問:http://pasokoma.jp/44/lg443907#444195
携帯:http://pasokoma.jp/m?num=444195&ope=v
--
ブックmain.xlsのOpenイベントにUserForm1.Showを入れます。
Alt+F11でVBエディタを開き、左上のmain.xlsのThisWorkBookをダブルクリックして
右の大きいウインドウに次の三行を追加してください。

Private Sub Workbook_Open()
UserForm1.Show vbModeless
End Sub

vbModelessは、フォームのモーダル・モードレスの設定です。
これを入れないとエクセルのウインドウの上位にフォームが固定されて
ワークシートへの直接入力ができなくなるので入れておきました。
フォームの使い方によってはモーダルの方がいい場合もあります。

ユーザーフォームのタブ順を設定するのを忘れていました
VBエディタのUserForm1をダブルクリックするとフォームのデザインが表示されます。
TextBox1を選択して右クリックからプロパティをクリックしてください。
ふつうなら左下にプロパティウインドウが最初から表示されているか、この操作で
表示されると思います。TabIndexが1になっていますのでこれを0にしてください。



>コードを入力してエンターを押したら
>ブックが開くようには出来ないでしょうか?
これがちょっと問題なのですが、IDの文字数が固定だったらできます。
フローとしてはTextBox1にchangeイベントが発生するたびに文字数をカウントし、
規定の文字数になったらIDとして変数に格納し、ボタンを押したときと同じ動作を
させればいいわけです。
IDの文字数が不特定の場合だと他の方法を考えた方がいいかもしれないです。
ちょっと私の知識ではムリなので。
--
== 掲示板URL: http://pasokoma.jp/bbs ==
   配信の停止: http://pasokoma.jp/taikai
   本メールマガジンへの返信はなさらないで下さい
== 投稿はパソコン困りごと掲示板でお願い致します ===
    

TOP > Up > Today