Excel VBA 質問スレ Part78

■ このスレッドは過去ログ倉庫に格納されています
2022/10/30(日) 13:43:16.31ID:6yf2E1Gz0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること

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

次スレは>>980が立てること
無理なら細かく安価指定

※前スレ
Excel VBA 質問スレ Part77
https://mevius.5ch.net/test/read.cgi/tech/1658009255/

-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/11/04(金) 19:05:00.00ID:3MIAhDZX0
>>47
注意されたんで話やめたんだけど?
自分がボッチだからってスレチを冗長させるようなことはやめてくんないかな
49デフォルトの名無しさん (ワッチョイ 924f-oAOw)
垢版 |
2022/11/05(土) 07:58:50.01ID:LfhrqaaU0
ま、そういうこった
ガッツリやりたいなら.NetでASP.NetのC#か
数学的な要素が強いならPython辺りの板へ行けばいいだろう。
どうしてもEXCELでやりたいならWebのEXCELの方が向いているからOfficeScriptだな。
多分そんな板立ってるか分からんから
自分で立てるか似たようなJavaScript板へ行けば。
2022/11/05(土) 09:37:48.82ID:j9mhoLXM0
>>38
別に時間の無駄ってことはないだろ
そうやって他の人の真似して少しづつ勉強してくんだからよ
2022/11/05(土) 11:04:23.59ID:qEPBo7Vkd
質問の回答でもなんでもないレスなら雑談スレにでもいけばいいものを
2022/11/06(日) 08:04:11.74ID:WRia8VYT0
>>50
目的はトレード、手段の一つとして質問者が選んだのがVBA
VBAを勉強するのが目的ではないし、VBAは最適解でもない
2022/11/06(日) 10:25:52.00ID:HzrUdJhmr
>>52
そんな事全く書いてなくね?それはあなたの思い込みでしょ
そもそも「まずは自分でやってみようと思いました。最低限の知識くらいはと。」って書いてあるんだから
あなたが判断することではない

つまり質問だけに答えてればいいんだから余計な事は言う必要ないし、答えたくなければ黙ってろカスってことね
2022/11/06(日) 12:27:37.53ID:V51Xvaw0M
別に厳格なルールはないけどな
ここって質問ないときはこうやってダラダラとやってる感じじゃん
そこを個々の主観で縛っていったら一番窮屈な人にあわさるがそれがお望みか?
2022/11/06(日) 12:32:45.96ID:V51Xvaw0M
他人に注意をするときには客観的によくよく吟味してからにしないと結局荒らすことになる
それは誰も本意ではないだろ?
56デフォルトの名無しさん (ワイーワ2 FF1a-jAYC)
垢版 |
2022/11/06(日) 20:36:11.37ID:riDqZ27VF
よもやよもやだ
2022/11/06(日) 21:56:54.24ID:OR5OK3k20
メソッドの後ろにスペースを入れると、引数候補が表示される時とされないときがあります。この違いはどのように考えれば良いでしょうか。
例えば、worksheets.addでは候補が出てくるのですが、activeworkbook.closeでは出てきません。
2022/11/06(日) 22:06:28.68ID:XPFotTg00
別に困らない
2022/11/07(月) 08:01:36.70ID:h9A4jLCfd
補完機能に期待した事ないや
同じく候補が出る時と出ない時のパターンが分からん
2022/11/07(月) 09:40:23.30ID:kmERiYaX0
>>57
> activeworkbook.closeでは出てきません。
普通に出るぞ
Microsoft(R) Excel(R) for Microsoft 365 MSO (バージョン 2209 ビルド16.0.15629.20200) 64ビット
2022/11/07(月) 15:34:45.97ID:70xy0Nvv0
ただのマウント&説教スレ
2022/11/07(月) 15:57:02.55ID:iza/eHKb0
言葉の使い方として正しいのか知らんけど
メソッドの形ならスペース
関数の形なら括弧
2022/11/11(金) 00:37:34.42ID:Emvu2GHR0
webbrowserでSSL認証ってどうすればいい?
C#でwebview2なら出来たんだけど、
VBAなのでwebbrowserじゃないと駄目なんだわ。
64デフォルトの名無しさん (ワッチョイ 924f-oAOw)
垢版 |
2022/11/11(金) 08:12:21.32ID:SalKsxDp0
>>63
知らん
C#の環境があるならアドイン作ってVBAから呼び出せばいいじゃない
2022/11/11(金) 15:05:26.45ID:QOE8vLcla
>>57
うろおぼえだけど、戻り値がどうなってるかによる
Worksheets.Addは明確にWorksheetsコレクションのAddメソッドのことなのでインテリセンスがちゃんと機能する
ActiveWorkbook.Closeは、ActiveWorkbookが確実にWorkbookオブジェクトを返す保証がないので、Closeメソッドのインテリセンスが機能しない
dim wkBook as Workbook
set wkBook=ActiveWorkbook
wkBook.Close
とでもすればインテリセンスは機能する
66デフォルトの名無しさん (スププ Sd43-7TzV)
垢版 |
2022/11/16(水) 08:04:06.59ID:iwuklodQd
ExcelVBAからプログミング初めてそろそろ別言語が気になってるんだけど、どのくらいまで習得したら一区切りによさそう?
今は基本的な構文とか覚えてクラスを勉強し始めようかなって所なんだけど
2022/11/16(水) 08:50:07.90ID:z9TySYjjd
それで食べていくなら食べていけるだけの事を覚えるまでだし
趣味でモノづくりしたいならつくれるまでだし
ただなんとなくなら適当にどうぞ
そもそも人に聞くことか?w
2022/11/16(水) 09:57:43.76ID:vjYael+cd
別言語じゃないと出来ない事が出てきた時。
EdgeがDom操作出来ないから、仕方なくC#の勉強始めたわ。
2022/11/16(水) 11:10:33.08ID:pSETlPcG0
雇用形態による

客先IT 土方奴隷なら、Java, PHP だし、
モダンでリモートワークなら、Ruby on Rails

YouTube で有名な雑食系エンジニア・KENTA の動画でも見れば?
半年で、Railsのポートフォリオを作って、転職する
2022/11/16(水) 13:16:24.41ID:zpXhJLmc0
>>66
できれば研修とか受けて短期間で集中して勉強するのがおすすめ
言語の習得に区切りとかはない、自分で納得するかどうか
2022/11/16(水) 14:44:55.98ID:LR3eo8AJ0
一般事務系ならどのあたりまで?
2022/11/16(水) 14:56:37.09ID:z9TySYjjd
一般事務なら使わない
73デフォルトの名無しさん (スププ Sd43-7TzV)
垢版 |
2022/11/16(水) 17:09:04.39ID:iwuklodQd
>>66だけど答えてくれた人ありがとう、結構臨機応変にって感じなのね
74デフォルトの名無しさん (スプッッ Sda1-2U4B)
垢版 |
2022/11/16(水) 18:23:35.40ID:4eEwN6UDd
>>73
Rubyだけは絶対に手を出すな
2022/11/16(水) 19:20:01.04ID:+GbRkwRhH
>>66
高速化して、オブジェクトの構成覚えて、イベントでなにか記述して
あとはifとfor、foreach、
これだけ使えたら大抵のことはできるだろうから、phpでも使ってみるといいと思う
76デフォルトの名無しさん (ワッチョイ 1b30-7TzV)
垢版 |
2022/11/16(水) 22:22:53.60ID:9ltX2oUg0
>>74
これ怖い 参考に理由聞いてもいい?
2022/11/16(水) 22:34:06.61ID:DYObOoK1a
クラスモジュールを使ってなにか面白いこと便利なことできないかなあ
今のとこコンストラクタで画面更新や自動計算を切る呪文を唱えるクラスくらいしか作っていないんだが
2022/11/16(水) 22:49:19.27ID:UM257iUM0
実務ではクラスモジュールなんて殆ど使わないよ
標準モジュールで機能別に関数をまとめるとかだな
それよりエラートラップや値渡しと参照渡しの違いとか覚えたほうがいい

C#やJavaだとクラスの設計ができるレベルじゃないときついが
2022/11/16(水) 23:09:35.64ID:1T85N88O0
一般事務ならそれこそvbaのみで十分だろ
職場のパソコンで環境構築とか不可能だし
Excelなら必ず入ってるからな
80デフォルトの名無しさん (ワッチョイ 234f-nE6g)
垢版 |
2022/11/17(木) 01:03:56.22ID:ugho+MXj0
>>77
そうだなぁ
きちんとクラスの特性とか多態性とか
基本的なことを押さえていれば
何となくこんなシチュエーションのときに使うって
分かると思うからその辺調べてみれば?

もっとも、VBAでクラスのこと説明してるとこ
あまりないから、JavaとかC#でクラスって
どんなもんかググれば大概出てくるんじゃないかなぁ

VBAのクラスはかなり制限あるし
その辺のこと興味持つようになったらボチボチ
他言語にも手を伸ばす時期だと思うよ
あと、「こんな使い方するんだ」ってのが
知りたければ「デザインパターン」でググってみればいい
これもなんかのヒントにはなるよ
2022/11/17(木) 06:50:32.28ID:bNmyZmxA0
Qiita, Zenn, Note, Wantedly、食べチョクなどは、Ruby on Rails。
時価総額100億円ぐらいを目指す、ベンチャー企業がRailsを採用する。
米国では、1兆円超えのShopify, Airbnb, Gitlab などもある

他には、ガーシーが使う、Mastodon はRails 6。
作者のドイツのオイゲン・ロホコは、PHPからRailsに変えた。
Rubyの方が可読性が高いから

米国年収では今の円安で、Rails, AWS Solution Architect などは、2千万円ぐらい。
バックエンド技術者は高い。
AWS, Linux, Docker, Kubernetes、データベースなど学ぶことが多いから

KENTA の天敵・モローは、2年ほど前に、YouTubeで言ってた。
Rubyは滅ぶ。これからはJava・PHPの時代だと

それが今になって急に、Railsのキャリア相談までやり出したw
Java・PHPの仕事は、どうなったの?w

YouTubeのモローの動画。
【2022年版】Ruby on Railsの将来性

KENTAが、PHP, Scala をオワコン認定したから、
PHPのFacebook とか、Laravel を使っているZOZO、
Scalaを使っているTwitter などは、良い開発者を集めるのが大変
2022/11/17(木) 07:25:29.19ID:pvjBVkzjH
>>76
利用者が増える兆候が全くない。
もう10年前だけど、Twitterもrubyを損切りした

ざっくりいうと大体perlと同じぐらいの人気
https://trends.google.co.jp/trends/explore?date=today%203-m&q=%2Fm%2F05zrn,%2Fm%2F060kv,%2Fm%2F05z1_,%2Fm%2F02p97,%2Fm%2F06ff5#TIMESERIES
2022/11/17(木) 07:25:45.68ID:UeQQfqrGM
技術の方向性が迷子
2022/11/17(木) 07:50:17.45ID:pvjBVkzjH
>>81
他の全ての大手は普通にPHP・pythonを使っているのに、
「ごく一部の大手」だけがrubyを使っているのが現状

また、ruby信者は頭がおかしくこのような歪な布教活動を行う特徴がある
くれぐれも騙されないように
2022/11/17(木) 08:28:52.99ID:sFGipXVYd
また雑談が始まった
スレタイよく読めよお前ら
2022/11/17(木) 09:34:06.31ID:6A2Gqyph0
総合スレっての無かったかい?
87デフォルトの名無しさん (スプッッ Sda1-2U4B)
垢版 |
2022/11/17(木) 11:29:16.58ID:7HR1FVlLd
>>76
わかっただろ?統一教会みたいな連中に巻き込まれる
2022/11/17(木) 11:59:56.14ID:oqPw0CoV0
>>85
だからそういうこと書くと荒れるって言ってんだろ?
質問来たらちゃんと答えてるんだからほっとけよ
89デフォルトの名無しさん (スププ Sd43-7TzV)
垢版 |
2022/11/17(木) 12:04:27.49ID:i1/jmP1Yd
>>82
>>87
ありがとう、そういうが風潮あるとは知らず.......
2022/11/17(木) 13:58:32.43ID:sFGipXVYd
>>88
言わねーとずっと続くのがいつもの流れだろ
ほっとくのが主義なら俺にも言うな
2022/11/17(木) 14:22:27.97ID:4mNSRYt80
言語として最高かどうかは別として
とりあえずjavascript系をやっていればこの先20年は安泰
2022/11/17(木) 15:49:55.21ID:6A2Gqyph0
VBA自体年寄り御用達の言語になっちまった感だからね
2022/11/17(木) 17:00:32.50ID:m6w3NGDg0
ラズパイの入門キットが尼で3000円で売ってるからRubyでサンプル動かしてLEDチカチカ楽しいよ
仕事につなげたいなら今はJavaでスマホアプリが一番需要がある
自分のスマホで遊んでもいいし、Windows用のエミュレータも無料で公開されてる
94デフォルトの名無しさん (スプッッ Sda1-2U4B)
垢版 |
2022/11/17(木) 17:49:39.21ID:7HR1FVlLd
ほら、こうやってRuby、Rubyって
ゴキブリそのもの

そもそもRaspberry PiのサンプルはPythonが圧倒的に多い

Rubyとか言ってる連中に近づいてはいけません
2022/11/17(木) 19:10:46.08ID:uw0RNQ/90
こうなった原因を作った初心者がすべて悪い
2022/11/17(木) 21:44:05.97ID:KK3w9Zce0
VBA + Selenium + Chrome で自動ログインをツールを作っています。

Dim Driver As New Selenium.WebDriver

ログインした後にパスワードを保存しますか?
というダイアログが出て邪魔でしょうがないです。
それを削除する為に

credentials_enable_service  false
profile.password_manager_enabled false

を使うのは分かったのですが、pythonやjavaのコードばかりブログに乗っていて
VBAの文法でどう書けば良いか分かりません。

詳しい方がいたら教えてください。
2022/11/17(木) 23:24:19.00ID:oqPw0CoV0
>>90
放っておけばっていうのはお前がコントロールしようとしている掲示板の脱線に対してだよ
放っておいても質問があれば勝手に戻るからさ、これ書くの2度目ね

そのことと俺がお前を放っておくのとは意味あいがぜーんぜん違うんだがわかる?まぁ解んなくてもいいけど
あと指図はするけど言われたくないんだよな?
ならその通りにしましょうかね
2022/11/18(金) 00:09:57.91ID:PzEY95EU0
>>96
chromeの起動オプションに書き加える
使うのが自分だけなら手動で事前にchromeの設定を変えておくのが一番簡単
2022/11/18(金) 04:37:56.15ID:NsskB2ct0
>>98
VBA+Seleniumで起動オプションの書き方はどうやればいいのでしょうか?
C#やPythonやJavaばかりでVBAの表記法が見つかりません。
2022/11/18(金) 15:03:38.43ID:PzEY95EU0
>>99
AddArgument
2022/11/18(金) 15:59:01.29ID:rkfxbe2GH
間違ってrubyを学習してしまい、無駄な時間を過ごしてしまうことが忍びないのはわかる
しかし、「人生には無駄な学習がある」ということに気づくことも大事な事かもしれない
※rubyの学習が無意味ということは、rubyを学習すればすぐに気づく
2022/11/18(金) 19:53:51.40ID:zxScCJY70
別にruby推しでもかまわないけど関係ないスレでは自重しろとは思う
103デフォルトの名無しさん (スップ Sd03-2U4B)
垢版 |
2022/11/18(金) 20:42:45.12ID:2X/Wvhddd
rubyスレは過疎っているもの
2022/11/19(土) 02:07:39.29ID:emmVvlBX0
なんでこんな偉そうな奴らばかりなのここ?
105デフォルトの名無しさん (ワッチョイ a310-m0Pc)
垢版 |
2022/11/19(土) 02:29:57.55ID:UCCiArGZ0
ruby信者が荒らすから
2022/11/19(土) 08:44:51.51ID:jgd4H5DdH
rubyキチガイが荒らしに来るからヘイトが凄い事になってる
なお他のスレでも同様
2022/11/19(土) 18:19:31.17ID:IQRl98lga
GetOpenFilenameで開いたファイルのパスを返すFunctionを作ったのですが、戻り値を変数として利用する度にGetOpenFilenameメソッドが実行されてダイアログが開きます
初回のみダイアログを開くFunctionは作れないもんですかねえ
代替案としてSubプロシ=[ジャとして呼bム出して取得しbスファイルパスbPublic変数に試めているのでbキがPublic変数b使うのはなんbゥ気持ち悪くて=c…
2022/11/19(土) 18:32:15.63ID:c1VeRjNF0
とりあえずコードで示そうか
2022/11/19(土) 19:04:59.90ID:7ZzLn7VE0
>>107
Functionの外で保持しておく値なら
Public でなく Dim で宣言すればモジュール内でつかえる
2022/11/19(土) 19:12:46.39ID:kzcZtDQa0
JavaとかC#でenum使うメリットがわからん
2022/11/19(土) 19:17:53.70ID:bItn6bkl0
>>107
戻り値を変数に入れてないだけでは?
2022/11/19(土) 22:10:17.78ID:oLScpTixd
>>107
コードも見てないから何とも言えないけど
初回のみって判定なら基本的に変数で管理するしかないと思うけどね
それとGetOpenFilenameがダイアログでファイル名(ファイルパス)を取得するための関数なら関数自体は何もせずに
GetOpenFilenameを2回目以降に呼ばないような変数管理が普通の方法じゃないかと思うよ

publicが気持ち悪いってのは関数や変数のスコープ管理がおかしいからだと思うから
それはそれで見直せばいいのでは
2022/11/19(土) 22:13:03.43ID:6K02rf2Z0
>>107
それってsubの中で
cells(1,1)=Function変数
cells(2,1)=Function変数
ってやってるからでしょ?
subの中でtempでも宣言して
temp=Function変数
cells(1,1)=temp
cells(2,1)=temp
ってやればいいんじゃない?
2022/11/19(土) 23:25:37.91ID:emmVvlBX0
ざっくりな質問じゃなくて詳細書いてくれ頼むから
115デフォルトの名無しさん (スップ Sd22-P3Qh)
垢版 |
2022/11/19(土) 23:29:30.05ID:WhIdqCT2d
>>107
こういう馬鹿が来るから荒れる
2022/11/20(日) 00:35:29.58ID:5+GQTxgS0
自分で納得できるコードが書けないのは経験が足りないだけかも
2022/11/20(日) 07:09:50.84ID:LWJSK1yhd
自分でそこんところをいろいろ考えてやるのが楽しいのに
どうにでもなるようなことを聞いてる人ってプログラミング=苦痛と感じてるひとなんだろうなぁって思うわ
まぁそれならそれで仕方ないけど
2022/11/20(日) 08:11:58.08ID:aAZoxoj/r
>>115
お前が荒らしてるだけじゃん
全然荒れてないわ
119デフォルトの名無しさん (ブーイモ MMdb-EUya)
垢版 |
2022/11/20(日) 08:12:58.99ID:U8ZuobNzM
と、荒しが申しております。
2022/11/20(日) 09:58:37.83ID:BaPmF74HF
>>108
こんな感じです。

Public Function OpenedFilePath() As Variant
OpenedFilePath = Application.GetOpenFilename(FileFilter:="ExcelファイルおよびCSVファイル,*.xls*;*.csv")
If OpenedFilePath = False Then
MsgBox "ファイルが選択されませんでした。"
Exit Function
End If
Dim OpenedFileName As String
OpenedFileName = Dir(OpenedFilePath)
Dim Wb As Workbook
For Each Wb In Workbooks
If Wb.Name = OpenedFileName Then
MsgBox "選択したファイルは既に開かれています。ファイルを閉じてやり直してください。"
OpenedFilePath = False
Exit Function
End If
Next Wb
Workbooks.Open OpenedFileName, UpdateLinks:=0
End Function

Function変数「OpenedFilePath」をメインのプロシージャで何度か呼び出すのですが、
そのたびにダイヤログが開くんですよね(まあ当たり前なんですけど)。
やっぱり「OpenedFilePath」をメインのプロシージャの方でローカル変数に格納するしかないですかね。
2022/11/20(日) 10:09:40.70ID:JSdYtKUKr
>>120
変数に入れるのが一般的だけど、どうしてもっていうならFunction全体を「OpenedFilePathが空白だったら」ってIfで囲ったらなんとかならん?
122デフォルトの名無しさん (ワッチョイ 4b5f-stRS)
垢版 |
2022/11/20(日) 10:21:57.15ID:ZntJwwMB0
特に理由がない限り1つのプロシージャの機能はなるべく1つに限定したほうがいい
短期的に問題無くても後々機能を使いまわしたくなった時に利便性が悪い
2022/11/20(日) 10:25:11.24ID:AxU0uBeT0
>>120
まず「Function変数」なんオレオレ用語は止めなよ、余計混乱する

> Function変数「OpenedFilePath」をメインのプロシージャで何度か呼び出すのですが、
それ何のために呼び出してるんだ?
そもそも関数内でブックをオープンするならオープンしたブックを返してメイン側ではそのブックを使えばいいだけな気がするが...

Public Sub Main()
Dim Book As WorkBook
Set Book = OpenedFilePath()
...
End Sub
Public Function OpenedFilePath() As WorkBook
Dim Path As Variant
Path = Application.GetOpenFilename(FileFilter:="ExcelファイルおよびCSVファイル,*.xls*;*.csv")
If Path = False Then
MsgBox "ファイルが選択されませんでした。"
Set OpenedFilePath = Nothing
Exit Function
End If
Dim OpenedFileName As String
OpenedFileName = Dir(Path)
Dim Wb As Workbook
For Each Wb In Workbooks
If Wb.Name = OpenedFileName Then
MsgBox "選択したファイルは既に開かれています。ファイルを閉じてやり直してください。"
Set OpenedFilePath = Nothing
Exit Function
End If
Next Wb
Set OpenedFilePath = Workbooks.Open(OpenedFileName, UpdateLinks:=0)
End Function
2022/11/20(日) 10:37:30.36ID:j5HG04Q5H
2022/11/20(日) 10:51:14.71ID:j5HG04Q5H
GetOpenFilenameでファイル選択しなかったときの返り値は
”false”

FALSE
じゃないよ
糞だよ
2022/11/20(日) 10:58:27.47ID:j5HG04Q5H
なんでstaticが出てこないんだよwww

Public Function OpenedFilePath() As String

'引数がtrueなら必ずダイアログを開くっての実装しようとおもったけどやめた

'OpenedFilePathは空白かどうかだけで判定。staticで変数を宣言
Static path

'空白じゃなければ終了
If (path <> "") Then
Exit Function
End If

'本体
path = Application.GetOpenFilename(FileFilter:="ExcelファイルおよびCSVファイル,*.xls*;*.csv")

'開かなかったら終了
If OpenedFilePath = "False" Then
OpenedFilePath = ""
MsgBox "ファイルが選択されませんでした。"
Exit Function
End If

End Function
2022/11/20(日) 11:33:22.40ID:AxU0uBeT0
>>125
なんでそんなすぐわかる嘘つくの?

Returns False if the user cancels the dialog box.
https://learn.microsoft.com/en-us/office/vba/api/excel.application.getopenfilename

そもそもその仕様だと false というファイル名を返せないだろ、馬鹿すぎ
2022/11/20(日) 11:34:19.38ID:AxU0uBeT0
>>126
> なんでstaticが出てこないんだよwww
そんな汚い設計を勧めたくないから
2022/11/20(日) 11:44:28.04ID:j5HG04Q5H
>>127
うわ、ずっと間違えてた。これは申し訳ない

言い訳すると、pathをstringで宣言してる時、booleanのfalseが"false"に変換される
これがあってからずっと文字列が返ってきてると思いこんでいた
これは本当に申し訳ない、間違った情報でドヤッてしまった

Sub foo()
Dim path As String
path = Application.GetOpenFilename()
Debug.Print TypeName(path)
End Sub

>>128
わかる
2022/11/20(日) 12:28:19.61ID:28UXg9Drd
「Workbooks.Open」のようなコードだけだとActiveBookが変わって
本来操作したいブック以外を参照してしまう事故を防ぐためにも
自分も>>123のようなコードがいいと思うな
あとはVariantはなんにでも使えてしまうから戻り値もWorkbookがいいと思うけど
private変数で宣言するならファンクションである必要もなくなりそうではあるんだが
それは前後の流れ次第かね
131デフォルトの名無しさん (ワッチョイ e219-6GUG)
垢版 |
2022/11/20(日) 15:20:20.30ID:BdLJ6aAN0
>>117
楽しい・・・?
そうだね、VBAは弄ってて楽しい言語だね。
何でもお手軽に作れるしグラフィカルな部分が多いから
分かりやすいし。

お手軽と言えばJavaScript もそうかな。
逆にCOBOLとか何が楽しいのか俺には理解出来ない。
132デフォルトの名無しさん (ワッチョイ 5701-kfYZ)
垢版 |
2022/11/20(日) 15:36:16.68ID:CFvDfimk0
おっちゃんが理解できるようにしてやろうか?
2022/11/20(日) 21:15:15.16ID:79zBHkdo0
>>100
ありがとうございます。

Dim Driver As New Selenium.WebDriver

Driver.AddArgument "credentials_enable_service=False"
Driver.AddArgument "profile.password_manager_enabled=False"

「パスワードを保存しますか?」というダイアログが表示されてしまいます。

このダイアログが邪魔でしょうがないです。
何とか消したいのですが、コード間違っていますか?
134デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/20(日) 21:44:52.90ID:XCN8LgbG0
Driver.SetPreference "credentials_enable_service", False
こうじゃない?
2022/11/20(日) 22:06:06.02ID:79zBHkdo0
>>134
これも試しましたが、ダイアログが起動します、、、
うーん、困りました。
With Driver
.SetPreference "credentials_enable_service", False
.SetPreference "password_manager_enabled", False
.SetPreference "--password-store", basic
2022/11/20(日) 22:08:29.04ID:xkQL1DmC0
弱りましたねえ
諦めるしか
2022/11/20(日) 22:21:11.90ID:79zBHkdo0
最悪、しょうがないので力業でWindows APIで座標指定で「×」をクリックします。
138デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/20(日) 22:25:06.89ID:XCN8LgbG0
>>135
ソースコード全部見せて
2022/11/20(日) 22:41:36.64ID:kiSLDjFu0
ブラウザの操作なんかPADでやればいいじゃん
140デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/20(日) 22:44:18.63ID:XCN8LgbG0
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);

Javaだとこうだから

Driver.SetPreference "prefs", ...

にしないといけないのかも
2022/11/20(日) 22:46:06.24ID:79zBHkdo0
>>138
色々と試しましたが、全部ダイアログが出ます、、、

Dim Driver As New Selenium.WebDriver

'パスワードを保存しますか?ダイアログを消す。(消えない)
'Driver.SetCapability "credentials_enable_service", "False"
'Driver.SetCapability "profile.password_manager_enabled", "False"

'Driver.AddArgument "credentials_enable_service=False"
'Driver.AddArgument "profile.password_manager_enabled=False"

With Driver
'.SetPreference "credentials_enable_service", False
'.SetPreference "password_manager_enabled", False
'.SetPreference "--password-store", basic
.Start "chrome"
.Get "https://hogehoge.com/";
End With


'ID
Driver.FindElementById("UserID").SendKeys "IDhoge"

'ID
Driver.FindElementById("UserPASS").SendKeys "PASShoge"


'ログインボタンをクリック
Driver.FindElementById("id_login_button").Click
142デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/20(日) 23:19:33.15ID:XCN8LgbG0
Dim prefs
Set prefs = CreateObject("Selenium.Dictionary")
prefs("credentials_enable_service") = False
prefs("profile.password_manager_enabled") = False

driver.SetPreference "prefs", prefs

これでどう?
2022/11/20(日) 23:54:01.57ID:79zBHkdo0
>>142
ありがとうござます。試しましたがやはダイアログが表示されます、、、
144デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/21(月) 00:00:32.12ID:pQOpt44b0
driver.SetPreference "credentials_enable_service", False

Dim profile
Set profile = CreateObject("Selenium.Dictionary")
profile("password_manager_enabled") = False

driver.SetPreference "profile", profile

これでどう?
145デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/21(月) 00:11:55.56ID:pQOpt44b0
Driver.SetPreference "credentials_enable_service", False
Driver.SetPreference "profile.password_manager_enabled", False

これでできそうな気がする
2022/11/21(月) 00:17:14.31ID:jvJhQ1Yn0
>>144 >>145
ダメでした。

VBA+Seleniumだと色々と制限がありそうですね。
Windows APIで強制クリックしかなさそうですね。
147デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/21(月) 00:42:53.42ID:pQOpt44b0
Driver.AddArgument "--password-store=basic"
Driver.SetPreference "credentials_enable_service", False
Driver.SetPreference "profile.password_manager_enabled", False
これでどう?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況