質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

1993閲覧

EntireRowプロパティの使い方

退会済みユーザー

退会済みユーザー

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2020/05/11 08:09

あるサイトを使ってExcel VBAを勉強し始めたのですが、EntireRowプロパティの使い方がよく理解できなかったので質問させていただきました。
サイトの例に下のEntireRowを使ったような文があったのですが、普通にセル指定をしてValueを使ってセルに挿入するのと、EntireRowでValueを使ってセルに挿入するのと何が違うのでしょうか?
見た感じどちらも同じような結果に思えたので疑問です。
行全体を表すRangeオブジェクトを返すプロパティということは調べていて分かったのですが、結局Valueでセルの中に挿入する場合、EntireRowプロパティは使わなくても良いということでしょうか。
説明が下手なうえ、基礎中の基礎であると思われる質問で申し訳ないですが、解答いただけると幸いです。

Excel

1Range("A1:E5").Value="テスト"

Excel

1Range("A1:E5").EntireRow.Value = "テスト"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/05/11 09:21

「あるサイト」とはどのサイトですか?
guest

回答1

0

ベストアンサー

下記2つのコードを実際に動かしてみれば違うことが判ります。

下記は"A1:E5"のセルに値を入力します。

VBA

1Range("A1:E5").Value="テスト"

下記は1行目から5行目の全セルに値を入力します。

VBA

1Range("A1:E5").EntireRow.Value = "テスト"

投稿2020/05/11 09:28

meg_

総合スコア10605

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/05/11 12:09

ご回答ありがとうございます。 PCを会社に置いてきてるため現在見ることが出来ないのですが、全セルというのは、A列からE列関係なく、全部の列の1から5行目が全て入力されるということでしょうか?
meg_

2020/05/11 13:22

そうです。Range("1:5").Value="テスト"と同じ結果になります。
退会済みユーザー

退会済みユーザー

2020/05/12 05:12

ご返信ありがとうございます。サイトの件ですがURLを直接貼っていい物か分からないので、ExcelVBA講座で調べるとすぐ出てくるサイトになります。 私がそのサイトを見ながら出来るようにとExcelとサイトを左右に半分ずつ表示していたので全ての行に入ってることに気づかなかったと思われます。大変ご迷惑をお掛けしました。 しかし行指定の意味が分かってとてもスッキリしました!ありがとうございましたm(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問