• ベストアンサー

コントロールのプロパティー値をコードで変更したい

アクティブXコントロールのオブジェクトのプロパティーを手作業で変更するのではなくて、 マクロのコードで変更できればいいと思うのですが、コードの書き方がさっぱりわかりません。 私がやりたことは 下の画像にあるバーコードのコントロールのValueプロパティの値をVBAのコードで指定したい ということです。 一体、どんな書き方をすればいいんでしょうか? できればズバリのコードをそのまま提示して欲しいです。

noname#190300
noname#190300

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

他の板の同じ投稿に回答しましたので そちらを確認してください。 こちらは閉じてください。

noname#190300
質問者

お礼

できました・・・。 結構ややこしい構文でして、想像もつかなかったです。 ネットの中を探し回って見つけました・・・。 なんか、マルチポストになっていしまってすみませんでした。 カテを間違えるとよくやってしまうんです>< 気を付けます。そんな余裕もないんですがww

noname#190300
質問者

補足

すみませんが、あちらの方がカテ違いだったと思われますので、 閉じるならあちらにさせてください・・・>< (閉じるって締め切るってことですか?それなら了解です) いずれにしても問題は解決していないです;;

関連するQ&A

  • VBAでオブジェクトのプロパティの値を変えたい

    エクセル2010のマクロの話なのですが、 添付画像にある、オブジェクトの「Value」というプロパティーの値を変更するための文法がわかりません。  PsyBcLbll.Value=13342353654 という感じで書いているんですが, たしか、 「変数が宣言されていない」 とかいうエラーが出てうまくいきませんでした。 一体、どう書けばいいんでしょうか?

  • エクセルVBA コントロールのプロパティの変更

    エクセル2003でシート上に割り付けたラベルコントロールをVBAでCaptionプロパティで 変更するプログラムを作ってみました。(同じ様にボタンコントロールのCaptionプロパティに ついても作りました。) ステップ実行(F8)では、思ったとおり変更されますが、普通の実行(F5)では思ったとおり 変更されず、遅れて最後のコマンド分しか変更されませんでした。 *条件ループでセルのテキストを順番に読みコントロールのCaptionとして変更するプログラム  です。  なぜ出来ないのか分かりません。  原因又は、方法を教えていただけないでしょうか?    VBAでは、オブジェクト名に配列を使えないらしかったのでOLEObjects(コントロール?、  コレクション?)でオブジェクト名の配列のように使っています。  あまり、詳しくないので用語が間違っていたらすいません。  後、途中にインターバルタイマー入れたりして、動作確認しましたがやはりダメでした。

  • BarCode Controlに値を設定出来ない

    Microsoft Access2000で、ActiveXコントロールのMicrosoft BarCode Controlをレポートフォームに貼り付け、Valueプロパティに値を設定しようとしたところ、 「連結または非連結フレームはOLEオブジェクトがありません」 というメッセージが出てエラーになってしまいます。 これはどういう意味なのでしょうか? あるテーブルのバーコード(JAN13)のフィールドからデータを持ってきて、変数にいれて、その変数を使用してBarCodeコントロールに値を設定したいのですが、どういうふうにコードを書けばよいのでしょうか? よろしくお願いします。

  • ユーザーコントロールのプロパティについて

    こんにちは、palbanです。 グリッドを使用したユーザーコントロールを作成し そのグリッドに文字が出力されるようプロパティを 作成しました。 そしてそのコントロールの作成したプロパティに コード内で値を設定しても全く文字がでてきません。 プロパティウィンドウで設定すると正常に文字が 出てきます。また、標準でついているプロパティを コード内で使用しても正常に値が入ります。 なんとか作成したプロパティもコード内で使用したい のですが、ご存知の方ご教授願いします。

  • Excelのバーコードコントロール

    Excel2010のバーコードコントロールでJANコード(13桁)を作成しています。 一番最初に印刷したバーコードをスキャナで読み取った結果、正しく読み取りが出来ました。 しかし、バーコードのプロパティで「LinkedCell」で指定したセルのバーコードの値を変えると変えた値でバーコードは印刷されるものの、スキャナでは読み取りが出来ませんでした。(反応なし) 一番最初の値に戻して再度印刷したら、読み取りが出来ました。 同じような現象を経験された方がいらっしゃいましたら解決方法を教えて頂けますでしょうか?

  • プロパティが見つかりません。OLEObjects

    Sub test() Dim OLEList As Object Set OLEList = ActiveSheet.OLEObjects.Add( _ ClassType:="Forms.ListBox.1", _ Left:=1, _ Top:=1, _ Width:=80, _ Height:=80) End Sub このコードで作るリストボックスってOLEオブジェクトのリストボックスですよね? リストボックスを作って、デザインビューにして右クリックをしてもプロパティが見つかりません。 手作業でコントロールツールボックスからリストボックスを挿入すると、 右クリックした時にプロパティがあります。 このVBAコードで挿入するリストボックスは コントロールツールボックスから挿入するものとは別物ですか? 画像は右側は、「手作業でコントロールツールボックスからリストボックスを挿入」で、 左側は上記のコードで挿入しました。

  • requeryの結果をコントロールに渡したい

    access2007です。 コントロール1の更新後処理でコントロール2をrequeryしています。 requeryする事でコントロール2の表示は変わるのですが、VBAで コントロール2の値を表示させるとrequeryの結果が反映されていません。 msgbox(コントロール2.value) 値(value)を変更させるにはどうしたらいいでしょうか?

  • C#のプロパティ設定のコードについて

    C#でユーザーコントロールを作成しています。 ※C#のカテゴリーがないので、こちらに質問させていただきます。 既存のコントロールを基底クラスとしているのですが、下記のコードで基底クラスのプロパティであるXXXを使用できないようにしました。 [Browsable(false)] [Obsolete("使用不可", true)] public new int XXX { get { return 0; } set { } } この、XXXに対してアクセスするコードはコンパイルエラーとなり、プロパティウィンドウにも表示されず、一応は使用できないようには出来ました。 ところが、コントロールをフォームに貼り付けて、他の使用可能なプロパティ(YYYプロパティとします)を変更すると、Form.Designer.csのInitializeComponent()に、XXXに値を設定するコードが自動生成されます。当然、そのままコンパイルすればエラーとなります。 ※XXXは、YYYの値に連動して値が変化する仕様です。YYYを追加したことでXXXが不要というか、あっては事故のもとになるので、使用不可にしました。 そこで、お教え願いたいのは、Form.Designer.csのInitializeComponent()に、プロパティの値を設定するコードが生成される仕組みです。若しくは、設定するコードが生成されないようにする方法です。 以上よろしくお願いします。

  • ユーザーコントロールに選択プロパティを出す?

    VB.NET2005のWEBユーザーコントロールでプロパティを作り、それをコントロールを配置したときのプロパティウィンドウから選択させたいのですが、書籍やネット等を調べてもわかりませんでした。。。現状のソースは Public Property TEST() As String Get Return "" End Get Set(ByVal value As String) if value = 1 then me.close end if End Set End Property です。 これでプロパティウィンドウにTESTという項目はでますが、値を入力しないといけません。よくあるBackColorのプロパティのようにリストから選択できるようにしたいのですがどうしたらいいでしょうか? それともカスタムコントロールでないとできないのでしょうか?

  • 「標準のプロパティ」について、

    http://officetanaka.net/excel/vba/beginner/08.htm を読んだのですが、 ヘルプやオブジェクトブラウザで どのプロパティが標準のプロパティか確認することはできないのでしょうか? 添付画像のようにオブジェクトブラウザでは確認できませんでした。 「rangeオブジェクトは標準のプロパティは、valueだ」と 頭で覚えるしかないのでしょうか?

専門家に質問してみよう