
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>先生のようにすっと答えが出せるよう精進したいと思います。
誰でもそうなりたいと思いますよね。
でも、一朝一夕にそうなれるわけじゃないですけど
コツというものは存在します。
それは概念を理解することです。
といってもピンとは来ないと思いますけど
見えていないものが、何かを確かめる方法を
知る事で、今まで見えてなかったものを
沢山確かめると概念が理解できるようになります。
例えば、エクセルの中にブックがあって
そのブックの中にシートがあって、
そのシートの中にセルがあるっていうことは判りますよね?
これをコードにすると
Application.Workbook.WorkSheet.Range
こんな感じでドットを挟んで、左が親、右が子という
オブジェクトが繋がった関係性になっています。
そして、確認する方法をこれは練習してもらうしか
ないので、実際に試して欲しいのですが
ステップ実行をしながらコードを追うのです。
例えばNo1で示されたコードで言うと
1行だけステップ実行で進めて
イミディエイトウィンドウに
? Me.Name
これはMeっていうのが何を指すのかを名前から知ることが
できます。
? Me.Controls.Count
これはControlsというコレクションが
何個あるのかを知る事が出来ます。
? Me.Controls(1).Name
そのコレクションの1番めはなんという
名前かを知る事ができます。
? typename(ws.Cells(1,1))
これはカッコ内のオブジェクトの型を
知ることが出来ます。
この様に、今まで見えていなかったものを
どんどん貴方の前に明らかにする方法があって
それを繰り返すことで貴方の中にオブジェクトが
どういう構成で出来ているかの立体的イメージが
出来てきます。
それを私は概念と呼びました。
ですから、貴方が今表面に見えていないものを
自分で見つける方法を理解して、何度も確認すれば
きっとその境地にたどり着けるものと確信しています。
No.1
- 回答日時:
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("シート名") ' シート名を適切な名前に置き換える
Dim i As Integer
For i = 1 To 30 ' セル1から30までの値を取得する
Me.Controls("text" & i).Text = ws.Cells(i, 1).Value
Next i
End Sub
この回答へのお礼
お礼日時:2024/04/09 14:51
素早いご教授ありがとうございます。
確認しました。
やっていることはよく理解できないのですが、やりたいことはお陰様で満足できるものとなりました。
先生のようにすっと答えが出せるよう精進したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを利用して宛名ラベルを作り...
-
Excel vbaのテキストボックスの...
-
エクセル 数式の無効化
-
EXCELでタイトル行と一番下の行...
-
Excelのテーブル上のセルの保護...
-
EXCEL 連動したドロップダウン...
-
PowerPointの表内のカンマ
-
名簿の漢字名を関数で半角カナ...
-
エクセルの計算結果に+(プラス...
-
エクセルの計算式でコンマを付...
-
Excelでセルを次の行の先頭の列...
-
エクセルでセル内改行の1行目...
-
セル上に表示された見かけ上の...
-
【エクセル】入力規則のプルダ...
-
【VBA】PDF出力に任意のファイ...
-
エクセル関数:文字だけでなく...
-
エクセルでleft関数の結果が表...
-
EXCELで縦の行全てに一括して文...
-
エクセル 0.1と0.10
-
エクセルでハイパーリンクのコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでチェックボックスを...
-
VBAを利用して宛名ラベルを作り...
-
EXCEL VBA 印刷時にメッセー...
-
Excel マクロ 選択セルの値の枚...
-
外部データの取り込みについて
-
excelの参照に関する質問です。
-
CSVデータを任意の様式に入れる...
-
Excel ピボットテーブル エラ...
-
Excel vbaのテキストボックスの...
-
EXCEL97VBAにおける、TREND(ワ...
-
Excel プルダウンリスト
-
エクセル vbaのリストボックス...
-
印刷範囲をマクロで変更したい
-
Excel ワークシート関数で参照...
-
Excelで度数分布表の作り方
-
エクセルについて
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
おすすめ情報