• ベストアンサー

ボタンの増殖

フォームにボタンをはりつけてCommand1 index=0にします。 ボタンをクリックされたらボタンを2個(1個ふやす)にしたいときは どうすればできますか 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • zerosix
  • ベストアンサー率31% (47/149)
回答No.2

#1の方と同じですね。 Command1(0)をFormに張りつけ(コントロール配列で作成)ておいて、 Command1(0).Visible = False にしておきます。 そして、Command2をFormに張りつけて、 ボタンクリックでボタンが見えます。 Private Sub Command2_Click() Load Command1(1) Command1(1).Caption = "aaa" Command1(1).Top = 400 Command1(1).Height = 360 Command1(1).Visible = True End Sub

chiba-masaru
質問者

お礼

ありがとうございました。 できました。 たいへんたすかりました。

chiba-masaru
質問者

補足

Command2をFormに張りつけないでおこないたいのです いくつでもふえるようにしたいのですが 理由いくつ増えるかははからないので  

その他の回答 (2)

  • zerosix
  • ベストアンサー率31% (47/149)
回答No.3

事故レスです。 #1の方と#2で示した方法は違いますね。

回答No.1

1.フォーム上にボタンを2個貼り付ける。 2.ボタンのプロパティを1つはEnable(表示)もう一つはDisable(非表示)に設定。 3.表示されているボタンがクリックされたら非表示にしているボタンのプロパティをEnableに変更する。 これでボタンが増殖した様に見えるはずです。

関連するQ&A

  • エクセルで複数のコマンドボタンの貼り付けについて

    エクセルで複数のコマンドボタンの貼り付けについての質問ですが、 VBの用に配列で貼り付け(Indexをつける)はできないのでしょうか? オブジェクト名に同じ名前を入れてもエラーになるだけで、配列にできません。 command_click (index)のようにする方法はありませんか?

  • 閉じるボタンについて...

    ご存知の方、教えて頂けないでしょうか? フォームの閉じるボタンをクリックした時いきなり閉じるのではなく、 確認メッセージを出したいのですが、 閉じるボタンのクリックイベントを受け取り、条件によってクローズの中断を行うにはどのようにすれば可能ですか? 大変申し訳ありません。宜しくお願いします。

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • ACTIVEXのボタンとワークシートについて

    ACTIVEXのボタンとワークシートについて エクセルでワークシート上に、ACTIVEXのボタンを配置して、ユーザーフォームを表示しています。 ところが、ボタンの名称を編集する方法がわかりません。 「COMMAND」ボタンのままになっているので変更したいです。 どうすればいいのでしょうか。

  • コマンドボタンがきかなくなる

    アクセスのフォーム上にコマンドボタンがいくつかあります。 たまにですが、コマンドボタンを押しても何も反応しなくなる時があります。 プロパティでクリック時に[イベント プロシージャ]と書いてあり、 VBE画面を見てみると ちゃんとイベントが記載してあります。 しかしフォームビューにしてそのコマンドボタンをクリックすると何も起きません。 新規にコマンドボタンを作って、vbe画面で同じイベントを張り付けると 新規のコマンドボタンのほうではクリックしてイベントが実行されます。 だから、その新規のコマンドボタンの名前を変えて使い続けるのですが、 しばらくするとほかのコマンドボタンがまたきかなくなる時があります。 これはアクセスのバグでしょうか? 原因がわかりません。 バージョンは2010です。

  • ボタン名の変更はできないのでしょうか

    エクセル2007です。 シートに、ActiveXではなく、フォームのボタンを追加した場合、ボタン名の変更はできないのでしょうか? ActiveXのボタンは、右クリック→プロパティで、オブジェクト名の変更ができますが フォームのボタンは右クリックしても「プロパティ」が表示されません。

  • 他のモジュールのプロシージャの呼び出したい。

    VB6でForm間でのプロシージャの呼び出しができなくて困っています。 例えば、Form1,Form2のフォームを2つ用意し、Form2上にCommand1というコマンドボタンを配置します。 Form1でForm2のCommand1_Clickするには、Form1のコードで、Call Form1.Command1_Click ではだめなのでしょうか。

  • access の 閉じるボタンを無効に出来ますか

    お世話かけますがよろしくお願いします。 ACCESSファイルの「起動時の設定」をメニューフォームにしています。 メニューフォーム上にコマンドボタンを配置して、クリックイベントで 次の「次フォーム」を開くようにしています。 「次フォーム」上に閉じるコマンドボタンを配置して、この次フォームのみを閉じるようにしていますが、 右上隅にある閉じるアイコン?をクリックすると全てが終了しますので このアイコンを無効にしたいのですが

  • コマンドボタン

    よくわからないのですが エクセルのコントロールツールボックスのコマンドボタンだとイベントはたくさんあるけど、 フォームのコマンドボタンだとクリックボタンしかないのですか? フォームのコントロールはコントロールツールボックスの劣化版と言う感じですか? 添付画像の事です。

  • フォーム・ボタンの大きさ変更

    エクセル2000のフォーム・ボタン(マクロを登録するボタン)の大きさ変更について、ご教授お願いします。 職場のPCなのですが、フォーム・ボタンの位置をずらして大きさを変更するため、右クリックして四方向の矢印を表示させて試みました。 すると、位置をずらして大きさの変更はできるのですが、なぜか、フォームボタンがコピーされてしまいます。 つまり、元のフォーム・ボタンはそのまま存在して、別にフォーム・ボタンができてしまいます。 どのようなことが原因でしょうか? 因みに自宅のPCで試したところ、このような現象は起きませんでした。 よろしくお願いします。

専門家に質問してみよう