Excel VBA 質問スレ Part81
a = -2 と b = 3から符号を格納した2x2の配列を作りたいんだけど、
リテラルで書くとできる。(m0)
変数を埋め込んで書くと出来ないというかエラーもしてしまう。
どうすればいいわけ?
m2は「エラー 2029」になるんだが。
----以下コード
a = -2
b = 3
m0 = [{-1,0;0,1}]
txt_mtx = "{" & a / Abs(a) & ",0;0," & b / Abs(b) & "}"
m1 = [txt_mtx]
m2 = ["{" & a / Abs(a) & ",0;0," & b / Abs(b) & "}"] >>50
出来ました
m2 = Evaluate("{" & Sgn(a) & ",0;0," & Sgn(b) & "}") >>52
arrayで2x2の配列が作れるかい?
2x2の配列と配列の配列は別物だよ。 array(array(1,2),array(3,4))
これでvlookupきぐから2次元だっぺよお? >>49
角括弧([])はEvaluateの糖衣構文ではあるものの、
角括弧内で変数は評価されない
だから変数として書いた部分が変数として評価されず、
名前が定義されてないってエラーである2029が返る >>54
行列計算したかったんだが、
今やってみると
array(array(1,2),array(3,4))
でも動くな。
2x2の配列を作りたかった苦労は何だったのだろう。
それにしても行列計算の関数て使用頻度少ないな。 >>59
行列の積はWorksheetFunction.Mmult()、
逆行列はWorksheetFunction.Minverse()、
行列式を求めるWorksheetFunction.Mdeterm()ってのがあったりする 最近VBAを学びなおそうとしてるんだけど、最近はweb情報を取得する場合はIEは使わない感じ?
いまはExcelでスクレイピングするなら何が主流なの? >>61
旧IEが昨今のネット社会からサポート終了になってるので、
IEだと見えないサイトが有る。
だから、Seleniumを普通は使う。
それにSeleniumのほうがスクレイピングで使えるコマンドが多いからSeleniumを使うのがおすすめ。
だけど、SeleniumはSeleniumbasicをインストールする必要があるので、
会社がそんなの入れるなていうバカな会社ならIEでやるしかない。 >>61
まだIEでもスクラップは可能だけど、古いサンプルはそのままでは動かないケースが増えてる
ちょっと修正すればいいんだけど、これが意外と面倒
>>62
Seleniumは必須じゃないよ
ググればSeleniumを使わずにEdgeやChromeを操作するサンプルが出てくる
ただし、もう一つのWebDriverモジュールは必要なので、面倒なことに変わりないけど VBA学び直すくらいなら、RPA学びながらやった方ができること増える あ、RPAでもスクレイピングうまくいかないサイトもあるので、seleniumはその時やればいい >>63
結局、WebDriverがいるんでしょ。
セキュリティに厳しいところ向けにSeleniumをインストールしませんがWebDriverは必要ですなんて、
ペテンだよ。
だったらはじめからSeleniumをインストールしたほうがいい。 ユーザーフォームにブラウザコントロールを貼り付けたらどうかと思って試してみたら、中身はIEだった
EdgeベースのブラウザコントロールもVBなら使えるんで、がんばればVBAでもやれそうな気はする
あと、どこかでWebDriverをVBAだけで再現してる人を見た気がする https://www.codeproject.com/Tips/5307593/Automate-Chrome-Edge-using-VBA
WebDriverを使わずにChromiumをコントロールする方法はこれかな
ほかにも同じようなことをやってる人がいたはず
見たときにブックマークしとけばよかった どうでもいいけど、
イマドキ、ブラウザのブックマークやらお気に入りではとても追いつかなくて
Webクリップアプリは必須とちゃうん?
OneNoteとかEvernoteとかNotionとか >>68
WebDriverを使わないってだけで、WebDriverの代わりに何かをインスコさせるだけじゃないの?
ページのコード動かしてみたけど、定義されてないっていってくるぜ。
結局、WindowsとExcelだけで動かすには旧IEをCOMで動かすしかない。
seleniumとかWebDriverを使わないっていってるのって、だいたいインチキ。 Webview2がExcelに対応してくれないから、もう諦めてWinhttpにしたわ いいなぁそういう話題
専門部署じゃないけどVBAであれもこれも自動化出来ますって連呼してた中途のおっさんが完全に詐称だった
マクロの記録から始める自動化2003みたいな本を就業中にずっと見て居眠りまでしてんじゃねーよカス
イラつきすぎてストレスやべぇ 自動化できます( ・´ー・`)ドャ
普通なら黙っとくものだよね。
自分の作業でコッソリ使うものだよマクロは >>74
で?それが何か?
VBSとVBAは違うものだけど 能力の低さに苦笑せざるを得ない。
しっかりしなはれ VBSとVBAが同じものだと思ってるヤベー奴が本当にいるとは… >>78
誰が「VBSとVBAが同じ」だと言った? >>77
おまえは定時実行をまだOn Timeメソッドでやっているのか?
ご苦労なこった でもVBSなんて今時普通使うことある?
業務ではすんごい昔のWebシステムでClassic Aspで作られてる奴改修するくらいしか当たる機会ないんだけど。 お前が気づかんだけで
スクリプトとかVBSてまだ大活躍だぞ。
オレのテレビ番組録画システムもVBSが結構あるからpowershellに書き換えんと。 xlsmファイルはいちいちマクロブロックされてウザいからvbsにしてる お前らみたいな知識の持った奴の煽り合いなんて平和なもんだわ
自動化出来ますおじさんに業務中に今更マクロの勉強ばっかりされても困るって注意したわ
その腐った本と一緒に焼却されろよマジで ここはVBAスレ
掲示板の初歩的なルールすら守れないやつがマウント? >>86
ID:Y60s2JI8はVBSとVBAが違うものだとわからずに書き込み、それを指摘されて必死にごまかしているだけ このスレもExcelスレも質が大幅に落ちたよな。VBSとか関係ない話で争い起きたり。
昔のいい感じの流れは復活しないのか? 前触れも説明も無くとーとつにVBSのリンクを貼り付けた、その意図をご説明願いたい 何がしたかったん? >>88
ちゃんとした質問にはちゃんとした回答来てるように見えるけどね ID:Y60s2JI8は例の日本語ワープロが使えたことが自慢だった零細企業の爺だろ
口調が同じ
VBAもわからず絡んでいた馬鹿だよ