No.2ベストアンサー
- 回答日時:
こんにちは。
オブジェクトを取得するプロパティの場合()を付けて、その中にindexを指定する。
Workbooks(1)
Worksheets("Sheet1")
ActiveSheet.Shapes(1)
ActiveCell.Offset(1,1)
Range("A1").Borders(xlEdgeBottom)
など
取得したオブジェクトのプロパティに値を設定したり取得する場合=を使って
obj.Value=5
obj.Color=vbRed
Range("A1").Borders(xlEdgeBottom).LineStyle=xlDash
としたり、
x=obj.Value
y=obj.Name
z=Range("A1").Borders(xlEdgeBottom).LineStyle
とする。
少し乱暴かもしれませんが、コレクションからメンバーを取得するプロパティにはカッコが付き、オブジェクトに値を設定するプロパティの場合イコールが付く。
のような感じで区別すれば良いような気がします。
No.3
- 回答日時:
Borders は、セルの4つの辺(Border)のコレクション(配列のようなもの)です。
Borders(xlbottom) で下辺のBorder(オブジェクト)選んだことになります。
LineStyle は、Border オブジェクトのプロパティで、Border(罫線)のスタイルを決めます。
objBorder.LineStyle = xlDash は、そのスタイルの設定をしていることになります。
カッコを使う場合とは、コレクション(配列)になっているかメソッドになっている場合に使うということでイイと思います。
今選んでいる要素がコレクションなのかメソッドなのか単なるプロパティなのかは、その部分を選んでF1キーを押してヘルプを参照して調べます。
みなさんありがとうございます。おかげで理解できました。ところで、もう一つ質問なのですが、
specialcellsメソッドの引数はカッコでくくらないとダメですけど、
引数をカッコでくくらないとダメなメソッドと
引数をカッコでくくる必要の無いメソッドの区別はどうすればよいのでしょうか?
例えば
Range("A1:E5").Specialcells(xlCellTypeBlanks).select
というように引数をカッコでくくらないと動かないのです。
ところが
ほかのメソッドは、引数をカッコでくくらないでも動きます。
No.1
- 回答日時:
小生勉強十分でなく、やや生半可ですが、
xlbottomはエクセルシステムで定められた定数(組み込み定数)で、具体的には、「数」(2進数?)が定められていて、Bordersというオブジェクトの種類を指定していると思います。全ての種類は組み込み定数が定められているようで、5百以上(は確実)もあるようです(?)。配列の要素の指定のような感じ。
=xlDashは、(xlDashは同じく組み込み定数の一種ですが)、値をプロパティに与えて、それによって形状や体裁描画等のプログラムが実行され、結果的に種類を決めて(選択して)います。
ーーー
Sub test01()
Cells(1, 1) = xlDash
Cells(2, 1) = xlBottom
End Sub
を実行すると
-4115
-4107
となりました。
参考までに
Sub test01()
Selection.Borders(-4107).LineStyle = -4115
End Sub
でも同じになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- 数学 写真の数学の質問です。 (2)でaを場合分けしてると思うのですが、イコールはなぜ<の向きの方に入って 3 2023/01/01 12:20
- 数学 集合素人の質問 3 2022/08/21 18:41
- Visual Basic(VBA) オートフィルタで抽出結果に 罫線をひく方法 1 2022/07/13 13:08
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- Visual Basic(VBA) VBA 罫線について B列3行目から21行毎にデータがはいります。 データがはいったらデータが入った 6 2022/11/15 17:22
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webページ中の javascript をVB...
-
ASP.NETでURLにマッピングされ...
-
jquery か javascript で json ...
-
CSSのクラスを動的に変更 classで
-
オライリーのプログラミングPHP...
-
ブラウザ自体の事じゃなくてJav...
-
デザイン時のVisible=Falseは実...
-
JavaScriptで ブラウザの閉じる...
-
PowerPointで時計表示
-
VB.NET2003 テキストボックスに...
-
htmlのfileタグに自動で値を入...
-
if(1){...}とはどういうことで...
-
JavaScriptの負荷について
-
「終了していない文字列型の定...
-
jQuery ui Datepicker 明日以降...
-
javascriptでのmdb接続について
-
テキストファイルの更新日時を取得
-
VBA SORT Applyでエラー
-
C# ブラウザの自動クリック
-
onChange="javascript:関数名"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Webページ中の javascript をVB...
-
ローカルのレジストリを読みたい
-
画面間でのJavaScrip...
-
フォルダ内のファイル名を取得...
-
エクセル2010のvbaについて
-
javaScriptでグローバル変数に...
-
event.srcElementの動的設定
-
JavaScriptでオブジェクトを識...
-
正規表現内に変数を使用する方法
-
ASP.NETでURLにマッピングされ...
-
javascript 名前空間?
-
文字を移動させその位置を表示...
-
JavaScript 日数計算の関数で演...
-
Shell.ApplicationでのIEオブ...
-
オライリーのプログラミングPHP...
-
イベントevt?evt.target:event....
-
タブブラウザで focus() を実...
-
jquery か javascript で json ...
-
クラス デフォルトプロパティの...
-
jQueryの仕組みについて質問です
おすすめ情報