Excel VBA 質問スレ Part56

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/23(木) 07:25:24.98ID:Kh3D3mRW
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part55
http://mevius.5ch.net/test/read.cgi/tech/1532236398/l50
2018/09/01(土) 10:40:46.16ID:R0l3ukCL
soap vbaでぐぐればいくらでもサンプル出てくるじゃん、MSXML利用だろ
2018/09/01(土) 10:49:27.34ID:NLKip2ko
>>513
めんどくさすぎなんですけど?
mssoapのmssoapinitと同じくwsdlの解析を1行でできなきゃ使い物にならないですよ
2018/09/01(土) 11:17:37.49ID:hMjkFdL/
めんどくさいとか言ってないで自分でラッパー作ればいいだろ
一回苦しめば後は楽だよ
2018/09/01(土) 11:29:09.48ID:baoem5hN
YOYO!
2018/09/01(土) 11:52:06.05ID:HRxiLrgz
>>515
汎用ラッパーを作るのは最悪級の車輪の再発明なので却下
サービスごとにラッパーを書くのは工数かかるから却下
既存の資産でなんとかしたい
2018/09/01(土) 15:11:51.13ID:lVjk8hxm
あれば、使う
なければ、作る

それだけ
2018/09/01(土) 15:20:57.29ID:NLKip2ko
それじゃほとんど作るになっちゃうじゃないですか
2018/09/01(土) 15:24:30.67ID:bkZOOzfl
既存の資産って言ってるけど当のMSが積極的なサポートをやめてるんだし、envelopeを投げるリクエストメソッドとかは基本的にユーザー側で作ってねってことだろ

その能力がないとか、その労力を惜しまなければならない状況なら、所詮は今まで使ってたコードは環境依存の資産でしかなかったってことだろ
2018/09/01(土) 15:34:52.35ID:0QGY34UC
cpanとかNuGetみたいなパッケージ管理システム/リポジトリが無いのは本当に欠陥だよな
たぶんMSXMLのラッパーなんか作ってる人いっぱいいるんだろうけど、それを公開する場所も共有する方法もない
そのせいで車輪の再発明が当たり前な文化だし、しまいには俺も苦労したからお前も苦労しろの老害思想

ほんと吐き気がする

というわけで>>512への回答としては苦労してラッパー作りましょう
2018/09/01(土) 15:41:52.44ID:bkZOOzfl
パッケージ管理システムならC#とかで自分で作れば良いじゃん
2018/09/01(土) 15:45:10.49ID:0QGY34UC
>>522
そうだな
全くその通りだ
2018/09/01(土) 17:40:51.73ID:mjuKggTp
>>512
>昔はMSSoapとかいう便利なSoapクライアントが標準で入ってた
なら標準で入ってた環境で使えば?
新規になんか作るより運用でカバーできるならそっちの方がずっと楽だよ
2018/09/01(土) 19:49:17.70ID:8XWt4TWp
VBAにパッケージマネージャなんかあったらマルウェアの温床だろう
すぐにVBAGet(仮称)自体がウィルスとしてセキュリティソフトの駆除対象になって終わりだよ
526デフォルトの名無しさん
垢版 |
2018/09/01(土) 21:25:09.36ID:tt1XTLVx
>>525
その辺はリポジトリーを管理する組織、いわばリポジトラーが安全性を担保するから問題ないかとー
2018/09/01(土) 21:29:10.70ID:1LBe8Cyr
>>526
NuGetなどの公開リポジトリは一般に、作者の認証は行うけどそれだけだぞ
作者自身が意図して(or作者のPCのウィルス感染などで)悪意あるコードを仕込むのを防ぐことはできない
528デフォルトの名無しさん
垢版 |
2018/09/01(土) 21:35:27.69ID:tt1XTLVx
>>527
NuGetはマルウェアの温床になってるの?
2018/09/01(土) 21:38:27.76ID:iulr/33e
ウィルスソフトが入っていた例があるの?
2018/09/01(土) 21:39:02.74ID:5XDZXU9f
>>528
つい最近NPMのパッケージにマルウェアが仕込まれて大騒ぎになったの知らないの?
2018/09/01(土) 21:53:09.10ID:NLKip2ko
公開・非公開は関係ない
人間は失敗するし産業スパイは金になるところにはどこにでもいる
だからソースが見えてるものが安心なんだ
ソースが見えてれば世界中の人たちが検証できるからね
532デフォルトの名無しさん
垢版 |
2018/09/01(土) 21:55:35.79ID:MpWrJr2V
(自分が検証できるとは言ってない)
533デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:01:27.25ID:tt1XTLVx
>>530
知らない
VBA以外の環境でもパッケージマネージャがマルウェアの温床になるなら
言語の問題ではなくてパッケージマネージャの問題と言える
VBAだからといってパッケージマネージャの導入が悪くなるわけではない

大騒ぎになったということはマルウェアが仕込まれたら困るユーザが
たくさんいたってこと、そのユーザの力を借りれば良い

パッケージマネージャでユーザレビューを提供して
このパッケージは怪しい動きしてるってことが発覚したら
ユーザによってパッケージの評価を下げられるようにすれば
ある程度被害を抑えられる、あまりに酷いようならその開発者を
ブラックリストに入れることで対処できるってことやな
534デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:02:50.27ID:tt1XTLVx
僕はVBAにパッケージマネージャが欲しい
535デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:04:09.42ID:MpWrJr2V
これはなんとゆう能天気なプロさんwwwww
536デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:04:52.81ID:tt1XTLVx
>>535
おいおまえ、パッケージマネージャを作ってくれ
2018/09/01(土) 22:07:05.47ID:bEXb+lmV
>>533
.NETとVBAしゃ開発者のスキルが違うし、事故があったときの被害規模が段違いでしょ
VBAだとセキュリティ制御も困難だし
538デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:07:58.94ID:MpWrJr2V
プロさん、vbaにパッケージとゆう概念がない事を知らないwwwww
539デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:14:16.49ID:tt1XTLVx
>>537
スキルなんて大して変わらんだろ、被害規模も変わらんだろ
できることに大差はない、セキュリティは問題無い、やろう

君がパッケージマネージャ開発しよう、そしてMicrosoftに買収してもらおう
その価値を考えるなら1億円くらいが妥当、半分は開発を指揮して主導した
僕の手柄だから僕がもらう、発案者として僕にはその権利がある
540デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:18:09.56ID:tt1XTLVx
>>538
お前が作るんです
541デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:19:58.25ID:MpWrJr2V
なんや訳わからんと横車を押してみるプロさんwwww
542デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:20:44.42ID:tt1XTLVx
>>541
頑張れ! とにかく頑張れよ!
543デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:21:07.75ID:tt1XTLVx
何わろとんねん、真剣にやれ
544デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:22:09.95ID:MpWrJr2V
詰みに気がついた様子のプロさんwなおここからもう一度横車を押しますwwwwwww
545デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:23:01.17ID:tt1XTLVx
よいさ!よいさ!
546デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:23:27.22ID:tt1XTLVx
面白い返しが来ます
2018/09/01(土) 22:25:23.33ID:zuN21Q9R
キチガイの巣になってて草
548デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:26:04.56ID:tt1XTLVx
>>547
静かにして面白い返しが来るから
549デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:30:35.59ID:tt1XTLVx
来ませんでした
550デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:33:34.14ID:tt1XTLVx
何絶句しとんねん、黙ったらダメ
なんでもええやんけ、どんぶらこっこ、どんぶらこっこwwwww
でええんや、自分の取り柄は末尾にwをつけることやろ
それさえ守ってればなんでもええんや
2018/09/01(土) 22:34:22.57ID:zuN21Q9R
自分がキチガイじゃないと思ってるキチガイいて草
552デフォルトの名無しさん
垢版 |
2018/09/01(土) 22:35:40.15ID:tt1XTLVx
>>551
wwwww
2018/09/01(土) 22:43:44.54ID:s7o8mRGP
必要な人にだけdll配って参照設定するんじゃね?
それでdllない端末は実行できずにエラーになる
その程度だし、その気軽さがVBAの存在意義だろ?
2018/09/01(土) 22:50:37.71ID:9FO7jpj+
DLL配って参照設定するどこが気楽なんやねん
555デフォルトの名無しさん
垢版 |
2018/09/01(土) 23:00:05.19ID:MpWrJr2V
発狂するプロさんwwww
556デフォルトの名無しさん
垢版 |
2018/09/01(土) 23:01:59.69ID:tt1XTLVx
>>555
遅い、話にならない
557デフォルトの名無しさん
垢版 |
2018/09/01(土) 23:02:43.23ID:tt1XTLVx
この人のセンスを見習って欲しいね、これは脱帽せざるを得ない

547+1 :デフォルトの名無しさん [↓] :2018/09/01(土) 22:25:23.33 ID:zuN21Q9R (1/2)
キチガイの巣になってて草

551+1 :デフォルトの名無しさん [↓] :2018/09/01(土) 22:34:22.57 ID:zuN21Q9R (2/2)
自分がキチガイじゃないと思ってるキチガイいて草
558デフォルトの名無しさん
垢版 |
2018/09/01(土) 23:58:35.30ID:MpWrJr2V
プロさん、バカがばれて今夜も敗走wwwwwww
2018/09/02(日) 00:15:10.00ID:lBIHv2hD
アマチュアの人達はchocolateyも知らんのかね
あれは特定の言語に偏ったものじゃないからVBAのパッケージ管理にも使えるぞ

だから問題は管理システムがないことじゃないんだ
VBAには価値あるパッケージを作れる、作りたがるプロフェッショナルが少ないから管理システムがあっても意味がないんだ
560デフォルトの名無しさん
垢版 |
2018/09/02(日) 00:37:48.59ID:uO0ayeCX
>>559
これを登録してもくれるか? 有用なパッケージだ
SUB SORT(A)
 DIM I, J, T
 FOR I = 1 TO UBOUND(A)
  FOR J = 1 TO UBOUND(A)
   IF A(J - 1) > A(J) THEN
    T = A(I)
    A(I) = A(J)
    A(J) = T
   END IF
  NEXT
 NEXT
END SUB
2018/09/02(日) 00:54:32.42ID:biIyWbtf
chocolateyでVBAの管理するノウハウ教えて欲しいわマジで
2018/09/02(日) 07:03:14.95ID:GR8jnF/5
>>559
> アマチュアの人達はchocolateyも知らんのかね
VBAスレに出没する自称プロ乙 w

> あれは特定の言語に偏ったものじゃないからVBAのパッケージ管理にも使えるぞ
むしろVBAに偏ったパッケージマネージャーが欲しいって話なんだが…
2018/09/02(日) 08:47:52.85ID:lBIHv2hD
>>562
そもそも需要がないでしょう
なんども議論されてる内容ですが、インストールが許可されてるなら他の言語やツールを使うし、許可されてないならどんなに素晴らしいパッケージリポジトリがあっても無意味です
仮に需要があったとしても、供給側にやる気がないのはgithubなどホスティングサービスでVBAプロジェクトの数を調べれば明らかです
需要も供給も知らなくていい、自分の好きな事だけやればいい、の精神だからアマチュアと言われるのでは?

まあそういう事なので、VBA専用と堂々と銘打ってユーザーを取り逃がして潰れるよりかは、すでに安定してるリポジトリに間借りしたほうがいいわけです
564デフォルトの名無しさん
垢版 |
2018/09/02(日) 09:04:54.76ID:Jj8StVep
普通の会社の事務員とかVBAくらいしかできないから潜在的な需要はありそうだけど社内規定が足枷になってるということか
2018/09/02(日) 09:13:30.48ID:lBIHv2hD
社内規定の問題も大いにあるけど
パッケージ提供者となりうる高スキルのプロ達がVBA好きじゃないという点が最大の問題
2018/09/02(日) 09:13:56.86ID:GR8jnF/5
>>563
そういうゴタクは>>561に応えてからにした方がいいぞ…
お前にできるとは思えないけど w
2018/09/02(日) 09:26:56.47ID:Pf18nty4
>>565
全くもって同意
事務員さん達の作ったゴミの展示場になるだけだな
2018/09/02(日) 09:33:10.27ID:lBIHv2hD
>>566
アカウント取ってサービスのルールに則って必要事項を入力してサイレントインストーラーをアップロードして審査申請して審査結果を待つだけだぞ?
アマチュアには難しいか?
569デフォルトの名無しさん
垢版 |
2018/09/02(日) 09:42:43.97ID:yzg4vrC6
高スキルのプロ(笑)
570デフォルトの名無しさん
垢版 |
2018/09/02(日) 10:03:09.93ID:uO0ayeCX
>>568
>>560これよろしくね
2018/09/02(日) 10:26:34.00ID:GR8jnF/5
>>568
VBAのコードを更新した時の操作書いてみ
まさかVBE起動してモジュール削除とインストールとかを手動で操作させるとか言わないよな?
2018/09/02(日) 13:42:34.55ID:b8L0xtv/
次スレからワッチョイ導入だな
2018/09/02(日) 17:45:23.02ID:oSO4LvdH
>>572
そんなものいらない、ID で十分
2018/09/02(日) 19:39:40.79ID:LiFZn+ru
例えばC++で社内システム作ったとして、それをGithubなんかに公開する所があるかく言えば、それは無いだろう。
基本的に公開するのは汎用的な何かだ。

ところがVBAはその性格上、非常に業務に密接に繋がっていて汎用的なものは少ない。
したがって公開する奴が少ないのも当然のこと。

汎用的なものを作って公開してる奴もいるけど、アクロバティックでVBAでやるべきことかという内容か、わざわざ公開されなくても既に自分も似たようなの作ってあるわというものになりがちだ。
575デフォルトの名無しさん
垢版 |
2018/09/02(日) 19:43:21.24ID:9428gf6j
外注に出してプロに作ってもらったシステムより、
実際に事務やってるVBA詳しい先輩が作ったシステムの方が使いやすい
2018/09/02(日) 19:46:32.36ID:ceVBa3xU
そしてメンテナンスしにくくスケールしない
2018/09/02(日) 19:54:12.41ID:z8wq1pBp
>>574
汎用的なものは普通標準ライブラリと呼ばれる類のものだけど、VBAにはそれがない。
ないものを提供しようとすると多少アクロバティックになる。

ってところか?
2018/09/02(日) 23:10:22.24ID:LiFZn+ru
>>577
ExcelVBAでの処理はセルの操作などが主な部分だからそんなものはわざわざ公開してほしいものじゃ無い。
一方、そんなに簡単では無い処理についてはVBAでやることかという内容だったりもする。
例えばWin32APIで色んなことが出来るわけだけど、それはアクロバティックということになっている。
2018/09/02(日) 23:33:55.02ID:1UAuj6u9
csvの散らかってるものを整理して並べ直すマクロ誰か作ってくれ
とっちらかっててイライラする
2018/09/02(日) 23:44:42.01ID:c/rpVMb2
>>579
>>90,267,275でいいやん
2018/09/03(月) 00:01:02.94ID:Y8VZgtfv
>>580
その内容よくわかんないからいいや
なんかやりたいこととあってないし多分
2018/09/03(月) 00:08:34.33ID:MKjqrpIU
>>579
「散らかってるもの」じゃさっぱりわからんだろ
Function csvを整理して並べ直す(ファイル名 As String, n番目の要素 As Long, orderby As Boolean) As Variant
みたいな感じか?
2018/09/03(月) 00:30:50.65ID:OKjkkQdd
>>579
俺のところにあるとっちらかってるtxtファイルをソートするマクロを作ってくれれば
おまえのマクロつくってやるよ

っていわれてできるか?w

>>572
ワッチョイってそんな簡単にいれらるのか?
いれられるなら入れた方がいいだろうけど
スレ住民的にはない方がいいってやつの方が多そうだなw
2018/09/03(月) 00:35:56.95ID:Y8VZgtfv
>>582
ただのぼやきなんだよ
お願いしたわけではなくって
lookupで頑張った結果大変なことになったからVBAで頑張ろうとしている次第
csv開くだけでも一苦労だよ
2018/09/03(月) 06:32:56.73ID:hxBJAcC6
csvの検索や管理はPowershellでやりなさい。Excelでやろうとするのがおかしい
586デフォルトの名無しさん
垢版 |
2018/09/03(月) 07:15:27.07ID:MKjqrpIU
>>584
その程度のことはやったらやっただけのリターンは得られるからやればいいよ
2018/09/03(月) 09:06:27.80ID:P6e2elAn
>>585
csvデータはエクセルで使うから、それつかう理由は特にないよ
プログラミングの仕事ではないし
2018/09/03(月) 09:27:27.57ID:X772ffFm
> csv開くだけでも一苦労
なのはVBAでやろうとしてるからなんやで…
2018/09/03(月) 09:43:49.67ID:QuRlDWYz
じゃあどうすればいいのさ?
2018/09/03(月) 09:52:24.30ID:X772ffFm
PowerShell, JScript, Python, Ruby…
単にファイル結合するだけならbatとかでもいい
wslでbashシェルコマンド使うのもアリだ
2018/09/03(月) 09:58:17.85ID:hxBJAcC6
Powershellに標準で用意されているcsv用コマンドレットの豊富さや
whereオブジェクトで簡単に値を検索-参照-変更できるメリットは代えがたい。
キー列を使っての結合も自在、いちいちテーブルに読み込む必要もない。
2018/09/03(月) 10:14:51.34ID:QuRlDWYz
何をやりたいのさ?
2018/09/03(月) 10:15:05.31ID:QuRlDWYz
結合したいの?
2018/09/03(月) 10:15:30.91ID:QuRlDWYz
目的もデータ量もわからん
2018/09/03(月) 10:23:14.56ID:hxBJAcC6
>>579
要件定義がきちんと書けない人には答えようがないの典型w
2018/09/03(月) 10:25:31.11ID:QuRlDWYz
答えてるじゃん
2018/09/03(月) 10:25:55.31ID:QuRlDWYz
パワーシェルや言うてるやんけ
2018/09/03(月) 10:27:17.10ID:QuRlDWYz
一句できました
要件もわからないけどパワーシェル
2018/09/03(月) 10:28:39.28ID:QuRlDWYz
一句できました
スレ違いそれがどうしたパワーシェル
2018/09/03(月) 10:31:32.09ID:hxBJAcC6
連投楽しそうだね
2018/09/03(月) 10:34:50.52ID:QuRlDWYz
>>600
パワーシェルを詠うんだよ
2018/09/03(月) 10:38:30.67ID:QuRlDWYz
パワーシェル処理が激遅のパワーシェル
2018/09/03(月) 11:00:43.63ID:QuRlDWYz
パワーシェル良いよね
2018/09/03(月) 11:40:10.45ID:P6e2elAn
>>588
あ、いや、それは私がよくわかってなかったからで、開くコード自体は簡単極まりなかった
2018/09/03(月) 12:20:35.49ID:GqvJK5S9
うちじゃPowershellが使えないのが残念なところだ。
まだVIsualStudio(Express)のインストール申請の方が通りやすい
2018/09/03(月) 12:33:12.21ID:jwXBtNqK
パワーシェル好き
いちいちFileSystemObjectのインスタンスを作って再帰処理とかしなくてもフォルダ関連の処理は組み込みのコマンドレットで大抵何でも出来るし、概してVBAで処理するより高速で軽い
参照カウンタ方式でメモリ管理をしてるVBAで巨大フォルダの処理をやるとうっかりスタックオーバーフローさせちゃうリスクが高いし
2018/09/03(月) 13:01:35.09ID:oOf4f4g2
PowerShell大嫌い
C#のつもりで書くとドツボにはまる
.NETのコレクション使うような込み入った処理に使うには最悪
2018/09/03(月) 14:12:36.64ID:GqvJK5S9
>>606
スタックオーバーフロー?
フォルダ階層に対する再帰処理で?
マジか. ..
2018/09/03(月) 18:52:48.79ID:DpP+yzAQ
PowerShell自体は悪くない。
けど、使ってる奴が根本的に能力が低い。
それとも、ここに来てるPowerShellユ―ザーがかな。

処理を作れるかどうかというレベルじゃ無くて要件に合ってるかどうかというレベルで能力が低い。
2018/09/03(月) 18:54:07.67ID:DpP+yzAQ
>>606
?
そんなこと1度も無いが?
611デフォルトの名無しさん
垢版 |
2018/09/03(月) 18:55:18.64ID:lS5Tq6xt
パワーシェル自体絶望的にセンスが悪いからバカがあんだけ食いつくんやでw
2018/09/03(月) 19:08:57.81ID:V3ktCDD7
やっぱりRubyがナンバーワン
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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