X



Excel VBA 質問スレ Part60

■ このスレッドは過去ログ倉庫に格納されています
0202デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:01:00.66ID:dT6Xb8jy
>>201
マクロは単純に廃止だろうね
知らないかもしれないが、昔はVSなどMS製品には大抵VBAマクロが入ってたんだよ
どんどん廃止されて、今や残ってるのはOfficeだけ
0203デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:08:12.38ID:Mw3X0nZC
>>202
ん? マクロ自身が廃止になるのか?
マクロは残るがVBAじゃなくてjavascriptになるのか、って聞いたんだが
0204デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:19:40.92ID:aL5blMH8
>マクロ自身が廃止
上でそう言ってたけどソースが見つからない
ただの噂かも

>VBAじゃなくてjavascriptになるのか
現状はjsでもアドインを作れるようになっただけ

俺もvbaは廃止しないと思う
0205デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:19:49.86ID:rXU7uH3v
だってVBAってセキュリティ的にヤバいし
エクセルファイルに偽装してマルウェア的なかなりの事までやれちゃうから廃止で良いよ
0206デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:23:34.70ID:Mw3X0nZC
>>204
>俺もvbaは廃止しない

絶対あり得んよね。 今までの過去の資産がどれだけあるか
それを作ってるのは理系のプログラマじゃなくて文系の経理の女の子も相当いるからな
0207デフォルトの名無しさん
垢版 |
2019/03/24(日) 16:46:14.04ID:cASdygc2
全くバカばっかりだ。
その場で最適なのを選択すりゃ良いんだよ。

レガシーとか言ってるバカは救いようがない。
VBAで簡潔出来るならその方が良いんだよ。
VBScriptでファイル選択ダイアログを使う時にExcel.Application使うなんてのは本当はやりたくないけど他にうまい方法が無いから仕方ない。
このやりたくないというか筋が悪いと感じることが出来ない奴は結局駄目だね。

レガシーなのはその通りだが、それで別言語使って筋悪プログラミングしてたら意味が無い。
0208デフォルトの名無しさん
垢版 |
2019/03/24(日) 17:13:35.45ID:cASdygc2
“Office アドインはVBAやVSTOを置き換えるものではないので(現時点では)、「何でこんな簡単なこともできないの!?」とイライラしてはいけない”だとさ。
0210デフォルトの名無しさん
垢版 |
2019/03/24(日) 17:43:12.27ID:bibhGphx
とりまIEが消えればVBAでスクレイピングは消える
OS依存の負債を作りかねない機能はどんどん省いて欲しいね
0211デフォルトの名無しさん
垢版 |
2019/03/24(日) 17:58:19.82ID:XiACCcaf
セルの中に、そのセルが存在するシート名を抜き出す関数の定義ってどんなのがある?
シンプルで分かり易い、エクセルの版に依存しないのが良いな。
0213デフォルトの名無しさん
垢版 |
2019/03/24(日) 18:03:25.87ID:APHXkx0k
言ってみ
0219デフォルトの名無しさん
垢版 |
2019/03/24(日) 23:27:39.47ID:APHXkx0k
スクレイピングならJSで良いと思うけど何が何でもVBAなの?
何か幼少期に家庭的な問題でお父さんから虐待されてたとか?
0220デフォルトの名無しさん
垢版 |
2019/03/24(日) 23:39:48.89ID:3fqiTHWE
pythonスレのスレタイに、ruby禁止と入れて、スレ立てしている奴は荒らしだよ

lodash 禁止とか、jQuery 禁止とか、ライブラリの話は禁止とか書いて、
テンプレを勝手に改変して、スレ立てしている奴は荒らし

色々なスレを荒らしてる

相手をすると居つくから、相手をするな!
0222デフォルトの名無しさん
垢版 |
2019/03/24(日) 23:46:49.32ID:3fqiTHWE
スクレイピングのために、xampp, PHP を学ぶのはキツイ。
Ruby, Nokogiri, Selenium WebDriver で良い。
JavaScript, jQuery も呼び出せるし

VBScript のスレ主のピッコロ大魔王のように、
VBScript, PowerShell で、.NET のライブラリを使って、5ch をスクレイピングする猛者もいるけど、これもキツイ

書きやすいのは、やっぱりRuby!
0224デフォルトの名無しさん
垢版 |
2019/03/25(月) 00:01:34.20ID:PcSty2cw
スクレイピングってその分野なら必須なのでVBAなんて低速非効率でするなんて馬鹿げてる
0226デフォルトの名無しさん
垢版 |
2019/03/25(月) 00:44:08.18ID:hbWmkRbh
極めると魔法使いになれる
0227デフォルトの名無しさん
垢版 |
2019/03/25(月) 12:33:19.91ID:O3TyiYmg
バカだよなあ。
どんな言語でも出来るがVBAでやるのが最適な場合の質問だろ。
VBAのスレなんだから。

スクレイピングのためにxampp,PHPを学ぶんだよ。
それが最適なら。
Rubyが最適ならRubyでやれ。

でもここではVBAが最適という前提。
オマエの能力が低くてVBAで答えられんことなんか知らん。
0228222
垢版 |
2019/03/25(月) 23:50:42.64ID:mW0SiMKO
スクレイピングのために、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・テキストファイルに、保存しちゃダメなのか?
0231デフォルトの名無しさん
垢版 |
2019/03/26(火) 01:19:51.23ID:LqY+kMaC
スクレイピングの速度を上げすぎるとDoSと勘違いされない?
pythonとかならちゃんと犯罪にならないレベルで収まるよう対策されてるの?
0232222
垢版 |
2019/03/26(火) 02:40:19.99ID:gZH84WWp
wget が、再帰的クローラーのコマンドだけど、オプションでwait 時間も設定できる。
wgetの方が、curl よりも高機能

xampp には、Apache が含まれているから、web サーバーも立てたいのかなと思って
0234デフォルトの名無しさん
垢版 |
2019/03/26(火) 09:52:19.15ID:6lKUP98X
バカは自分の無能を言い訳に相手の望まない案を提案する。

誰もRubyでやってくれなんて言ってないんだが。
0235デフォルトの名無しさん
垢版 |
2019/03/26(火) 09:56:34.73ID:YksIzQQu
VBAを覚えても馬鹿にされるだけだしVBA程度でプログラミング出来ますって言えないし
本当に辛いよな
0236デフォルトの名無しさん
垢版 |
2019/03/26(火) 10:13:52.38ID:uoYW3oSf
>>235
>VBAを覚えても馬鹿にされるだけ
どこで?
これぐらいは基本スキルと思う

>VBA程度でプログラミング出来ますって言えない
誰に大して言うの?
vbaは一般事務や営業が楽するためのツールだよ
vbaプログラマーなんて滅多にいない
0237デフォルトの名無しさん
垢版 |
2019/03/26(火) 11:33:39.48ID:HkFlKNPk
昔は同時接続5つくらいまでみたいなマナーのようなのがあったが、今はどうなの?
0238デフォルトの名無しさん
垢版 |
2019/03/26(火) 11:43:27.57ID:v6BkG2hM
>>236
そりゃそうだ

ところで他言語連携って、A言語で作ったライブラリをB言語から呼び出すパターンと、
時間的同期を意識しなくていいバッチ的なももの組み合わせみたいなものしかイメージないんだけど、
イベント連携しながら運用するようなパターンもよくあるの?
0239デフォルトの名無しさん
垢版 |
2019/03/26(火) 12:18:27.89ID:uoYW3oSf
>>237
図書館のサーバーに大してかなり気を使ってスクレイピングしたにも関わらず、電子計算機損壊になった例もある
どこまでokとかは言えない
0240デフォルトの名無しさん
垢版 |
2019/03/26(火) 12:32:19.25ID:6lKUP98X
>>235
いや、普通に言うけどね。
C、C++、Java、VBAとかって。
それに、VBAを使うべきじゃないと言う時もある。

でも、ここで他言語のことを言う奴ってVBAの方が完全に良い場合に他のが良いとか言う無能が多いからなあ。
0246デフォルトの名無しさん
垢版 |
2019/03/26(火) 12:55:18.22ID:DPMd1MEr
VBAのエディターにはVSみたく行番号を表示する機能は標準では備わっていないのでしょうか?
0249デフォルトの名無しさん
垢版 |
2019/03/26(火) 13:16:03.76ID:DPMd1MEr
>>247
サンクス

VSと比べていろいろと中途半端ですね。

C#でこれまではずっと開発してましたが
Excel台帳ベースのシステムを組む事になったので
今回は、VBAで開発してます。

大体のことはVBAでできるけど、本格的な開発はやはりVS使わないとダメですね。
0250デフォルトの名無しさん
垢版 |
2019/03/26(火) 16:55:11.90ID:LqY+kMaC
>>249
ワークシートなどを含むExcelオブジェクトはVSからでも普通に読み書き操作できるぞ
使っていいんならVSで開発すればいい
0251デフォルトの名無しさん
垢版 |
2019/03/26(火) 17:24:40.03ID:DPMd1MEr
>>250
ちょっとした文字列操作とかスクレイピングだから
VBAの方が楽かな〜と思って今回数年ぶりにVBAいじってます。
0253デフォルトの名無しさん
垢版 |
2019/03/26(火) 18:42:15.15ID:uoYW3oSf
・スクレイピングは深夜にcron+phpで行ってサーバー上に保存
・vbaはその結果を取得
の二段構えが楽と思うけどな

文字列操作はどんな言語でもなんとかなるやろ
EXCELに入れるとunicode周りが死ぬけど
0255デフォルトの名無しさん
垢版 |
2019/03/26(火) 18:57:02.87ID:uoYW3oSf
どうなんだろうな
俺はもうスクレイピングなんかに多言語勉強したくないから、cronからphp叩いてどうのこうのしている
vbaはもう完全に後始末で、骨拾うだけ
0256デフォルトの名無しさん
垢版 |
2019/03/26(火) 20:15:40.62ID:OL2Ik/OA
スクレイピングの主役は通信じゃない
winsockでもwgetでもbitsadminでも良いから取ってきたファイルをどうするか教えてくれよ
0258デフォルトの名無しさん
垢版 |
2019/03/26(火) 21:16:14.33ID:IZpVJLyd
んなもん2段階認証とかじゃなければセッションなりクッキー投げるだけやん
取ってきたファイルはパーサーに食わせるなり正規表現でゴリゴリするなりだけど
そのどちらもVBAはとても苦手な分野やで
0259デフォルトの名無しさん
垢版 |
2019/03/26(火) 21:25:26.00ID:/NHGfRej
認証とかhtmlパーサとかJSエンジンとか
大抵はその辺をIE操作で賄うモノだと思ってたけど自分の認識が違ったらしい
0261デフォルトの名無しさん
垢版 |
2019/03/26(火) 22:18:57.15ID:uoYW3oSf
basic認証なんかは瞬殺だけど、
セッションとかクッキーになると、諸々含めてphpにした方が良い。というかchrome拡張が一番楽
httpsやらUA絡みだすと小生無理!ってなる。
0263222
垢版 |
2019/03/26(火) 22:45:37.41ID:gZH84WWp
ログインするなら、Ruby, Selenium WebDriver で、ブラウザを自動操作すべき。
iMacros でも良いけどさ

>>222
に書いてある通り
0265デフォルトの名無しさん
垢版 |
2019/03/26(火) 23:28:35.45ID:Q3YSvizA
Excelマクロについて全くの無知でみなさんにお伺いしたいのですが、マクロで画像のような操作は可能でしょうか?会社の書類作成事務の効率を上げたく…
スレ違いでしたらすみません。https://i.imgur.com/xF5hatf.jpg
0268デフォルトの名無しさん
垢版 |
2019/03/26(火) 23:53:51.99ID:DPMd1MEr
今更ではあるけれど、C#やVB.netで開発しなくても
だいたいVBAでできるな〜

結局データの保存先がDBなどではなく
Excelとかだから最初からVBAで開発しておけばよかったと若干公開
0269デフォルトの名無しさん
垢版 |
2019/03/26(火) 23:55:07.78ID:KxwbGcFA
みんながExcelを起動しているとき、
俺の画面だけJexcelだったら格好いいのに・・・。
0273デフォルトの名無しさん
垢版 |
2019/03/27(水) 08:05:19.82ID:qB5RyyD6
>>239
もし岡崎図書館のことを言ってるんなら、一度は逮捕されたけど結果は不起訴で、逆にシステム管理者側が謝罪までしてるんだけど
0275デフォルトの名無しさん
垢版 |
2019/03/27(水) 08:30:41.26ID:/DQA1U1P
>>245
>>272
コミュニケーションが取れない人なのか、知ったかなのか、それとも趣味でやってるだけなのか知らないが、そもそも図書館事件と言えば岡崎市の事件のことだろ。

本当に事件のこと知ってるのか?
図書館側のシステムに問題があったとしても、了解を求めることなくこういうことをするのが問題なのはマナー上当然のことだろうに。

そもそも、ここで言われてるのが岡崎市の事件と全く同じようにアクセスするわけでないのは当然だから、大量アクセスを否定した話にすらなっていない。
こちらの行為について迷惑だと判定するのが向こう側なのに、こっちの勝手な判断に従って了解を求めることすらしないじゃ趣味といわれても仕方ない。

>>239に対して許可を取るのが普通という発言を受けて「API作ってくれ」と連絡するってのが、全く意味が分からん。
コミュニケーションって分かる?
相手にこちらが何をしたいかも伝えずにAPIの話をするんかねw
0276デフォルトの名無しさん
垢版 |
2019/03/27(水) 08:32:19.22ID:/DQA1U1P
>>273
有名な事件だから顛末はすべて分かってるけど、これ以降、連絡するのはマナー上当然という流れになってると思うが。
0277デフォルトの名無しさん
垢版 |
2019/03/27(水) 08:33:13.53ID:g4NvvqYE
>>275
お前、何いってんの? 図書館の問題なんか関係ないわ。そんな話はしていない
びっくりしたわ
コミュニケーションが取れない人ってお前自身じゃね
0278デフォルトの名無しさん
垢版 |
2019/03/27(水) 08:50:55.41ID:qyHdViw9
コミニュケーションつかマウント取りたいだけ。
マウント取るため勝手に論点ずらし、話題変更。
0280デフォルトの名無しさん
垢版 |
2019/03/27(水) 09:05:24.83ID:/DQA1U1P
>>277
それまでのやり取り見てから言えよ。
お前は>244に対して発言してるんだろ。
>>244の話の起点は>>239なんだよ。

そんなことも分からないからコミュニケーションが取れないと言われるわけだw
0281デフォルトの名無しさん
垢版 |
2019/03/27(水) 09:09:47.26ID:/DQA1U1P
>>277
それと、誤解を与えたと思うが、そもそもの知ったかとかコミュニケーションとかは>>245に対して言ってたつもり。
たまたま、タイミング良く>>272の発言があったから、一緒にアンカーつけたけどな。
0282デフォルトの名無しさん
垢版 |
2019/03/27(水) 09:18:24.88ID:/DQA1U1P
>>275
>>237>>239>>241ときて>>245の意味が全く分からなくての発言だ。

岡崎事件を挙げて、どこまでokとかは言えないと言っておきながら無断でスクレイピングすると言ってる。

全く意味が分からねえ。
0283デフォルトの名無しさん
垢版 |
2019/03/27(水) 09:29:20.58ID:7IO5xMdH
スクレイピングで許可がいるってどういう時だ?
そもそもスクレイピングってブラウザの手動操作を経由しないGetリクエストが全部該当しちゃうの?
0284デフォルトの名無しさん
垢版 |
2019/03/27(水) 09:46:33.15ID:tQ4XPcUj
頻度の問題なんだよ
秒間一回のリクエストで逝くゴミサイトだろうが、それで迷惑がかかるなら業務妨害になる可能性がある
検索エンジンは特定のサイトに頻繁にポーリングかけたりはしない
0287デフォルトの名無しさん
垢版 |
2019/03/27(水) 10:46:27.13ID:7IO5xMdH
>>284
スクレイピングで検索しても頻度のことは言っておらずループで回すこととも結びつかない解説が多いんだよね。
だから「ボタン押す都度なんかやる」ってだけのプログラムも対象になりうるんじゃないかと心配になる。
0291デフォルトの名無しさん
垢版 |
2019/03/27(水) 12:16:26.49ID:qB5RyyD6
無能な警察が存在するのは事実なんだから、その対策もエンジニアは考えておくべきだな
対策せずに逮捕されても自業自得
0296デフォルトの名無しさん
垢版 |
2019/03/27(水) 18:51:37.49ID:5WFP8xQ3
図書館の奴は
ddosでも無いのに拘留期間が長かったのが問題だと自分は思ったな当時
0299デフォルトの名無しさん
垢版 |
2019/03/28(木) 04:24:21.91ID:Wtvk2F5L
スクレイピングは、1日1回までなら大丈夫。
検索エンジンは、そうしてる

相手のrobot.txt に書いてある

何回もリロードすれば、手動でも、営業妨害で逮捕される。
だからテストでも、他人のサイトには、絶対にアクセスしない

とにかく、相手の業務を妨害したら、逮捕されるだけ
■ このスレッドは過去ログ倉庫に格納されています

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