[過去ログ] Excel VBA 質問スレ Part64 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(2): (ワッチョイ 23d0-o7DB) 2019/12/02(月)23:43 ID:ngrqyTy20(1) AAS
!extend:checked:vvvvv:1000:512

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part63
2chスレ:tech VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2: (ドコグロ MM1d-w5bQ) 2019/12/03(火)00:17 ID:C8UnG3E4M(1) AAS
>>1
MSgbox "乙"
3: (ワッチョイ 8101-MhVQ) 2019/12/03(火)06:50 ID:EPisquqd0(1) AAS
北海道のグラサンのハゲはここにこないのー?
4
(3): (ササクッテロラ Sp79-SL5O) 2019/12/03(火)07:23 ID:0rVoayhJp(1/2) AAS
前レスナンバー999

なんとなくわかるけど
a = msgbox 文字列

これならmsgboxが戻り値とわかるが
cells.border()

これはborderの戻り値が〜じゃなくてcellsの戻り値がボーダーに入ってんじゃないの?
関係図を教えて
5: (ワッチョイ f602-FWG3) 2019/12/03(火)09:16 ID:9IKqMgsD0(1) AAS
>>4
じゃないの
a = cells()
a.border()
って事なの
6: (ワッチョイ f191-iiDQ) 2019/12/03(火)10:50 ID:eFWYyMY/0(1/2) AAS
セルのボーダーのラインスタイルの戻り値にxlInsideHorizontalを入れようとしている。
7
(3): (ワッチョイ 92b1-W09L) 2019/12/03(火)16:53 ID:HVSFa5J10(1) AAS
>>4
Cells(i, j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
↑色々省略されている。
↓なるべく略さずに書き直してみる。
Let Excel.Application.ActiveSheet.Cells(i,
j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
先頭の「Let」はステートメント(命令)で、「この行のコードの右辺の値を左辺に
代入してね」という命令になっている。
また、このコード例の場合、ピリオドの右に続く単語はすべて(たまたま)「プロパ
ティ」になっている。
省17
8
(1): (ワッチョイ f191-iiDQ) 2019/12/03(火)16:57 ID:eFWYyMY/0(2/2) AAS
>>7
多分、初心者は何言ってるかサッパリ分からんだろうなw
9: (アウアウカー Sab1-W09L) 2019/12/03(火)18:21 ID:0X+RZN9Ra(1/2) AAS
>>8
そう・・・
>>4
「Cells.Borders」は
1.アクティブなWorksheetオブジェクトのCellsプロパティを参照(Get)
 →戻り値はRangeオブジェクト
2.RangeオブジェクトのBorders(Borderではない)プロパティを参照(Get)
 →戻り値はBordersオブジェクト
という表現。
Borders()の括弧の中にxlBordersIndex定数を指定した場合、
省2
10
(1): (アウアウカー Sab1-W09L) 2019/12/03(火)18:47 ID:0X+RZN9Ra(2/2) AAS
>>7
って、なんかめちゃくちゃ改行入っとる・・・

書き直し。
Let Excel.Application.ActiveSheet.Cells(i, j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal

ExcelオブジェクトライブラリのApplicationプロパティにより、Applicationクラスのインスタンス(Applicationオブジェクト)を参照(Get)
→ApplicationオブジェクトのActiveSheetプロパティにより、Worksheetクラスのインスタンス(Worksheetオブジェクト)を参照(Get)
 →WorksheetオブジェクトのCellsプロパティにより、Rangeクラスのインスタンス(Rangeオブジェクト)を参照(Get)
  (Rangeオブジェクトのデフォルトプロパティの引数にi・jを指定し、Rangeクラスの別のインスタンス=Rangeオブジェクトを参照)
  →RangeオブジェクトのBordersプロパティにより、Bordersクラスのインスタンス(Bordersオブジェクト)を参照(Get)
   (Bordersオブジェクトのデフォルトプロパティの引数にxlDiagonalDownを指定し、Borderクラスのインスタンス=Borderオブジェクトを参照)
省1
11
(1): (ササクッテロラ Sp79-SL5O) 2019/12/03(火)19:15 ID:0rVoayhJp(2/2) AAS
>>10
インスタンスねぇ…
プログラム1ヶ月の人にわかると思う?荒らしか?
12
(1): (ワッチョイ f668-3RYV) 2019/12/03(火)20:14 ID:GoxUwlnv0(1) AAS
メソッドの引数は普通だけど、プロパティの引数って特別な呼び方ある?
よく考えたら他の言語にプロパティの引数って見たことないような
13: (ワッチョイ 9201-MhVQ) 2019/12/03(火)21:25 ID:qY14OTyg0(1) AAS
>>11
それがわからんと理解できないよ
そもそも一般には聞き慣れないと言うだけでそんなに難しい概念じゃないし
14: (アークセー Sx79-CWam) 2019/12/03(火)22:00 ID:Af3RUiJcx(1/2) AAS
>>12
インデクサの一種だろ
15: (ワッチョイ 924f-/yZp) 2019/12/03(火)23:06 ID:h3dlk8FC0(1) AAS
インスタンス?
VB.Netとかだと最初の1日目か2日目に学習することだとか言ったらまた荒れるんだろうなぁ
16: (アークセー Sx79-CWam) 2019/12/03(火)23:11 ID:Af3RUiJcx(2/2) AAS
インスタンスとクラスが分からないとお話にならんわな
式で参照取得しているものが何なのかまるで分かってないってことだから
17
(2): (ワッチョイ adda-WKXI) 2019/12/04(水)00:04 ID:teYzVY+x0(1) AAS
上級者でもわかってないと思うけどな。
シートモジュールに書くと、エラー出た時に、どこで止まったか分からないから、
標準モジュール書け!とかさwww
18
(1): (ワッチョイ f191-iiDQ) 2019/12/04(水)07:44 ID:95sMFvbJ0(1/4) AAS
そんな話じゃね―だろ。
Cells(1, 1)はA1セルを返す。

Cells(1, 1).Borders(xlDiagonalDown)はA1セルの右下がり斜め線の罫線を返す。

Cells(1, 1).Borders(xlDiagonalDown).LineStyleはA1セルの右下がり斜め線の罫線の線スタイルを返す。

Cells(1, 1).Borders(xlDiagonalDown).LineStyle = xlContinuousはA1セルの右下がり斜め線の罫線の線スタイルに直線を代入(設定)している。

初心者はこの程度の理解でOK。
19: (ワッチョイ f191-iiDQ) 2019/12/04(水)07:45 ID:95sMFvbJ0(2/4) AAS
>>17
それは上級者ではない。
20: (アウアウウー Sacd-W09L) 2019/12/04(水)07:49 ID:k4fgFX/Ba(1) AAS
>>17
自分で作ってないだろ
1-
あと 982 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.272s*