Excel VBA 質問スレ Part60
■ このスレッドは過去ログ倉庫に格納されています
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part59
https://mevius.5ch.net/test/read.cgi/tech/1549692750/ >>201
マクロは単純に廃止だろうね
知らないかもしれないが、昔はVSなどMS製品には大抵VBAマクロが入ってたんだよ
どんどん廃止されて、今や残ってるのはOfficeだけ >>202
ん? マクロ自身が廃止になるのか?
マクロは残るがVBAじゃなくてjavascriptになるのか、って聞いたんだが >マクロ自身が廃止
上でそう言ってたけどソースが見つからない
ただの噂かも
>VBAじゃなくてjavascriptになるのか
現状はjsでもアドインを作れるようになっただけ
俺もvbaは廃止しないと思う だってVBAってセキュリティ的にヤバいし
エクセルファイルに偽装してマルウェア的なかなりの事までやれちゃうから廃止で良いよ >>204
>俺もvbaは廃止しない
絶対あり得んよね。 今までの過去の資産がどれだけあるか
それを作ってるのは理系のプログラマじゃなくて文系の経理の女の子も相当いるからな 全くバカばっかりだ。
その場で最適なのを選択すりゃ良いんだよ。
レガシーとか言ってるバカは救いようがない。
VBAで簡潔出来るならその方が良いんだよ。
VBScriptでファイル選択ダイアログを使う時にExcel.Application使うなんてのは本当はやりたくないけど他にうまい方法が無いから仕方ない。
このやりたくないというか筋が悪いと感じることが出来ない奴は結局駄目だね。
レガシーなのはその通りだが、それで別言語使って筋悪プログラミングしてたら意味が無い。 “Office アドインはVBAやVSTOを置き換えるものではないので(現時点では)、「何でこんな簡単なこともできないの!?」とイライラしてはいけない”だとさ。 Officeアドインとかいうの忌み子になりそうだよな とりまIEが消えればVBAでスクレイピングは消える
OS依存の負債を作りかねない機能はどんどん省いて欲しいね セルの中に、そのセルが存在するシート名を抜き出す関数の定義ってどんなのがある?
シンプルで分かり易い、エクセルの版に依存しないのが良いな。 ここはVBAのスレだから、セル内で使う計算式の質問はスレ違か。 >>210
IEが無くてもhttp通信できるぞ
>>211
cell関数
https://kokodane.com/kan54.htm
シンプルじゃないけどこれぐらいしか >>214
http通信でスクレイピングか
是非頑張ってくれ >>214
ありです。
残念なことに、CELL関数は Excel Online の excel では動かないんですね。 というか、IE消えても出来るぞ。Winsockとか知らんか? スクレイピングならJSで良いと思うけど何が何でもVBAなの?
何か幼少期に家庭的な問題でお父さんから虐待されてたとか? pythonスレのスレタイに、ruby禁止と入れて、スレ立てしている奴は荒らしだよ
lodash 禁止とか、jQuery 禁止とか、ライブラリの話は禁止とか書いて、
テンプレを勝手に改変して、スレ立てしている奴は荒らし
色々なスレを荒らしてる
相手をすると居つくから、相手をするな! スクレイピングのために、xampp, PHP を学ぶのはキツイ。
Ruby, Nokogiri, Selenium WebDriver で良い。
JavaScript, jQuery も呼び出せるし
VBScript のスレ主のピッコロ大魔王のように、
VBScript, PowerShell で、.NET のライブラリを使って、5ch をスクレイピングする猛者もいるけど、これもキツイ
書きやすいのは、やっぱりRuby! という荒らしがいるのでruby禁止をスレタイに入れるのは賛成だ スクレイピングってその分野なら必須なのでVBAなんて低速非効率でするなんて馬鹿げてる バカだよなあ。
どんな言語でも出来るがVBAでやるのが最適な場合の質問だろ。
VBAのスレなんだから。
スクレイピングのためにxampp,PHPを学ぶんだよ。
それが最適なら。
Rubyが最適ならRubyでやれ。
でもここではVBAが最適という前提。
オマエの能力が低くてVBAで答えられんことなんか知らん。 スクレイピングのために、Apache, MySQL, PHP を学ぶのは、難しすぎる
Ruby なら、PowerShell から、1-liner で、
Rubyで作られた遅いウェブサーバー、WEBrick が起動する
ruby -run -e httpd . -p 8080
そのフォルダに、index.html があれば、
何も考えなくても、これでブラウザからアクセスできる
http://localhost:8080
DB は、sqlite3 で良い。
sqlite3.exe なら、外部プロセスとして起動できるし、
sqlite3.dll なら、Rubyプロセス内に、DLLを読み込めばよい
それに多くのブラウザは、内部で、sqlite3 を使っている。
MySQL は大げさ
そもそも単に、CSV・テキストファイルに、保存しちゃダメなのか? いつからスクレイピングとはWEBサーバを立てる事になったんだ スクレイピングの速度を上げすぎるとDoSと勘違いされない?
pythonとかならちゃんと犯罪にならないレベルで収まるよう対策されてるの? wget が、再帰的クローラーのコマンドだけど、オプションでwait 時間も設定できる。
wgetの方が、curl よりも高機能
xampp には、Apache が含まれているから、web サーバーも立てたいのかなと思って バカは自分の無能を言い訳に相手の望まない案を提案する。
誰もRubyでやってくれなんて言ってないんだが。 VBAを覚えても馬鹿にされるだけだしVBA程度でプログラミング出来ますって言えないし
本当に辛いよな >>235
>VBAを覚えても馬鹿にされるだけ
どこで?
これぐらいは基本スキルと思う
>VBA程度でプログラミング出来ますって言えない
誰に大して言うの?
vbaは一般事務や営業が楽するためのツールだよ
vbaプログラマーなんて滅多にいない 昔は同時接続5つくらいまでみたいなマナーのようなのがあったが、今はどうなの? >>236
そりゃそうだ
ところで他言語連携って、A言語で作ったライブラリをB言語から呼び出すパターンと、
時間的同期を意識しなくていいバッチ的なももの組み合わせみたいなものしかイメージないんだけど、
イベント連携しながら運用するようなパターンもよくあるの? >>237
図書館のサーバーに大してかなり気を使ってスクレイピングしたにも関わらず、電子計算機損壊になった例もある
どこまでokとかは言えない >>235
いや、普通に言うけどね。
C、C++、Java、VBAとかって。
それに、VBAを使うべきじゃないと言う時もある。
でも、ここで他言語のことを言う奴ってVBAの方が完全に良い場合に他のが良いとか言う無能が多いからなあ。 >>240
シートにデータ張るくらいの簡単なものなら インタフェースできてるからVBAが一番楽。 >>243
遊びでやってるならどうぞw
事務でも仕事なら取るべきだ。 許可は取らないけおd、API作ってくれとは連絡するかな VBAのエディターにはVSみたく行番号を表示する機能は標準では備わっていないのでしょうか? >>247
サンクス
VSと比べていろいろと中途半端ですね。
C#でこれまではずっと開発してましたが
Excel台帳ベースのシステムを組む事になったので
今回は、VBAで開発してます。
大体のことはVBAでできるけど、本格的な開発はやはりVS使わないとダメですね。 >>249
ワークシートなどを含むExcelオブジェクトはVSからでも普通に読み書き操作できるぞ
使っていいんならVSで開発すればいい >>250
ちょっとした文字列操作とかスクレイピングだから
VBAの方が楽かな〜と思って今回数年ぶりにVBAいじってます。 ちょっとした文字列操作とスクレイピングってVBAが一番苦手なやつでは ・スクレイピングは深夜にcron+phpで行ってサーバー上に保存
・vbaはその結果を取得
の二段構えが楽と思うけどな
文字列操作はどんな言語でもなんとかなるやろ
EXCELに入れるとunicode周りが死ぬけど cron使える環境ならphpなんて大層なもん入れなくてもcurlとかwgetでよくね どうなんだろうな
俺はもうスクレイピングなんかに多言語勉強したくないから、cronからphp叩いてどうのこうのしている
vbaはもう完全に後始末で、骨拾うだけ スクレイピングの主役は通信じゃない
winsockでもwgetでもbitsadminでも良いから取ってきたファイルをどうするか教えてくれよ >>253
ログインしないと見えないデータなんだよ
なのでクライアントでの取得必須 んなもん2段階認証とかじゃなければセッションなりクッキー投げるだけやん
取ってきたファイルはパーサーに食わせるなり正規表現でゴリゴリするなりだけど
そのどちらもVBAはとても苦手な分野やで 認証とかhtmlパーサとかJSエンジンとか
大抵はその辺をIE操作で賄うモノだと思ってたけど自分の認識が違ったらしい >>258
あんちゃん詳しいな〜
そーいうのやったことが無い。
試しにやってみようかな。 basic認証なんかは瞬殺だけど、
セッションとかクッキーになると、諸々含めてphpにした方が良い。というかchrome拡張が一番楽
httpsやらUA絡みだすと小生無理!ってなる。 vbaはwebに向いてないってことだけは覚えておいて欲しい
それだけなんだ ログインするなら、Ruby, Selenium WebDriver で、ブラウザを自動操作すべき。
iMacros でも良いけどさ
>>222
に書いてある通り >>261
年齢を重ねると新しい技術を学ぶのが億劫になるんじゃよ Excelマクロについて全くの無知でみなさんにお伺いしたいのですが、マクロで画像のような操作は可能でしょうか?会社の書類作成事務の効率を上げたく…
スレ違いでしたらすみません。https://i.imgur.com/xF5hatf.jpg >>265
VLOOKUPで余裕でしょ
マクロなんか要らん 今更ではあるけれど、C#やVB.netで開発しなくても
だいたいVBAでできるな〜
結局データの保存先がDBなどではなく
Excelとかだから最初からVBAで開発しておけばよかったと若干公開 みんながExcelを起動しているとき、
俺の画面だけJexcelだったら格好いいのに・・・。 >>265
大体こういうこととは思うが
https://dotup.org/uploda/dotup.org1806820.zip.html
もう少し詳しく伝えてもらわんとなんここっちゃわからん
とりあえずvbaは不要で、
vlookup、indek+matchの合わせ技になる >>267
>>270
ご親切にありがとうございます!やってみます! >>244
YahooやGoogleなどの検索エンジンはいちいち許可とってるのか? >>239
もし岡崎図書館のことを言ってるんなら、一度は逮捕されたけど結果は不起訴で、逆にシステム管理者側が謝罪までしてるんだけど >>245
>>272
コミュニケーションが取れない人なのか、知ったかなのか、それとも趣味でやってるだけなのか知らないが、そもそも図書館事件と言えば岡崎市の事件のことだろ。
本当に事件のこと知ってるのか?
図書館側のシステムに問題があったとしても、了解を求めることなくこういうことをするのが問題なのはマナー上当然のことだろうに。
そもそも、ここで言われてるのが岡崎市の事件と全く同じようにアクセスするわけでないのは当然だから、大量アクセスを否定した話にすらなっていない。
こちらの行為について迷惑だと判定するのが向こう側なのに、こっちの勝手な判断に従って了解を求めることすらしないじゃ趣味といわれても仕方ない。
>>239に対して許可を取るのが普通という発言を受けて「API作ってくれ」と連絡するってのが、全く意味が分からん。
コミュニケーションって分かる?
相手にこちらが何をしたいかも伝えずにAPIの話をするんかねw >>273
有名な事件だから顛末はすべて分かってるけど、これ以降、連絡するのはマナー上当然という流れになってると思うが。 >>275
お前、何いってんの? 図書館の問題なんか関係ないわ。そんな話はしていない
びっくりしたわ
コミュニケーションが取れない人ってお前自身じゃね コミニュケーションつかマウント取りたいだけ。
マウント取るため勝手に論点ずらし、話題変更。 >>277
それまでのやり取り見てから言えよ。
お前は>244に対して発言してるんだろ。
>>244の話の起点は>>239なんだよ。
そんなことも分からないからコミュニケーションが取れないと言われるわけだw >>277
それと、誤解を与えたと思うが、そもそもの知ったかとかコミュニケーションとかは>>245に対して言ってたつもり。
たまたま、タイミング良く>>272の発言があったから、一緒にアンカーつけたけどな。 >>275は
>>237、>>239、>>241ときて>>245の意味が全く分からなくての発言だ。
岡崎事件を挙げて、どこまでokとかは言えないと言っておきながら無断でスクレイピングすると言ってる。
全く意味が分からねえ。 スクレイピングで許可がいるってどういう時だ?
そもそもスクレイピングってブラウザの手動操作を経由しないGetリクエストが全部該当しちゃうの? 頻度の問題なんだよ
秒間一回のリクエストで逝くゴミサイトだろうが、それで迷惑がかかるなら業務妨害になる可能性がある
検索エンジンは特定のサイトに頻繁にポーリングかけたりはしない マナーとかいう自分ルールでマウント取ってるだけだから無視でいいよ >>283
ループコードでブラクラといってくる
無能警察(兵庫県警)がいるからそこだけ問題 >>284
スクレイピングで検索しても頻度のことは言っておらずループで回すこととも結びつかない解説が多いんだよね。
だから「ボタン押す都度なんかやる」ってだけのプログラムも対象になりうるんじゃないかと心配になる。 なんか左の番号に抜けがたくさんあるんだが、発狂でもしてんの?w そういうあぼん報告が一番ダサいし荒らしと同程度に邪魔 無能な警察が存在するのは事実なんだから、その対策もエンジニアは考えておくべきだな
対策せずに逮捕されても自業自得 >>285
>>237で始まったマナーの話なのに自分ルールにされるのは如何なものか。 >>294
ん、俺を無視しろと言ったんじゃ無いのか? 図書館の奴は
ddosでも無いのに拘留期間が長かったのが問題だと自分は思ったな当時 IT分野に関しては日本はシナにも劣る土人国。
winny潰しも酷かったな。 コインヘイブの件しかり日本警察のIT力は
世界最下位 スクレイピングは、1日1回までなら大丈夫。
検索エンジンは、そうしてる
相手のrobot.txt に書いてある
何回もリロードすれば、手動でも、営業妨害で逮捕される。
だからテストでも、他人のサイトには、絶対にアクセスしない
とにかく、相手の業務を妨害したら、逮捕されるだけ >>299
適当すぎる
図書館の件は何も分かって無い警察の見せしめ逮捕だよ
罪状も計算既損化い >>300
兵庫県警がそもそもバカだから
それが問題
1日1回とか遠慮しすぎ ■ このスレッドは過去ログ倉庫に格納されています