Excel VBA 質問スレ Part53

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


※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
2018/05/01(火) 23:21:25.88ID:pz418p4m
>>193
色々な理由で入出力をExcelでやらざるを得ないと言うのはままあるから
2018/05/01(火) 23:24:06.78ID:pz418p4m
>>195
開発者の手間と利用者の手間の区別もつかないの?
この板見てる奴なら説明しなくてもわかると思ったが想像以上にレベルの低い奴もいるんだな w
2018/05/01(火) 23:42:30.76ID:n2aDkIog
powershellでほぼ全て解決するんだよなぁ
199デフォルトの名無しさん
垢版 |
2018/05/01(火) 23:52:39.18ID:y31WNwcJ
>>196
入出力をExcelで ← わかる
自分の場合は積極的にExcelを入出力に使うけど

>>197
開発者の手間と利用者の手間の区別 ← わかる

>>192
データがでかいならSQL一択  ← わからない
この主張はおかしい
200デフォルトの名無しさん
垢版 |
2018/05/02(水) 00:02:07.93ID:L9GyYkUx
powershellヲタ rubyヲタ

笑ってしまう
ここはVBAのスレだっての
2018/05/02(水) 00:11:41.71ID:Ea+zdgS5
VBAしか寄る辺のないガイジ
202デフォルトの名無しさん
垢版 |
2018/05/02(水) 00:14:18.27ID:HOwZM2hm
powershellでどういう入出力やるんだろうね
それとも入出力なしなのかな
2018/05/02(水) 04:56:26.19ID:3K4Hzh4Z
>>199
> データがでかいならSQL一択  ← わからない
別に君にわかってほしいわけじゃないから w
2018/05/02(水) 04:59:30.10ID:3K4Hzh4Z
>>202
意味がわからん
PowerShellにも入出力機能はあるしこのスレ的にはExcelを介してやればいいだけだし
2018/05/02(水) 06:51:23.39ID:DRXeGDYK
>>204
このスレはEXCEL VBAのスレなんですけどね。
スレタイすらわからなくなったらしい。
2018/05/02(水) 07:29:52.45ID:mmvbcsvJ
PS好きだしVBA嫌いだけど
流石にスレチが過ぎるよ
2018/05/02(水) 09:34:00.75ID:8abGMC3I
VBAの代替手段を考えるならVBAスレの範疇だろう
208デフォルトの名無しさん
垢版 |
2018/05/02(水) 09:38:35.78ID:L9GyYkUx
>>207
必死にpowershellに持っていきたいpowershellクソヲタ   ( ´,_ゝ`)プッ
2018/05/02(水) 09:52:05.42ID:8abGMC3I
かわいそうに煽ることしかできなくなったか
VBAの優位性を説くとか出来んの?
2018/05/02(水) 10:02:31.95ID:uT5kWpPZ
もういいよ、VBAの優位性とか>>135みたいなクソレスを何度も書かれてもウザイだけだし
2018/05/02(水) 10:23:36.50ID:SduclJbS
>>207
>VBAの代替手段を考えるならVBAスレの範疇だろう

インテリセンスが効く環境をExcel以外何もインストールしなくても使える物ってなんか出た?
2018/05/02(水) 10:30:20.92ID:8abGMC3I
>>211
powershellのインテリセンスは強力だぞ
コード解析だけじゃなく属性やスクリプトでインテリセンスを拡張できる
ま、拡張しないデフォルトでも十分だけどな
2018/05/02(水) 10:31:27.57ID:8abGMC3I
もしかしてVBAってインテリセンスしか誇るところないの?
まさかね
2018/05/02(水) 10:47:32.19ID:2YeotSUG
インストールの手間問題って以下の認識でいるんだけど合ってる?

・ユーザー環境についてであり開発側は数や頻度が知れてるから問題ではない
・権限を要するインストールのことでありdllの配布とかは問題ではない
215デフォルトの名無しさん
垢版 |
2018/05/02(水) 11:07:32.03
>>214
DLLだって一つあるのと無いのじゃサポートの手間が違うから無いにこしたことはないよな
2018/05/02(水) 11:48:27.30ID:2YeotSUG
>>215
そうっすね....
.xlamと同じことだし別に、って思ってた
共有して1ファイルで済むし
2018/05/02(水) 11:53:04.55ID:2J5Gt0oH
そもそもVBAの代替手段を考えるのはVBAスレの範疇ではない
むしろちょっと前まで「VBAこそ至高、VBAのみがこの世の全て」という前提で、
仮にVBAにとって無茶ぶりでも、あくまでVBAとして答えるって形だったのに
2018/05/02(水) 12:23:32.43ID:2YeotSUG
代替じゃなくてパワーアップならおk
2018/05/02(水) 12:33:07.43ID:SduclJbS
>>213
こんだけ騒いでパワーシェルだけ?
まさかねw
2018/05/02(水) 12:35:16.88ID:SduclJbS
>>214
VBAはユーザーと開発者が同一の場合が多いだろ?
要は事務職とかが使いたいように使ってるだけ。
事務職のパソコンになんでも好きにインストールしてくださいって会社あるの?
2018/05/02(水) 13:44:48.19ID:yWo23RDI
あるよ
2018/05/02(水) 14:23:37.82ID:2J5Gt0oH
中小企業だと管理がガバガバでWin10が勝手にアップデートされて起動しなくなったなんて話もあったからな
そういう所なら勝手にIDE入れて金の掛からない範囲で好き勝手出来て楽しそう
223デフォルトの名無しさん
垢版 |
2018/05/02(水) 14:33:39.26
>>222
従業員xx万人レベルの大企業グループでもわりとガバガバなところはある
WSUSにつながらないときは各自Microsoftのサーバにつなげろとアナウンスされたりとか
2018/05/02(水) 14:56:25.07ID:2YeotSUG
>>220
事務員ってもVisual StudioやManagement Studioくらい部門に数人は申請して入れてるよ。
ただインストール権限まで持ってる訳じゃないから、ユーザー各人の環境はいじりづらい。
2018/05/02(水) 18:38:21.82ID:sTDjib3H
>>220
IT系の企業なら開発環境とかを申請してインストールできるのは珍しくない
226デフォルトの名無しさん
垢版 |
2018/05/02(水) 18:48:11.36ID:OevC1MDQ
またプロさんかw仕事中に遊んでんじゃねーよw
開発ごっことかお家に帰ってからやれよw
2018/05/02(水) 18:58:35.67ID:HOwZM2hm
いやむしろ全員開発体制になってほしい
228デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:22:29.64ID:BhQrl7gl
>>226
>開発ごっことかお家に帰ってからやれよw

マジでそういう煽りやめろ。
229デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:33:26.41ID:OevC1MDQ
>>228
煽りてw苦言を呈しとるのだがプロさんには煽りに聞こえるかw
おまえらの開発ごっこなんか会社にとって百害あって一理なしやぞw
230デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:37:44.31
>>226
今日はたいていの大手は休みだよw
231デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:38:56.12ID:OevC1MDQ
>>230
おまえガチのバカやなw
2018/05/02(水) 19:43:33.18ID:8abGMC3I
確かにVBAはごっこ遊びに最適かもしれん
使い道が残っていたか
233デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:47:40.06ID:OevC1MDQ
>>232
おまえの使い道はないけどなプロさんw
234デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:50:23.51ID:A9SfvTcd
自己使用のVBAなんて家に帰ってからやってくれ
仕事中は仕事しよ
235デフォルトの名無しさん
垢版 |
2018/05/02(水) 19:56:06.47ID:OevC1MDQ
>>234
マクロ作ってる事務員のおねーさんは仕事やぞ
おまえのVBAは遊びやけどプロさんw
2018/05/02(水) 20:10:45.32ID:HOwZM2hm
遊びの要素が少しくらいあってもいいからみんなでプログラミングしようぜ
2018/05/02(水) 20:16:02.61ID:8abGMC3I
でも事務員さん最初から最後までお遊びだよね
238デフォルトの名無しさん
垢版 |
2018/05/02(水) 20:30:41.60ID:OevC1MDQ
>>237
あれがお遊びてプロさん仕事した事ないやろw
2018/05/02(水) 20:39:03.39ID:8abGMC3I
お遊びのことを仕事っていうならないねぇ
仕事中はオモチャで遊んでないで真面目に働くもんだろう
240デフォルトの名無しさん
垢版 |
2018/05/02(水) 20:43:27.87ID:A9SfvTcd
VBAをゴチョゴチョ書いてるくらいで仕事してますって言われてもねぇー
そんな程度の事は家でサクッとやって仕事中に走らせれば充分でしょ
241デフォルトの名無しさん
垢版 |
2018/05/02(水) 20:53:26.77ID:OevC1MDQ
>>239
はいはいつまり仕事した事ないんやろw
もっと端的なものの言い方覚えんと就職できんよプロさんw
242デフォルトの名無しさん
垢版 |
2018/05/02(水) 20:54:40.22ID:OevC1MDQ
>>240
おっとプロさんwおままごとはお家の中だけにしてねw
会社にやっかい事は持ち込まんでねプロさんw
243デフォルトの名無しさん
垢版 |
2018/05/02(水) 21:05:22.73ID:A9SfvTcd
プロさんwって何?
244デフォルトの名無しさん
垢版 |
2018/05/02(水) 21:11:18.56ID:OevC1MDQ
>>243
そらおまえみたいなバカにされやすい人の事に決まっとるやろプロさんw
2018/05/02(水) 21:12:41.58ID:HOwZM2hm
>>239
いや、遊んでてもいいんだよ
2018/05/02(水) 21:13:57.11ID:4Vsk9Yl1
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 2016
2018/05/02(水) 21:19:29.28ID:4Vsk9Yl1
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 2016

すみません 書き込んでしまいました。
Win10のIMEが変更されて、ON/OFF切り替え時にモニタ真ん中に[あ] [A] と
出るようになりました それはそれで便利なときもあるんですが
Excel使用中に限りそれを止めることは可能でしょうか。
OS上で止めるならIMEのプロパティで □ 表示する をOFFればいいのは
理解してます。 アプリの中だけで止める場合にVBAでできればと考えています。
248デフォルトの名無しさん
垢版 |
2018/05/02(水) 21:23:25.86ID:A9SfvTcd
>>244
VBA使いごときにバカにされるとは、、、、
お前はプログラミングも出来ないのかって会社じゃ肩身狭い思いしてるんだろうから許してやろうじゃないか
2018/05/02(水) 22:48:03.66ID:UsKguLu7
昔、VBAは遅いとか言ってバカにしてた奴がいたんだが、そいつがCで書いたプログラムより俺の書いたVBAの方が速かったことがあった。

そいつにおまえのコ―ドはゴミだなって言ったらすごい顔で睨まれたな。
遅いと結論を出す前に速くなるよう努力したのか?と言ったら自分の非を認めてたが。

それに用途によるわけで、JAVAでも似たようなことが言われるわけだが、速度を求められる場合は適さないかもしれんが、そうじゃなければ大したデメリットにはならんわけ。
2018/05/02(水) 22:50:51.63ID:8abGMC3I
という夢を見たんだね
2018/05/02(水) 23:25:18.98ID:UsKguLu7
>>250
そもそもプログラムも組めないお前に言われたくないな。
2018/05/02(水) 23:30:06.52ID:8abGMC3I
ということにしたいんだね
2018/05/02(水) 23:43:29.80ID:UsKguLu7
ゴミ発言しかしねえな。
2018/05/03(木) 00:13:05.31ID:u3Cn9bio
だからVBAて嫌いなんだよ
2018/05/03(木) 05:29:14.50ID:JQr4Okhv
お前の好き嫌いなんぞ知ったことか
256デフォルトの名無しさん
垢版 |
2018/05/03(木) 06:39:37.57ID:Vf3d827a
VBAしか使わせてもらえない環境の仕事場にいるとプログラミングのキャリアアップは絶望的
そんなクソみたいな所はサッサと逃げ出した方が人生上手く行くよ
エクセル(笑)以外は何のスキルもないからもう遅いか
チーン
2018/05/03(木) 07:27:45.67ID:ogoC5I/7
それぞれ用途やシュチュエーションによって
どの言語を使うとより便利かは変わるから
「こういうときは〜を使うと便利」というのは分かるけど
それを人に押し付けるのはちょっといかがなものかな。

EXCELの操作を行うのには通常VBAが一番便利だし
かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。

EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
COMだからメモリの解放がとんでもなく面倒だし
NPOIとか使ったところでその動作保証は誰もしてくれないしね。

それでもそういうのが必要なシュチュエーションであれば使わざるを得ないけどね。
2018/05/03(木) 07:59:15.17ID:ogoC5I/7
後、SQLがプログラミング言語かどうかという論議があったけど厳密に言えば違う。
VBAやVB、JAVA、C、C#、rubyなど一般的に言われているプログラミング言語は「手続き型」で、
それに比べてSQLは「宣言型」に分類されるので、
そもそものプログラムの意味である手順、手続き、計画等の意味合いから外れることになる。

とは言え一般的にはその辺引っくるめてプログラミング言語と呼ばれることが多いけどね。
2018/05/03(木) 08:26:16.16ID:jhccfXfd
>>258
関数型言語はプログラム言語じゃないぐらい乱暴な意見乙
2018/05/03(木) 08:30:21.08ID:ogoC5I/7
>>259
関数型言語は両方網羅してるから分類でいうとどうなるのかね
261デフォルトの名無しさん
垢版 |
2018/05/03(木) 08:45:12.23
SQLはチューリング完全
262デフォルトの名無しさん
垢版 |
2018/05/03(木) 09:13:29.23ID:96XRan6U
>>258
SQLがプログラミング言語かどうか、なんて議論はなかったんじゃ?
>>192でVBA、C++、 C#、SQLを同列に並べたうえで
「データがでかいならSQL一択 」なんて主張があった。
VBAプログラムからSQLを使う、とかC++プログラムでSQLを使う、とかならわかる。
「SQL一択 」って何だよっていう。
2018/05/03(木) 10:01:18.15ID:ogoC5I/7
>>262
なるほど、俺の勘違いか。それはすまんかった。

SQL一択というのがもし他の言語から呼び出して
使うものであったとしてもちょっと賛同しかねるわ。

理由はVBAスレからかけ離れる話になるんで詳しいことは言わないけど
ビッグデータであれDBの内容を書き換えるのにSQLが一番有効とは限らないってこったね。
264デフォルトの名無しさん
垢版 |
2018/05/03(木) 10:09:23.08ID:aADwc621
今日もプロさん元気やなw
2018/05/03(木) 10:30:29.52ID:ygisZEFQ
>>257
>EXCELの操作を行うのには通常VBAが一番便利だし
VBAの言語機能がレガシーすぎてとてもじゃないが便利とは言えんな
ラムダすら無い言語って今時珍しいぞ

>かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。
めんどくさすぎ

>EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
>COMだからメモリの解放がとんでもなく面倒だし
要所を押さえときゃGCで十分だよ
クリティカルなシステムじゃなく使い捨てなら余計にな

>NPOIとか使ったところでその動作保証は誰もしてくれないしね。
何使ったってテストは必須
テストは誰もしてくれないじゃなくて自分でするものだ
テストされてないアプリとかほとんどテロだからな
VBAはテストしにくいぞ
2018/05/03(木) 10:31:49.93ID:jhccfXfd
>>263
> ビッグデータであれDBの内容を書き換えるのにSQLが一番有効とは限らないってこったね。
他の選択肢ってなに?
2018/05/03(木) 10:44:41.52ID:ogoC5I/7
>>265
>要所を押さえときゃGCで十分だよ

ガベージコレクションは現在使用されていると認識されているObjectに対して
いくら走らせても無意味だよ。
2018/05/03(木) 10:52:55.07ID:ogoC5I/7
>>266
例えば可読性から言ったらEntityFreamworkや
Hibernateを使ったORマッパーを使う方法

例えばSqlServerであれば
処理速度から言えばDataTableの内容を
一行一行インサートしないでBulk Copyを使う方法

とか
269デフォルトの名無しさん
垢版 |
2018/05/03(木) 10:53:33.60ID:Vf3d827a
>>267
じゃあ閉じれば?
2018/05/03(木) 10:56:44.58ID:ygisZEFQ
>>267
それは周知の事実だがお前がなんの意図を持ってその発言をしたのか理解できない
2018/05/03(木) 10:58:48.24ID:ogoC5I/7
>>269
その発想は実際使ったことない人から出る発想だね。
実際にはセル一つ操作するにもその上の階層にある
全てのインスタンスを定義して全て解放しなければならない。
2018/05/03(木) 11:00:48.87ID:ogoC5I/7
>>270
それはCOMを使うということは
ガベージコレクションを意識しただけでは
出来ないということが多々あるから
2018/05/03(木) 11:04:07.21ID:IGWMrNd7
本当にVBA以外の言語も使える人間ならVBA以外でエクセルいじるのはクッソ面倒って分かってるわけで
エクセル案件にVBA以外を勧めてくる時点でお察しだから真面目に答えたらアホ見るだけだぞ
2018/05/03(木) 11:08:48.01ID:ygisZEFQ
>>272
流し読みするタイプかな
要所を押さえてって書いたんだけど見えなかったようだ
2018/05/03(木) 11:10:33.05ID:ogoC5I/7
>>274
要所なんてない。
全て生成、解放しなければ
メモリリークを起こしたり
EXCELが閉じられなくなったりする。
2018/05/03(木) 11:10:38.71ID:jhccfXfd
>>268
> ORマッパーを使う方法
まあSQLは使ってないけど...

> 一行一行インサートしないでBulk Copyを使う方法
どうやって「書き換える」のよ...
2018/05/03(木) 11:13:07.36ID:ogoC5I/7
>>276
だから「登録」とか「更新」なんて
勘違いしないように
DBを書き換えると言ったつもりだったんだけどな・・・
2018/05/03(木) 11:15:10.86ID:ygisZEFQ
>>275
うーんこの…
だからさ、GCで殆ど解放されるんだよ
quitやcloseなどといった要点を守ればComラッパーが参照カウンタの面倒見てくれんの
粗悪なウェブサイトのせいで.NETだと逐一ReleaseComObjectしないとダメみたいな誤解が広まってるがあれはウソだからな
2018/05/03(木) 11:15:53.09ID:jhccfXfd
>>275
全部きちんと解放すればいいだけ
そもそもMicrosoft.Office.Interop.ExcelのオブジェクトがDisposableでないのが不思議
Disposableならもう少しきれいに書けるだろうに
2018/05/03(木) 11:17:25.51ID:ogoC5I/7
>>279
だから出来ないとは言っていない
面倒だといっている
2018/05/03(木) 11:17:29.41ID:jhccfXfd
>>277
インサートをDBを書き換えると表現する奴を初めて見たわ w
2018/05/03(木) 11:25:30.83ID:jhccfXfd
>>280
> それはCOMを使うということは
> ガベージコレクションを意識しただけでは
> 出来ないということが多々あるから

そもそもとんでもなく面倒と言うほどのことでもないし
2018/05/03(木) 11:28:04.31ID:ygisZEFQ
面倒くさいって言ってる奴はGCだとリークするからいちいち全部明示的にリリースしなきゃダメなんだって勘違いしてるんだろ
根本的に間違ってるのだから面倒くさいという結論も間違い
2018/05/03(木) 11:28:20.47ID:ogoC5I/7
>>282
それは人の感覚だから何とも言えんけど
仕事場に制限が無ければ俺ならPOIとかNPOI使うな
2018/05/03(木) 11:35:18.84ID:WApyWolu
やっぱ適当に批判してる奴は知ったかぶりだったかw
286デフォルトの名無しさん
垢版 |
2018/05/03(木) 11:52:56.26
結局VBA最強って結論でおk?
2018/05/03(木) 11:54:33.72ID:ygisZEFQ
VBA最弱でOK
2018/05/03(木) 11:57:59.34ID:WApyWolu
適材適所。
2018/05/03(木) 12:00:47.01ID:jhccfXfd
>>284
> NPOIとか使ったところでその動作保証は誰もしてくれないしね。

> 仕事場に制限が無ければ俺ならPOIとかNPOI使うな

なんか精神患ってない?
2018/05/03(木) 12:03:22.26ID:ogoC5I/7
>>289
そう。それでもそっちの方がマシ。
2018/05/03(木) 12:15:36.99ID:b8IepW0h
>>247
Excelだけってなると無理じゃないかな
その設定に介入するすべがないとどうしようもない
292デフォルトの名無しさん
垢版 |
2018/05/03(木) 12:16:30.95ID:96XRan6U
Excel含めたOfficeアプリケーションの操作の話とデータの操作の話が入り混じっていてわかりにくいな。
俺はアプリの操作なんてほとんどやってないや。(自分に)需要がない。
データの分析や操作にVBAを使っていて、VBAが最強だと思っている。
2018/05/03(木) 13:02:07.39ID:Pbl0v+Er
データ分析や操作にVBAが適しているとかご冗談でしょう?
294デフォルトの名無しさん
垢版 |
2018/05/03(木) 13:06:18.71ID:Vf3d827a
エクセルでデータ分析って何が出来るの?
そもそもエクセルってデータベースじゃないよね?
295デフォルトの名無しさん
垢版 |
2018/05/03(木) 13:06:24.47ID:aADwc621
>>278
おやおやプロさん何に騙されたんやw
それともプロさんレベルになるとバグをなかった事にできる魔法とか使えるんか?www
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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