!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part63
https://mevius.5ch.net/test/read.cgi/tech/1568630099/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 23d0-o7DB)
2019/12/02(月) 23:43:54.18ID:ngrqyTy202デフォルトの名無しさん (ドコグロ MM1d-w5bQ)
2019/12/03(火) 00:17:07.29ID:C8UnG3E4M >>1
MSgbox "乙"
MSgbox "乙"
3デフォルトの名無しさん (ワッチョイ 8101-MhVQ)
2019/12/03(火) 06:50:45.90ID:EPisquqd0 北海道のグラサンのハゲはここにこないのー?
4デフォルトの名無しさん (ササクッテロラ Sp79-SL5O)
2019/12/03(火) 07:23:30.55ID:0rVoayhJp 前レスナンバー999
なんとなくわかるけど
a = msgbox 文字列
これならmsgboxが戻り値とわかるが
cells.border()
これはborderの戻り値が〜じゃなくてcellsの戻り値がボーダーに入ってんじゃないの?
関係図を教えて
なんとなくわかるけど
a = msgbox 文字列
これならmsgboxが戻り値とわかるが
cells.border()
これはborderの戻り値が〜じゃなくてcellsの戻り値がボーダーに入ってんじゃないの?
関係図を教えて
5デフォルトの名無しさん (ワッチョイ f602-FWG3)
2019/12/03(火) 09:16:21.04ID:9IKqMgsD06デフォルトの名無しさん (ワッチョイ f191-iiDQ)
2019/12/03(火) 10:50:38.75ID:eFWYyMY/0 セルのボーダーのラインスタイルの戻り値にxlInsideHorizontalを入れようとしている。
7デフォルトの名無しさん (ワッチョイ 92b1-W09L)
2019/12/03(火) 16:53:00.11ID:HVSFa5J10 >>4
Cells(i, j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
↑色々省略されている。
↓なるべく略さずに書き直してみる。
Let Excel.Application.ActiveSheet.Cells(i,
j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
先頭の「Let」はステートメント(命令)で、「この行のコードの右辺の値を左辺に
代入してね」という命令になっている。
また、このコード例の場合、ピリオドの右に続く単語はすべて(たまたま)「プロパ
ティ」になっている。
だが、「ApplicationプロパティのActiveSheetプロパティ」だとか「Cellsプロパ
ティのBordersプロパティ」だとかいう語は成り立たない。
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オブジェクトを参照)
→BorderオブジェクトのLineStyleプロパティにxlInsideHorizontalを代入
(Let)してね(=LineStyleプロパティプロシージャの引数にxlInsideHorizontalを指
定して、LineStyleプロパティプロシージャを実行してね)。
Cells(i, j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
↑色々省略されている。
↓なるべく略さずに書き直してみる。
Let Excel.Application.ActiveSheet.Cells(i,
j).Borders(xlDiagonalDown).LineStyle = xlInsideHorizontal
先頭の「Let」はステートメント(命令)で、「この行のコードの右辺の値を左辺に
代入してね」という命令になっている。
また、このコード例の場合、ピリオドの右に続く単語はすべて(たまたま)「プロパ
ティ」になっている。
だが、「ApplicationプロパティのActiveSheetプロパティ」だとか「Cellsプロパ
ティのBordersプロパティ」だとかいう語は成り立たない。
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オブジェクトを参照)
→BorderオブジェクトのLineStyleプロパティにxlInsideHorizontalを代入
(Let)してね(=LineStyleプロパティプロシージャの引数にxlInsideHorizontalを指
定して、LineStyleプロパティプロシージャを実行してね)。
8デフォルトの名無しさん (ワッチョイ f191-iiDQ)
2019/12/03(火) 16:57:39.86ID:eFWYyMY/0 >>7
多分、初心者は何言ってるかサッパリ分からんだろうなw
多分、初心者は何言ってるかサッパリ分からんだろうなw
9デフォルトの名無しさん (アウアウカー Sab1-W09L)
2019/12/03(火) 18:21:24.00ID:0X+RZN9Ra10デフォルトの名無しさん (アウアウカー Sab1-W09L)
2019/12/03(火) 18:47:20.18ID:0X+RZN9Ra >>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オブジェクトを参照)
→BorderオブジェクトのLineStyleプロパティにxlInsideHorizontalを代入(Let)してね(=LineStyleプロパティプロシージャの引数にxlInsideHorizontalを指定して、LineStyleプロパティプロシージャを実行してね)。
って、なんかめちゃくちゃ改行入っとる・・・
書き直し。
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オブジェクトを参照)
→BorderオブジェクトのLineStyleプロパティにxlInsideHorizontalを代入(Let)してね(=LineStyleプロパティプロシージャの引数にxlInsideHorizontalを指定して、LineStyleプロパティプロシージャを実行してね)。
11デフォルトの名無しさん (ササクッテロラ Sp79-SL5O)
2019/12/03(火) 19:15:56.54ID:0rVoayhJp12デフォルトの名無しさん (ワッチョイ f668-3RYV)
2019/12/03(火) 20:14:07.74ID:GoxUwlnv0 メソッドの引数は普通だけど、プロパティの引数って特別な呼び方ある?
よく考えたら他の言語にプロパティの引数って見たことないような
よく考えたら他の言語にプロパティの引数って見たことないような
13デフォルトの名無しさん (ワッチョイ 9201-MhVQ)
2019/12/03(火) 21:25:51.83ID:qY14OTyg014デフォルトの名無しさん (アークセー Sx79-CWam)
2019/12/03(火) 22:00:54.56ID:Af3RUiJcx >>12
インデクサの一種だろ
インデクサの一種だろ
15デフォルトの名無しさん (ワッチョイ 924f-/yZp)
2019/12/03(火) 23:06:13.37ID:h3dlk8FC0 インスタンス?
VB.Netとかだと最初の1日目か2日目に学習することだとか言ったらまた荒れるんだろうなぁ
VB.Netとかだと最初の1日目か2日目に学習することだとか言ったらまた荒れるんだろうなぁ
16デフォルトの名無しさん (アークセー Sx79-CWam)
2019/12/03(火) 23:11:52.57ID:Af3RUiJcx インスタンスとクラスが分からないとお話にならんわな
式で参照取得しているものが何なのかまるで分かってないってことだから
式で参照取得しているものが何なのかまるで分かってないってことだから
17デフォルトの名無しさん (ワッチョイ adda-WKXI)
2019/12/04(水) 00:04:05.95ID:teYzVY+x0 上級者でもわかってないと思うけどな。
シートモジュールに書くと、エラー出た時に、どこで止まったか分からないから、
標準モジュール書け!とかさwww
シートモジュールに書くと、エラー出た時に、どこで止まったか分からないから、
標準モジュール書け!とかさwww
18デフォルトの名無しさん (ワッチョイ f191-iiDQ)
2019/12/04(水) 07:44:27.63ID:95sMFvbJ0 そんな話じゃね―だろ。
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。
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:37.52ID:95sMFvbJ0 >>17
それは上級者ではない。
それは上級者ではない。
20デフォルトの名無しさん (アウアウウー Sacd-W09L)
2019/12/04(水) 07:49:29.48ID:k4fgFX/Ba >>17
自分で作ってないだろ
自分で作ってないだろ
21デフォルトの名無しさん (スプッッ Sd69-Hu9A)
2019/12/04(水) 12:58:07.59ID:pTwF3wZxd クリップボードの文字を操作するのはdataobjectで可能らしいですが、
スクショ撮った後に任意の座標の画素値を自動で取得するのは不可能なのでしょうか?
また、やるとするとシートに画像貼り付け→画像をbmp保存→その画像をバイナリで読み込みという流れになってしまうのでしょうか?
スクショ撮った後に任意の座標の画素値を自動で取得するのは不可能なのでしょうか?
また、やるとするとシートに画像貼り付け→画像をbmp保存→その画像をバイナリで読み込みという流れになってしまうのでしょうか?
22デフォルトの名無しさん (アークセー Sx79-CWam)
2019/12/04(水) 13:01:40.27ID:T2HYa+hHx23デフォルトの名無しさん (ワッチョイ f191-iiDQ)
2019/12/04(水) 14:05:40.23ID:95sMFvbJ024デフォルトの名無しさん (ワッチョイ f191-iiDQ)
2019/12/04(水) 14:06:26.73ID:95sMFvbJ0 >>21
シートに画像貼り付けとか必要無い。
シートに画像貼り付けとか必要無い。
25デフォルトの名無しさん (スプッッ Sd69-Hu9A)
2019/12/04(水) 18:01:03.06ID:pTwF3wZxd >>23
やりたいこととしては、囲碁やオセロなどのゲーム中に、盤面をリアルタイムにスクショ等をして、そこから各座標の色を読み込むことで盤面をデータ化するという流れなのですが、画像保存の手間を省けるのであれば教えて頂きたいです。
dataobjectだとgettextでテキストのクリップボードは読み込めるのですが、スクショだとできませんでした、、
やりたいこととしては、囲碁やオセロなどのゲーム中に、盤面をリアルタイムにスクショ等をして、そこから各座標の色を読み込むことで盤面をデータ化するという流れなのですが、画像保存の手間を省けるのであれば教えて頂きたいです。
dataobjectだとgettextでテキストのクリップボードは読み込めるのですが、スクショだとできませんでした、、
26デフォルトの名無しさん (ワッチョイ 0dce-3RYV)
2019/12/04(水) 20:05:12.18ID:RAKlTKsZ0 >>25
いちいちクリップボードにスクショを入れなくても、ゲーム画面のデバイスコンテキストがわかれば、自由にピクセルの色を調べたり、逆にピクセルを書き込んだりできる
http://excel.syogyoumujou.com/memorandum/get_dc.html
いちいちクリップボードにスクショを入れなくても、ゲーム画面のデバイスコンテキストがわかれば、自由にピクセルの色を調べたり、逆にピクセルを書き込んだりできる
http://excel.syogyoumujou.com/memorandum/get_dc.html
27デフォルトの名無しさん (ワッチョイ 5e46-Hu9A)
2019/12/04(水) 20:36:16.46ID:M9X3+qe90 >>26
デバイスコンテキストなるものがあるのですか、、知らない概念でした、、
スクショ取るのは余計なステップだったのですね。素人にはこの発想しかなかったです
難しそうでまだざっとみただけですが、画面の画像認識系の自動化はこのやり方が基本なのですかね。
ゆっくり読んでやってみます!ありがとうございます
デバイスコンテキストなるものがあるのですか、、知らない概念でした、、
スクショ取るのは余計なステップだったのですね。素人にはこの発想しかなかったです
難しそうでまだざっとみただけですが、画面の画像認識系の自動化はこのやり方が基本なのですかね。
ゆっくり読んでやってみます!ありがとうございます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- クリスマスの「予定なし」54% [少考さん★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★4
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★5
- フィンランド人国会議員「つり目はアジア人差別じゃない!!」と擁護投稿開始 [469534301]
- ばっかもーん、そいつが
- 【画像】ワイのチンコ、デカすぎて345歳の姪を泣かせてしまう…😭
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ2
