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...
-
gas 全角数字を半角数字に変換
-
javascript:void(0)とは何でし...
-
再帰呼び出しになってしまうの...
-
JSON形式でのページング処理に...
-
Vba SelStart、SelLen教えてく...
-
VB.NET2003 テキストボックスに...
-
ひらがな専用入力エリアのチェック
-
JavaScriptでテキス...
-
C#でボタン名を変更しても動く
-
クリックすると下に説明文が出...
-
フォルダを自動で開く
-
slideToggleの動きがおかしい
-
ハイフンだけ置換したい。
-
csvファイルを読み込み、該当項...
-
JSPの処理の途中で、JavaScript...
-
VBAによる第3、4水準文字の判定...
-
JavaScriptの正規表現の全角ス...
-
GoTo文とかSelect文の処理の仕...
-
リンクを右クリックするとペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローカルのレジストリを読みたい
-
Webページ中の javascript をVB...
-
jquery か javascript で json ...
-
エクセル2010のvbaについて
-
javaScriptでグローバル変数に...
-
画面間でのJavaScrip...
-
文字を移動させその位置を表示...
-
オライリーのプログラミングPHP...
-
フォルダ内のファイル名を取得...
-
ASP.NETでURLにマッピングされ...
-
CSSのクラスを動的に変更 classで
-
イベントevt?evt.target:event....
-
一定時間経つと画像を消す方法
-
クラス デフォルトプロパティの...
-
strictモードでなぜエラーにな...
-
JSの「document.getElementById...
-
event.srcElementの動的設定
-
VBAの引数の指定 カッコとイコ...
-
Shell.ApplicationでのIEオブ...
-
「リンク」と「ハイパーリンク...
おすすめ情報