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
素早いご教授ありがとうございます。
確認しました。
やっていることはよく理解できないのですが、やりたいことはお陰様で満足できるものとなりました。
先生のようにすっと答えが出せるよう精進したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Excel(エクセル) Excel VBA 指定セルに入力されているパスからシートをコピーして別のブックに転記するVBAのコ 2 2022/04/19 15:53
- Visual Basic(VBA) EXCEL VBA ユーザーフォームの内容をループでデータベースに登録したい。 2 2023/02/02 10:22
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) EXCEL VBA データベースの内容をユーザーフォームに表示したい。 5 2023/02/14 11:40
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) VBA 別シートの日付けと照合したい 5 2023/12/12 07:52
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel vbaのテキストボックスの...
-
EXCEL VBA 印刷時にメッセー...
-
VBAを利用して宛名ラベルを作り...
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
【VBA】PDF出力に任意のファイ...
-
エクセルでセル内改行の1行目...
-
LINEのこの空白ってどんな意味...
-
エクセル関数:文字だけでなく...
-
名簿の漢字名を関数で半角カナ...
-
Excelのテーブル上のセルの保護...
-
EXCELでタイトル行と一番下の行...
-
従業員増減対応で当番種類の増...
-
エクセルで休日の「休」という...
-
EXCELで縦の行全てに一括して文...
-
結合されたセルの一部を変更す...
-
エクセルでハイパーリンクのコピー
-
excel串刺し計算で合計値が表示...
-
Excel計算式が入ってるセルを空...
-
Wordの差し込み印刷で空白行が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでチェックボックスを...
-
Excel マクロ 選択セルの値の枚...
-
VBAを利用して宛名ラベルを作り...
-
エクセル vbaのリストボックス...
-
CSVデータを任意の様式に入れる...
-
Excel ワークシート関数で参照...
-
EXCEL VBA 印刷時にメッセー...
-
VBA Private Sub Worksheet_Cha...
-
Excelで度数分布表の作り方
-
見積書提出一覧表
-
Excel vbaのテキストボックスの...
-
エクセルについて
-
Excelの表で、行と列の見出しを...
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
エクセル 数式の無効化
-
EXCEL 連動したドロップダウン...
-
エクセルで休日の「休」という...
-
Wordの差し込み印刷で空白行が...
おすすめ情報


