
No.1ベストアンサー
- 回答日時:
こんばんは。
英語のカテゴリの一人としてお答えするつもりでしたが、やはりExcelそのものを知らないと語れない内容ですね。
表計算のような広がりあり、動的に、最後の行(数)なら、Last Row でしょうね。
Lastは、形容詞で、最後のという意味ですが、また、最新のと言う意味もありますが、順序だてた最後の意味になります。End は、まったくその先がないことだと思います。
また、英語の世界で、EndRow として変数に使うかもしれませんが、End Row では、プロパティの[End]を連想させます。もしも、End Of Rows とすれば、物理行の最後という意味合いから、Ver.2007以降のExcelでは、1048576行目と解釈されると思います。
これに、ついて書いている人がいます。(私は、recordset は使っても、この英文を書いた人のようには考えたことはありませんでした。)
"EndRow Function in Excel"
*Excelにおける、EndRowの機能
I am trying to define EndRow in an Excel recordset in some code I'm writing.
*私は、あるコードを書きながら、Excelのrecordset の中での、EndRowを定義しようと思っている。
My definition of EndRow is currently:
iEndRow = Range("A:A").End(xlDown).Row
*EndRowの私の定義としては、現在の所このように考えている
(数式)
The excel recordset contains multiple blank rows (distributed through the dataset) and
*(datasetを通して得られる) Excelのrecordset は、 複数の空白行を含んでいる
so iEndRow does not describe the last row containing data.
*したがって、 EndRowは、データを含む Last Row を表していはいない。
It describes the last row of data before the first of the blank rows.
*データの最後の行は、最初のブランクの行の手前にあると言える。
http://forums.devshed.com/visual-basic-programmi …
5 Different Ways to Find The Last Row or Last Column Using VBA
http://www.thespreadsheetguru.com/blog/2014/7/7/ …
[Ways To Find The Last Row]4
実際の私は、ほとんど、LastRow も EndRowも使ったことはありませんが、どちらか一つというなら、一般的に動的な行として、LastRowに軍配があがるように感じています。
いつもありがとうございます。このカテゴリであなたに回答頂くとは思いませんでした。
LastRowの方がいいようですね。参照URLでUsedRangeの記載がありましたが、これは初めて見ました。ちょっと調べてみます。
ところで、LastRowもEndRowも使わないとなると、普段は何を使っているのでしょうか?
No.2
- 回答日時:
こんばんは。
>このカテゴリであなたに回答頂くとは思いませんでした。
私は、英語は、あまり得意とは言えませんが、PCでお金をいただくより、英語でお金をいただくほうが多かったです。とは言え、いろんな意味で、今は休業中です。再度、復活をと思っています。
英語とPCの相性は悪いのか、こちらでは、PC系の質問はあまり多くレスがつきません。
>LastRowもEndRowも使わないとなると、普段は何を使っているのでしょうか?
Excelのカテでは、今回、改めて、LastRow を使ったものの、普段、End プロパティで、最終行を取ったとしても、変数に置くことはあまりないと思います。
ループに置くしても、オブジェクトにしても、そのまま代入すればよいからです。
For Each c In Range("A1", Cells(Rows.Count, 1).End(xlUp))
とか、
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
とかしてしまうし、そうでなければ、最近、rwとcol とか、y, x などを使ってしまいます。
重要な意味を持つなら、LastRow でも、EndRow とでもしますが、動的に変わる変数は、あまりこだわりをもたないのです。
ところで、
Ways To Find The Last Row
のマクロは、言われて見直しましたが、あまりうまくありませんね。(^^;
思いつくままの、むちゃくちゃっていう感じがします。
コードは書きませんせんが、UsedRangeを使うなら、極めて、それは間違いに近いです。
日本人が、表計算において優れているのか、アメリカ人が劣っているのかは知りませんが、日本のExcel系の掲示板の質問は、海外の掲示板でも、まったく同じことを質問している人がいるということは、本当に驚いてしまいます。その上、回答側のほうは、ボロボロなんですね。(w) そんなわけで、海外の英語の掲示板を読むのはやめてしまいました。特別にできる人は、日本版でも英語版でも、今は、あまり出てきません。
日本人は、無類の表計算好きのようですし、平均的なレベルも高いです。
それと、Visual Basic って、英語なのですが、文法の構造は、英語らしくないような気がします。それと、Excel VBAは、まるで、喧嘩している同士が、別々の開発をして、ひとつに合わせたような一貫性のなさが気になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) Sub 分けてソートして貼り付ける() Dim srcSheet As Worksheet Dim 6 2023/08/04 19:57
- Excel(エクセル) エクセルで保存時に全部のシートの最終行をコピーして数値で貼り付けたい 3 2023/08/14 15:49
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
-
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
-
4
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
5
VBAでワークシートを引数としてサンプル関数に渡したい
Visual Basic(VBA)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
9
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
10
Excel-VBA>コントロールをグレイアウトするには?
Excel(エクセル)
-
11
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
12
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
13
ShowAllDataのエラーを回避したい
Access(アクセス)
-
14
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
15
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
16
ブック名、シート名を他のモジュールからも参照可能にする方法
Access(アクセス)
-
17
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
18
VBAでの結合セルのコピー&ペースト
Excel(エクセル)
-
19
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
20
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例えばはe.g.?それともex.?
-
11月23日 Nov 23rd ですか...
-
・(中黒)に対応する英語表記
-
「最大5人までの部屋」という本...
-
「チャレンジブル」って正しい?
-
「私が来た」の英語
-
外人に手伝ったら「no sorry」...
-
加工方法の「削り出し」は英語...
-
スパイダーマン 英語 スパイダ...
-
エクセルVBA 最終行はlast row ...
-
配線用モールの「モール」って
-
light greenとyellow greenの違い
-
statusとstateの違いがいまいち...
-
is written とwas written この...
-
楽譜の言葉の意味を教えてくだ...
-
パン作りなどで使う「スケッパ...
-
テケラッチョってどういう意味?
-
【英語】プレサンス、プレシャ...
-
2000字のレポート
-
co.LTDの意味
おすすめ情報