!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
デバイスコンテキストなるものがあるのですか、、知らない概念でした、、
スクショ取るのは余計なステップだったのですね。素人にはこの発想しかなかったです
難しそうでまだざっとみただけですが、画面の画像認識系の自動化はこのやり方が基本なのですかね。
ゆっくり読んでやってみます!ありがとうございます
デバイスコンテキストなるものがあるのですか、、知らない概念でした、、
スクショ取るのは余計なステップだったのですね。素人にはこの発想しかなかったです
難しそうでまだざっとみただけですが、画面の画像認識系の自動化はこのやり方が基本なのですかね。
ゆっくり読んでやってみます!ありがとうございます
28デフォルトの名無しさん (ワッチョイ 5e46-Hu9A)
2019/12/04(水) 20:46:11.63ID:M9X3+qe90 ちなみにスクショでも可能とありましたが、その際はdataobjectではなく同様にwin32apiの何かを使うことになるのでしょうか
29デフォルトの名無しさん (アークセー Sx79-CWam)
2019/12/04(水) 21:17:45.91ID:le08Bijgx gdiplus.dllを使う感じかな
30デフォルトの名無しさん (スプッッ Sd12-iiDQ)
2019/12/04(水) 21:46:06.48ID:z+3QCMVld31デフォルトの名無しさん (ワッチョイ 5e46-Hu9A)
2019/12/04(水) 21:57:16.24ID:M9X3+qe9032デフォルトの名無しさん (アークセー Sxc1-8b9E)
2019/12/06(金) 08:56:17.67ID:jTNEW24Lx VBAスレの方でも質問させていただいたのですが、こちらのスレにも詳しい方がいらっしゃるようなので、質問させてください
Exchange / Outtlook VBAの質問です
初歩的な質問で申し訳ありません
任意の名前を持つ配布リストや連絡先グループに属するExchangeユーザーのSMTPアドレスの一覧を取得するにはどうしたら良いのでしょうか
配布リストや連絡先グループをExchange ユーザーとして取得するところまでは出来ているのですが、そこから先がうまくいきません
なお配布リスト、連絡先グループいずれも個人ユーザーのみが登録されている前提なので、再帰によるメンバー取得は不要な状況です
Exchange / Outtlook VBAの質問です
初歩的な質問で申し訳ありません
任意の名前を持つ配布リストや連絡先グループに属するExchangeユーザーのSMTPアドレスの一覧を取得するにはどうしたら良いのでしょうか
配布リストや連絡先グループをExchange ユーザーとして取得するところまでは出来ているのですが、そこから先がうまくいきません
なお配布リスト、連絡先グループいずれも個人ユーザーのみが登録されている前提なので、再帰によるメンバー取得は不要な状況です
33デフォルトの名無しさん (ドコグロ MM43-cb5P)
2019/12/06(金) 12:30:08.82ID:G0zfLpZEM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 地震 [Hitzeschleier★]
- 変な人「俺は正しい!お前らは間違っている!」←大体こいつのほうが迷惑で間違ってる件について
- 理想「VTuberは声も良くて声優並みの演技ができる」→現実「一般人ババアのような声な上に演技も素人でした」
- ココアさん好き好き大好き
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 「妨」という字が女へんという事実…
- (´・ω・`)おはよ
