
今更なのかもしれませんが、2003・2007・2010で、ActiveXコントロールとフォームコントロールを意識せず全部ActiveXのコントロールをシートに貼り付けてプログラムを作っていましたが、いままで、不自由はありませんでした。ところが、
2013でプログラムを走らせると、エラーに成りそのコントロールを認識してくれません。
2013では シートにActiveXコントロールは 貼り付けられないようです。
で、新たにフォームコントロールのパーツを貼り付けるのですが、プロパティーが VBAというか、ActiveXとは全く異なり、例えば、オプションボタンは、プログラム分岐のフラグ代わりに使っていたのですが(VBAから シート.orderInput_btn2.value = True などと)、「マクロの実行」などと 出て、VBAに記載されたコードが選択できるようですが、VBAから この、パーツは認識しない?(コードを書いても、お助け文字列が浮いてこないし、ドロップダウンにもない?)のですが・・・・
どこで、私は間違ったのでしょうか?それとも、これで、正しい?
No.2ベストアンサー
- 回答日時:
こんばんは。
>2013でプログラムを走らせると、エラーに成りそのコントロールを認識してくれません。
>2013では シートにActiveXコントロールは 貼り付けられないようです。
これは、#1様が述べた通り、2014.12.9アップデートの影響下にあるのだと思います。
>(VBAから シート.orderInput_btn2.value = True などと)
これは、オン・オフの数値が違うからだと思います。xlOn は、1 ですが、xlOff は、-4146だからです。
Sub TestMarcro1()
If Worksheets("Sheet1").OptionButtons(1) = xlOn Then
MsgBox "OptionButton は、ON", vbInformation
Else
MsgBox "OptionButton は、OFF", vbExclamation
End If
End Sub
No.1
- 回答日時:
ActiveXについては以下。
http://support.microsoft.com/kb/2553154
http://support.microsoft.com/kb/3025036/ja
フォームコントロールへの参照については
MsgBox Sheets("Sheet1").Shapes(Application.Caller).DrawingObject.Value
この例は、コントロールに登録したマクロ、に書く場合の例。
Application.Callerに押されたボタンの名前が返る。
Application.Callerに換えて既知のコントロール名を指定。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
カメラスクロールするのを動画...
-
chr関数の呼び出しで「プロ...
-
Excel VBA 動的に作成したチェ...
-
複数のコマンドボタン(VBAで)...
-
ControlTipTextの書式設定(Font...
-
Pictureコントロールの...
-
WinAPIで電卓をクリック
-
VBAのカレンダーコントロールに...
-
OCXって何ですか?
-
VBAのフォームでTextBoxがいっ...
-
Shapeコントロールの.NET移行方法
-
winndws セキュリティ
-
全てのオブジェクトのプロパテ...
-
VB6でシリアルポートの制御
-
Webカスコンってなんですか?
-
C#で角が丸いテキストボックス
-
VBA ユーザーフォームの Keypre...
-
カレンダーコントロールをシー...
-
vb.netで画面のコントロールId...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
'ckbl' コントロールは作成され...
-
カメラスクロールするのを動画...
-
VBA ユーザーフォームの Keypre...
-
vb.netで画面のコントロールId...
-
エクセル・VBA CheckBoxのオブ...
-
chr関数の呼び出しで「プロ...
-
エクセルVBAでオプションボタン...
-
Groupboxの配下のコントロール...
-
エクセル コントロールツール...
-
Labelコントロールの(左右)余...
-
チェックボックスをオンにした...
-
Excel VBA で Richtextboxを使...
-
アクセス特有の書き方?
-
(VBA)スピンボタンの大量...
-
ActiveX DLL と ActiveXコント...
-
C# ユーザコントロール内のボタ...
-
Excel VBA 動的に作成したチェ...
おすすめ情報