![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
こんばんは。
オブジェクト指向を勉強すると分かります。
VBAでは、完全に、オブジェクト指向を書くことはできませんが、ある程度のことは可能です。
一般的には、メソッドは動作を表し、プロパティはオブジェクトの性質を表します。
オブジェクトの説明すると、
オブジェクト--人間
(インスタンス--各個人)
プロパティ--身長、体重などの性質
メソッド--動作、仕事
クラス(オブジェクトの設計図)で考えると簡単な区分けですが、
Sub が戻り値を返さないメソッド、
Function が、戻り値を返すメソッド、
Property(プロパティ・プロシージャ)は、二種類あって、
読み取り用と、Property Get で、
書き込み用は、Property Let や Property Set があります。
Property は、Function と等価で、クラスで用いられるものです。
したがって、戻り値を返す・返さないという区分けでは区別できません。
#1さんのリンク先の
http://d.hatena.ne.jp/micdonalds/20101122/129042 …
× Rangeオブジェクトのメソッドの「End」(正しくは、プロパティです)
Range("B4").End(xlUp).Select
Rangeオブジェクトに対するEndは、End プロパティといいます。
とても間違えやすいです。手動では、ワークシートで矢印キーを利用して、セルの位置を取得するから、メソッドと思いがちですが、本来、End は、サイズや大きさのことです。それ反して、Findはメソッドです。仮想空間ではあるのですが物理的な検索です。
導入部分は、私と考え方が違いますが、入門編として、ここがよいと思います。
http://allabout.co.jp/gm/gc/297719/
しかし、文中の「ピリオドの後はプロパティなのかメソッドなのか」ということは考えなくてよいと思うのです。我々は、別に、プロパティ、メソッドだから、どうするかと考えてコーディングするわけではなく、クラスで設計する時、意識するだけだからです。
No.1
- 回答日時:
多くのメソッドは戻り値がなく何かの動作を指定するものですが、たとえば、Findメソッドは検索結果を返しますので、メソッドは戻り値がないとは言えませんし、プロパティは戻り値を返すだけではなく項目の設定もできます。
こちらに非常に簡単ですが、プロパティとメソッドについて説明がされています。
http://d.hatena.ne.jp/micdonalds/20101112/128956 …
http://d.hatena.ne.jp/micdonalds/20101122/129042 …
もっとくわしく両方とも説明されているページを探そうと思ったのですがうまく探しきれませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- その他(プログラミング・Web制作) プログラムについて。 2 2022/04/07 18:48
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(プログラミング・Web制作) プログラムについて。 4 2022/03/30 09:59
- FX・外国為替取引 ドル/円と元/円を両建てのように運用していくやり方はうまくいくでしょうか? 2 2022/08/01 11:03
- 数学 数学の問題です。 問1: ある(人数の非常に多い)集団から無作為に6名を選んで身長を測ったところ、そ 2 2022/12/09 12:03
- ファミレス・ファーストフード マクドナルドが値上げしたくせにハンバーグが作り置きなのか味落ちていたり、ポテトに塩ちゃんとかけなかっ 2 2022/11/30 16:58
- 医学 有機溶剤の影響で健康を失った肝臓は正常な状態に戻らないのでしょうか? 1 2023/07/16 07:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
DataGridViewでセルクリックイ...
-
ウィンドウを最前面にできません
-
【sendkeysメソッドが動かずに...
-
final修飾子を使っているのに、...
-
アクセスVBA 時間を止める
-
JSPで<SELECT>の中にDBから持っ...
-
mainメソッドのthrows節で設定...
-
javascriptからjavaを呼び出したい
-
エクセルVBAにおけるON TIMEメ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel vba 一度で全角・半角の...
-
(String args[])というメッソ...
-
C#で、優先順位をつけてメソッ...
-
ラバン・メソッドについて
-
マスターページからコンテンツ...
-
javaについて プログラミング ...
-
Excel VBA でExcelを終了したい...
-
オーバーロードの「あいまい」...
-
Javaの研修についていけない。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
Labelコントロールに数字を代入...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
JSPで<SELECT>の中にDBから持っ...
-
コマンドプロンプト実行後に画...
-
Refreshメソッドの使い方
-
エクセルVBAにおけるON TIMEメ...
-
boolean型のフィールドとゲッタ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
配列のメソッド
-
【sendkeysメソッドが動かずに...
-
Excel VBA でExcelを終了したい...
-
VB.netで、シリアル通信のタイ...
-
worksheets & rows メソッドは...
-
Application.Wait の参照設定
-
(String args[])というメッソ...
おすすめ情報