
No.2ベストアンサー
- 回答日時:
フォーム上のコントロールの種類と名前を取得することができます。
TypeName(ctlObject)が"TextBox"のものがテキストボックスです。
ctlObject.Nameに名前が入ります。
必要なテキストボックスの名前さえわかれば、あとはどうとでもできるか、と思います。
事前にコントロールを貼り付けているなら、フォームロード時に以下を実行するようにしてみてください。
Dim ctlObject As Control
For Each ctlObject In Me.Controls
Debug.Print TypeName(ctlObject), ctlObject.Name
Next
回答ありがとうございます。
For Each ctlObject In Me.Controls
Debug.Print TypeName(ctlObject), ctlObject.Name
Next
読み込み時に入れてみました。
えーと…これでどうなったかを確かめたいのですがどうしたらいいのでしょうか?(><)
またExcelの話に戻ってしまいますが、Excelだと
シート数がいくつあるか取得して
For ... Next
で1から最後までシートの名前を取得、などができますよね。
こんな感じにすることは可能なのでしょうか?
No.4
- 回答日時:
VBAでの話しです。
かなり略して表示させます。フォームがForm1で作成されていると仮定します。
またすでにコントロールの配置も完了していると仮定しています。
1.オブジェクトで[モジュール]を開いてください。
2.「新規作成」を行ってください。
3.左のペイン(ウィンドウ)に[Form_フォーム1]があるのでダブルクリック。
4.右のペインの上にあるコンボ2個の左で、[Form]を選択。
5.右のペインの上にあるコンボ2個の右で、[Load]を選択。
6.[Private Sub Form_Load()]から[End Sub]の間に先のコードを貼り付け。
7.オブジェクトで[フォーム]を開いてください。
8.[Form1]を開いてください。
9.VBE(VBAエディタ
画面の下のペイン[イミディエイト]にコントロールのTypenameとNameが表示されてます。
> こんな感じにすることは可能なのでしょうか?
Debug.Print TypeName(Me.Controls(1)), Me.Controls(1).Name でも名称取得は可能でした。
カッコ内の数字のMAXには注意してくださいね。
回答ありがとうございます。
読み込み解除時にていろいろできそうですので、今いろいろと実験しているところです(^^)
ところでテキストボックスは下記でできたのですが、チェックボックスの場合はどうなるのでしょうか?
No.1
- 回答日時:
txt01
txt02
のような名前になっているのなら
Dim lngIdx As Long
For lngIdx = 1 To 2
Debug.Print Me.Controls("txt" & Format(lngIdx,"00").Value
Next lngIdx
のように使うことができます。
回答ありがとうございます。
テキスト1
テキスト2
のようになっているなら
Controls("テキスト" & i)
という方法もあったんですが、
まったくバラバラの名前なんです。
これをどうにかして順番に変数に組み込む、ということは不可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでフィールド名を変数(...
-
Excel ユーザーフォーム呼び出...
-
Accessのフォームにて、詳細行...
-
アクセスフォームで2つを結合テ...
-
ACCESSでコントロールソースの変更
-
Access レポート印刷するときに...
-
アクセスで数値型のフィールド...
-
レコードを保存するコード ア...
-
データベースのINT型項目にNULL...
-
ACCESS フォームをそのまま印刷...
-
アクセスでテキストボックスの...
-
「フォームを作成できませんで...
-
ACCESSのレポートで、指定した...
-
エクセルをACCESSのレポ...
-
Accessのフォームで、画面表示...
-
アクセス:フォーム入力で、最...
-
このオブジェクトに値を代入す...
-
クエリで出来た表にチェックボ...
-
アクセスで複数列にまたがる同...
-
Accessでの小数点以下入力規制...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでコントロールソースの変更
-
iphoneのフルスクリーンの解除方法
-
Accessのフォームにて、詳細行...
-
Accessでフィールド名を変数(...
-
【ACCESS】フォーム名/コントロ...
-
Excel 入力規則 リスト 複数...
-
ACCESSのフォームからハイパー...
-
アクセスフォームで2つを結合テ...
-
アクセスで、チェックボックス...
-
Excel ユーザーフォーム呼び出...
-
access 改ページコントロール
-
Access・VBAで、Controlsを使用...
-
ACCESS テキストボック...
-
FlashPlayerのインストールにつ...
-
アクセスのフォームの区切り線...
-
access setfocusについて
-
コントロールソースって
-
Accessの連結、非連結とは何?
-
【Access】サブフォームの項目...
-
Excelのコントロールツールボッ...
おすすめ情報