ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
探検
Excel VBA 質問スレ Part53
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/04/27(金) 19:02:38.39ID:+ocy8bIv2018/04/27(金) 19:06:16.81ID:thq99FCt
Excel大好きマンの君たちは普段どんなアプリをExcelで作ってるの?
2018/04/27(金) 20:25:05.91ID:S/hXXJWv
Power shelllの自動生成
2018/04/27(金) 20:37:12.23ID:5jKnhP1D
質問します
最近ティンコが痒いのですが
どうすれば良いですか
教えてくさい
最近ティンコが痒いのですが
どうすれば良いですか
教えてくさい
2018/04/27(金) 21:10:28.60ID:CQ9eqs6l
かゆい/時間でグラフ化するといいともう
2018/04/27(金) 21:14:15.97ID:rM2AyKG8
前スレでも教えていただいたコードを変えて
F1の値が5繰り上がるごとに、シート"納品書を"印刷するようにしたいのですが
F1が繰り上がらないです。
F1を繰り上げるにはどうしたらよいでしょうか
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 5
Range("F1") = i
Sheets("納品書").Select
ActiveSheet.PrintOut
Next
End Sub
F1の値が5繰り上がるごとに、シート"納品書を"印刷するようにしたいのですが
F1が繰り上がらないです。
F1を繰り上げるにはどうしたらよいでしょうか
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 5
Range("F1") = i
Sheets("納品書").Select
ActiveSheet.PrintOut
Next
End Sub
2018/04/27(金) 21:48:08.65ID:CQ9eqs6l
すげえな
前スレで教えてた奴責任取れよw
前スレで教えてた奴責任取れよw
2018/04/27(金) 21:49:23.67
>>6
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 5
Range("F1") = i
Sheets("納品書").Select
ActiveSheet.PrintOut
Sheets("名簿").Select
Next
End Sub
まあ下みたいにしたほうがプログラムっぽいかもしれないけど、まずは上の形でいいと思う
Dim wksList As Worksheet
Dim wksSlip As Worksheet
Dim rngF1 As Range
Set wksList = Sheets("名簿")
Set wksSlip = Sheets("納品書")
Set rngF1 = wksList.Range("F1")
For i = rngF1 To wksList.Range("F2") - 1 Step 5
rngF1 = i
wksSlip.PrintOut
Next
End Sub
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 5
Range("F1") = i
Sheets("納品書").Select
ActiveSheet.PrintOut
Sheets("名簿").Select
Next
End Sub
まあ下みたいにしたほうがプログラムっぽいかもしれないけど、まずは上の形でいいと思う
Dim wksList As Worksheet
Dim wksSlip As Worksheet
Dim rngF1 As Range
Set wksList = Sheets("名簿")
Set wksSlip = Sheets("納品書")
Set rngF1 = wksList.Range("F1")
For i = rngF1 To wksList.Range("F2") - 1 Step 5
rngF1 = i
wksSlip.PrintOut
Next
End Sub
2018/04/27(金) 22:09:27.05
>>6
で、結局仕様がよく分からないんだけど、
A8に1、A9に2、A10に3、A11に4、A12に5、A13に6、A14に7
という形で連続した行番号が入っているの?
空白セルがあったらその前の行が最終行とみなしていいの?
5行ずつの場合、A8(1)からA14(7)までのデータがあったら
印刷するのは3回で、1回目はF1に1を格納して印刷、
2回目はF1に6を格納して印刷、3回目はF1に11を格納して印刷ってことでいいの?
(最初は2行ずつで偶数と言ってたけど、どうやら5行に変わったみたいなので)
で、結局仕様がよく分からないんだけど、
A8に1、A9に2、A10に3、A11に4、A12に5、A13に6、A14に7
という形で連続した行番号が入っているの?
空白セルがあったらその前の行が最終行とみなしていいの?
5行ずつの場合、A8(1)からA14(7)までのデータがあったら
印刷するのは3回で、1回目はF1に1を格納して印刷、
2回目はF1に6を格納して印刷、3回目はF1に11を格納して印刷ってことでいいの?
(最初は2行ずつで偶数と言ってたけど、どうやら5行に変わったみたいなので)
2018/04/28(土) 08:11:58.78ID:bL+b5Osr
この納品書出力アプリってまさに
・入出力とデータが分別できてない
・MVCを理解していない
の典型例だな
VBAerって本当にこういう酷いユーザーが多い
素人の事務員さんならまあ許すけど、本職がプログラマでもExcelになるとなぜかこういう酷いツールを作る人が出てくる
・入出力とデータが分別できてない
・MVCを理解していない
の典型例だな
VBAerって本当にこういう酷いユーザーが多い
素人の事務員さんならまあ許すけど、本職がプログラマでもExcelになるとなぜかこういう酷いツールを作る人が出てくる
2018/04/28(土) 08:27:14.36ID:Ydf4b474
こんな基本もわからない奴に迂闊に教えると、そいつの会社へのテロに加担するようなもんだぞ
12デフォルトの名無しさん
2018/04/28(土) 08:40:20.51 糞みたいな構成のシートとVBAコードでも最終的にやりたいことができて
それまで手動で6時間かかってた作業が3時間で終わるようになったらええやん
その間PCで作業はできないから新聞読んだりダベったりしてればいいよね
ちゃんと作ったらバックグラウンドでPC作業を邪魔せず30分で終わるかもだけど
それまで手動で6時間かかってた作業が3時間で終わるようになったらええやん
その間PCで作業はできないから新聞読んだりダベったりしてればいいよね
ちゃんと作ったらバックグラウンドでPC作業を邪魔せず30分で終わるかもだけど
2018/04/28(土) 09:01:21.06ID:bL+b5Osr
使い捨てを含めて長期にわたりメンテナンスの必要性がない
運用中に入力のストレスが無い
レスポンスが許容できる
バグが無い
これだけ満たしてれば中身が悲惨でもいい
でも現実にそんなケースは殆ど無い
だから中身をクリーンで改良しやすい状態に保たなければならない
運用中に入力のストレスが無い
レスポンスが許容できる
バグが無い
これだけ満たしてれば中身が悲惨でもいい
でも現実にそんなケースは殆ど無い
だから中身をクリーンで改良しやすい状態に保たなければならない
14デフォルトの名無しさん
2018/04/28(土) 09:07:58.992018/04/28(土) 09:11:16.45ID:bL+b5Osr
16デフォルトの名無しさん
2018/04/28(土) 09:14:13.80 >>15
1か0かの極論でしか物を考えられないんですね^^
1か0かの極論でしか物を考えられないんですね^^
2018/04/28(土) 09:17:17.40ID:bL+b5Osr
やれやれ皮肉も通じないか
2018/04/28(土) 09:58:31.27ID:hSIpEl6G
ずっと張り付いてる人いるねw
2018/04/28(土) 10:32:10.98ID:8ncxUL6T
誘導無しのスレ立て直後に>>2をレスしてっから粘着に命かけてるよな
しかもMVCだの国際競争だのと意識高い系が好みそうなワード
そんで小うるさい割に「アプリ」の定義が正確じゃないんで
「なんかかっこいいから」っていうふざけた理由でSEになって心が折れたタイプで
かつて自分が言われてた事を内容を理解せずにそのまま吐き出してるとかなんじゃないの
しかもMVCだの国際競争だのと意識高い系が好みそうなワード
そんで小うるさい割に「アプリ」の定義が正確じゃないんで
「なんかかっこいいから」っていうふざけた理由でSEになって心が折れたタイプで
かつて自分が言われてた事を内容を理解せずにそのまま吐き出してるとかなんじゃないの
2018/04/28(土) 10:34:26.97ID:6KVqpJhf
>>10
せっかくなんでMVCの基本と言うのを教えてもらえませんか?
せっかくなんでMVCの基本と言うのを教えてもらえませんか?
2018/04/28(土) 10:35:35.99ID:BFoQSfBk
VBAのスレで雇用とか国際競走とかってw
2018/04/28(土) 10:40:32.78ID:Q4Sv8Uvy
ゆとりの馬鹿が来るとこうなる
ホント迷惑
ホント迷惑
2018/04/28(土) 11:01:36.00ID:bL+b5Osr
ゆとりVBAerはカスだよなぁ
25デフォルトの名無しさん
2018/04/28(土) 14:36:45.18ID:VMgQedNe2018/04/28(土) 15:00:33.62ID:9z8isRDe
>>21
ソフトウェアじゃない業界での国際競争って意味なら大いに関係あるし、VBAってそういう用途でしょ
ソフトウェアじゃない業界での国際競争って意味なら大いに関係あるし、VBAってそういう用途でしょ
27デフォルトの名無しさん
2018/04/28(土) 15:08:42.01 >>26
国際競争やないで、国際競走やでw
国際競争やないで、国際競走やでw
2018/04/28(土) 15:50:37.14ID:9z8isRDe
>>27
w
w
2018/04/28(土) 15:58:28.39ID:hSIpEl6G
>>26
国際競争になりそうなところはシッカリしたソフト作らないとダメだと思うよ。
それをVBAでやろうとするのは流石にどうかしてる。VBAでできるのは人力でカバーできる範囲で楽になるかならないかってところだと思う。
国際競走では知らんけどw
国際競争になりそうなところはシッカリしたソフト作らないとダメだと思うよ。
それをVBAでやろうとするのは流石にどうかしてる。VBAでできるのは人力でカバーできる範囲で楽になるかならないかってところだと思う。
国際競走では知らんけどw
2018/04/28(土) 16:39:30.81ID:9z8isRDe
2018/04/28(土) 17:07:17.48ID:8ncxUL6T
RubyマンはMVCデザインパターン推しとアプリという言葉の使い方から、
クソみたいな人材が大量雇用されるWebアプリ業界の人間だと思うけど、
そこで言われる競争力だの効率だのってのは新人のケツ叩くためのものだから真に受けない方がいいぞ
ついでに言えば雨後の竹の子の様に生えてくるWebアプリ開発に追いつく為に開発効率が重視されるRubyだのPythonだのと、
社内で飽きるほどやった事務作業を決まった手順で再現可能にすりゃいいだけのVBAじゃ分野が全然違うしな
クソみたいな人材が大量雇用されるWebアプリ業界の人間だと思うけど、
そこで言われる競争力だの効率だのってのは新人のケツ叩くためのものだから真に受けない方がいいぞ
ついでに言えば雨後の竹の子の様に生えてくるWebアプリ開発に追いつく為に開発効率が重視されるRubyだのPythonだのと、
社内で飽きるほどやった事務作業を決まった手順で再現可能にすりゃいいだけのVBAじゃ分野が全然違うしな
2018/04/28(土) 17:18:45.53ID:A81EbSS8
>>24
いいってことよ(´・ω・`)b
いいってことよ(´・ω・`)b
2018/04/28(土) 19:58:17.34ID:bL+b5Osr
>>31
業務作業のオートメーションが目的ってのはVBAとか関係ないわな
俺がメインで使ってるC#もJavaも同じWeb屋が使うRubyなんかも同じ
MVCがWeb屋の専売特許みたいな勘違いをしているのかもしれんがMVCはGUIアプリケーションを作る際の伝統と実績のあるパターンだよ
MVCはWebアプリでもデスクトップアプリでもスマホアプリでも通用するものだ
Excel VBAで作るようなアプリの多くはデスクトップGUIアプリに分類できるからMVCはExcel VBAでも恩恵を得られる
そしてそれは生産性を高めるだけではなくプログラムの見通しを良く設計をしやすく保守性を高める効果がある
誰だって同じものを作るなら早く綺麗に作りたいと思うだろう
VBAerは偏屈だからそうではないのかもしれないが……
分野が違うなどと言うがITの世界では色んな物や知識が繋がっているものなんだよ
VBAという狭い世界に閉じこもっているから気が付かないだけでね
VBAerはもっと積極的に色んな言語や環境に手を出して見聞を広めるべきだよ
業務作業のオートメーションが目的ってのはVBAとか関係ないわな
俺がメインで使ってるC#もJavaも同じWeb屋が使うRubyなんかも同じ
MVCがWeb屋の専売特許みたいな勘違いをしているのかもしれんがMVCはGUIアプリケーションを作る際の伝統と実績のあるパターンだよ
MVCはWebアプリでもデスクトップアプリでもスマホアプリでも通用するものだ
Excel VBAで作るようなアプリの多くはデスクトップGUIアプリに分類できるからMVCはExcel VBAでも恩恵を得られる
そしてそれは生産性を高めるだけではなくプログラムの見通しを良く設計をしやすく保守性を高める効果がある
誰だって同じものを作るなら早く綺麗に作りたいと思うだろう
VBAerは偏屈だからそうではないのかもしれないが……
分野が違うなどと言うがITの世界では色んな物や知識が繋がっているものなんだよ
VBAという狭い世界に閉じこもっているから気が付かないだけでね
VBAerはもっと積極的に色んな言語や環境に手を出して見聞を広めるべきだよ
34デフォルトの名無しさん
2018/04/28(土) 20:31:10.11 やっぱりWeb屋だったか
自分で起業して一発当てれば大きいが
雇われエンジニアとしては最底辺の業界
自分で起業して一発当てれば大きいが
雇われエンジニアとしては最底辺の業界
2018/04/28(土) 22:42:41.40ID:6AYZ4JmZ
Excel VBAでGUIアプリねぇ
表計算のシートで正規化とか言い出すより失笑もんだな
表計算のシートで正規化とか言い出すより失笑もんだな
2018/04/28(土) 23:09:17.56ID:hSIpEl6G
VBAユーザーの多くはプログラマじゃなくて事務屋だってのが理解できないんだな。
MVCだの設計だのって本職じゃない人がどこまでやるってんだろう。
プログラミングは手段であって目的じゃないんだよ。
偏屈なweb屋には理解できないだろうけどw
MVCだの設計だのって本職じゃない人がどこまでやるってんだろう。
プログラミングは手段であって目的じゃないんだよ。
偏屈なweb屋には理解できないだろうけどw
2018/04/29(日) 00:14:51.00ID:hAJLRgtx
エクセルエンジニアは、プログラマーじゃない普通の社員。
プログラマーは、プログラミングができる専門家
出される問題が表計算なら、エクセルエンジニアでもできるけど、
出される問題がプログラミングなら、プログラマーじゃないと出来ない
出される問題によって、解決者や手法を変えないといけないが、
それをせずに、エクセルとエクセルエンジニアでやろうとするから無理
ループしたり、条件制御したり、解決すべき問題が、プログラミングになってる。
それが、エクセルとエクセルエンジニアの問題としては、おかしい
プログラマーは、プログラミングができる専門家
出される問題が表計算なら、エクセルエンジニアでもできるけど、
出される問題がプログラミングなら、プログラマーじゃないと出来ない
出される問題によって、解決者や手法を変えないといけないが、
それをせずに、エクセルとエクセルエンジニアでやろうとするから無理
ループしたり、条件制御したり、解決すべき問題が、プログラミングになってる。
それが、エクセルとエクセルエンジニアの問題としては、おかしい
38デフォルトの名無しさん
2018/04/29(日) 00:24:10.94ID:WGmi9FI02018/04/29(日) 00:42:13.25ID:uTtrmgKE
>>36
だったらプログラム板から出ていくのが筋だろう
事務処理技術板なんてのがあるか知らんがそっち系の板を探してそっちでやれ
ここはあくまでプログラム専門の板だ
プログラムに関する専門的な話をするための板だ
事務員でしかないエクセルエンジニアの居場所じゃない
だったらプログラム板から出ていくのが筋だろう
事務処理技術板なんてのがあるか知らんがそっち系の板を探してそっちでやれ
ここはあくまでプログラム専門の板だ
プログラムに関する専門的な話をするための板だ
事務員でしかないエクセルエンジニアの居場所じゃない
2018/04/29(日) 00:46:03.87ID:6PV86YGg
MVCとか設計に拘るんならそういうスレが別にあるんだからそっち行けば?
2018/04/29(日) 00:49:33.41ID:OxSnUJcm
2018/04/29(日) 08:14:17.07ID:WGmi9FI0
「ど素人が来るな」はまあわかるけど、さすがにプロが来る場所じゃないよね
2018/04/29(日) 08:21:43.18ID:cmKSXaTU
いや、ここ質問スレだからど素人の来る場所ですし・・・
2018/04/29(日) 08:28:00.43ID:tvmCKeNo
質問スレだからと言っても限度がある
2018/04/29(日) 10:54:52.98ID:uTtrmgKE
事務員専用とプログラマ専用とでスレを分ければいい
事務員専用VBAスレでは前スレの納品書みたいな話題を永遠に繰り返す
プログラマ専用VBAスレではより良いプラクティスや設計論、他ツールとの連携、代替、移行などもう少し高度な議論を扱う
お互いレベル差ありすぎて関わり合いたくないだろう
事務員専用VBAスレでは前スレの納品書みたいな話題を永遠に繰り返す
プログラマ専用VBAスレではより良いプラクティスや設計論、他ツールとの連携、代替、移行などもう少し高度な議論を扱う
お互いレベル差ありすぎて関わり合いたくないだろう
2018/04/29(日) 11:02:41.41ID:3LH0pXZd
現場の事務員がどんな酷いマクロを作ってるのか、プログラムをどんなアバウトな感覚でイメージして外注に出してるかをプロのVBAプログラマが知るにはうってつけの場所だと思うけどな、ここは
2018/04/29(日) 11:06:46.99ID:cmKSXaTU
2018/04/29(日) 11:08:48.93ID:uTtrmgKE
2018/04/29(日) 11:10:12.32ID:hkCcAsD/
レベルが云々とかあまり関係なくね
ブラウザ自動化だの文字コード変換だのがExcelのやるべき仕事なのかって話で
ブラウザ自動化だの文字コード変換だのがExcelのやるべき仕事なのかって話で
2018/04/29(日) 11:19:57.15ID:cmKSXaTU
>>48
「関わり合いたくないだろう」とか言いながら、体裁よく追い出されそうになると焦るってなかなか可愛いな
一応答えておくと、Pythonスレが既にあって使われてないからだよ
あっちのスレなら外部連携の話したって支障ないだろうし、是非あっちの住人になってくれ
そしてこっちのスレを覗きさえしなければ君の望んだ環境になるだろ
「関わり合いたくないだろう」とか言いながら、体裁よく追い出されそうになると焦るってなかなか可愛いな
一応答えておくと、Pythonスレが既にあって使われてないからだよ
あっちのスレなら外部連携の話したって支障ないだろうし、是非あっちの住人になってくれ
そしてこっちのスレを覗きさえしなければ君の望んだ環境になるだろ
2018/04/29(日) 11:21:22.73ID:cmKSXaTU
2018/04/29(日) 11:26:36.94ID:uTtrmgKE
>>50
流れ理解してる?
流れ理解してる?
2018/04/29(日) 11:45:11.32ID:OxSnUJcm
関わりたくないなら出ていけばいい、誰も拘束してないよ。
それにプログラマ専用VBAスレなんて過疎るの目に見えてる。
プロの現場でVBA使うって聞いたことないしな。
探せばあるのかもしれないけど。
それにプログラマ専用VBAスレなんて過疎るの目に見えてる。
プロの現場でVBA使うって聞いたことないしな。
探せばあるのかもしれないけど。
2018/04/29(日) 11:51:31.41ID:c7H/x4nv
質問!
VBAって何のことですか?
全くわからないのでゼロから詳しく教えてください!
VBAって何のことですか?
全くわからないのでゼロから詳しく教えてください!
55デフォルトの名無しさん
2018/04/29(日) 11:52:56.51ID:WGmi9FI0 プロは別格ってことで
プロがアドバイスくれるのはありがたいけど、
2chに来てドヤってるプロとかあまり想像したくはない
プロがアドバイスくれるのはありがたいけど、
2chに来てドヤってるプロとかあまり想像したくはない
56デフォルトの名無しさん
2018/04/29(日) 12:18:58.04 やっぱり俺の中じゃVBAとかRubyとかPythonとかって
本職の事務員やらプログラマやらテスターやらが
片手間に触るものというイメージしかないから
VBAのプロの話はぜひ聞きたいなあ
本職の事務員やらプログラマやらテスターやらが
片手間に触るものというイメージしかないから
VBAのプロの話はぜひ聞きたいなあ
2018/04/29(日) 12:40:03.64ID:zGBQ9cx5
プロさん窮地に立たされるw
2018/04/29(日) 14:24:38.72ID:hAJLRgtx
MVC みたいに、データと表示を分離して、
TDD とか、ソフトウェア工学に基づいて作っていれば良いけど
エクセルエンジニアも、ソフトを作っている者とみなせば、
ソフトウェア工学やテスティング手法を学ぶ必要がある
基本は、データと表示を分離して、テスト可能にしないといけない。
依存性注入・dependency injection (DI)
TDD とか、ソフトウェア工学に基づいて作っていれば良いけど
エクセルエンジニアも、ソフトを作っている者とみなせば、
ソフトウェア工学やテスティング手法を学ぶ必要がある
基本は、データと表示を分離して、テスト可能にしないといけない。
依存性注入・dependency injection (DI)
2018/04/29(日) 14:59:43.14ID:cmKSXaTU
MVCとかのマクロよりも上位概念のものは全部Excel Pytyonスレに持って行こうぜ
2018/04/29(日) 16:50:31.83ID:muZOcw7V
早く助けて!
VBAって何ですか?
VBAって何ですか?
2018/04/29(日) 17:33:55.74ID:9UWCeKik
Visual BASIC for Applications
(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、マイクロソフト製のMicrosoft Officeシリーズに搭載されているプログラミング言語である
https://ja.wikipedia.org/wiki/Visual_Basic_for_Applications
(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、マイクロソフト製のMicrosoft Officeシリーズに搭載されているプログラミング言語である
https://ja.wikipedia.org/wiki/Visual_Basic_for_Applications
2018/04/29(日) 17:47:09.73ID:tvmCKeNo
搭載?
どこかにあるんですか?
何ができるんですか?
どこかにあるんですか?
何ができるんですか?
2018/04/29(日) 18:42:03.62ID:j8doNKq/
頑張って皮肉を書いているだろうけど
VBAが何なのかわからない奴 はこのスレまで辿り着けないと思うぞw
VBAが何なのかわからない奴 はこのスレまで辿り着けないと思うぞw
64デフォルトの名無しさん
2018/04/30(月) 07:49:26.19ID:a6pyjgPW 搭載の意味知らんだけやんかwプロさんw
2018/04/30(月) 12:11:01.74ID:7cXegnu0
2018/04/30(月) 12:12:31.44ID:7cXegnu0
2018/04/30(月) 12:15:02.51ID:qiywFwa+
>>65
やれやれ
やれやれ
2018/04/30(月) 12:20:41.54ID:7cXegnu0
VBAは単にExcel、Access上で都合が良いから使ってるだけで、何かより上とか下とか、そういうもんじゃない。
Excel上で作業してる時に別の言語の話を持ち出されても困るんだよ。
Excel上にある表を加工する場合の方法なんて沢山あるが、Excel上で作業してる時に一番しっくりくるのはVBAなんだよ。
Excel上で作業してる時に別の言語の話を持ち出されても困るんだよ。
Excel上にある表を加工する場合の方法なんて沢山あるが、Excel上で作業してる時に一番しっくりくるのはVBAなんだよ。
2018/04/30(月) 13:26:37.51ID:EYWg1Al3
インタラクティブかつ使い捨ての処理ってシェルやその他のスクリプト言語の得意分野だからexcelではやらんなぁ
excelが優位性を発揮する場面って表形式のデータを入力・編集する時ぐらいだろう
まあその場合でもVBAは使わんけど
excelが優位性を発揮する場面って表形式のデータを入力・編集する時ぐらいだろう
まあその場合でもVBAは使わんけど
2018/04/30(月) 14:44:17.61ID:0wPoBdag
エクセルに関するちょっとしたことをさせるために、実行環境を整えさせる手間を考えると、
VBAを使う以外の選択肢はないよ。
保存時にファイルのバックアップをリビジョンとして残すとか、VBA以外のなにでやれと
VBAを使う以外の選択肢はないよ。
保存時にファイルのバックアップをリビジョンとして残すとか、VBA以外のなにでやれと
2018/04/30(月) 14:46:38.63ID:EYWg1Al3
え?gitでいいじゃん
2018/04/30(月) 14:48:25.80ID:EYWg1Al3
もっとも気軽に用意できる環境ってpowershellだと思うぞ
メニューからpowershell開くだけ
メニューからpowershell開くだけ
2018/04/30(月) 15:13:55.54ID:2XAlvibY
けっきょくRubyマンは、ここで構ってちゃんやる事に落ち着いたんだなw
2018/04/30(月) 15:15:09.06ID:2gOeUPtD
Excel自体を操作する場合はPowerShellやpython
VBAを使うのはユーザー定義関数を作るときぐらい
こんな感じで使い分けするようになった
VBAを使うのはユーザー定義関数を作るときぐらい
こんな感じで使い分けするようになった
75デフォルトの名無しさん
2018/04/30(月) 15:45:16.72ID:ppsFRTOd 高性能よりもお手軽さを優先するのが一般人なんだよね
俺もそうなんだけど
俺もそうなんだけど
2018/04/30(月) 15:57:22.99ID:EYWg1Al3
手軽なpowershellがいいね
2018/04/30(月) 16:01:21.75ID:JIBHQrev
世の中にはいまだにWin7で仕事してる奴がいてな
78デフォルトの名無しさん
2018/04/30(月) 16:01:34.63 PowerShellってバージョンをかなり気にしなきゃいけなくて面倒なんだよね
Windows8.1/10で動くコードがWindows 7で動かなかったり
Excelのバージョンさえ気にしてればいいVBAが楽チン
Windows8.1/10で動くコードがWindows 7で動かなかったり
Excelのバージョンさえ気にしてればいいVBAが楽チン
2018/04/30(月) 16:05:07.20ID:JIBHQrev
って書いて
win7でpawarsell対応してるに始めて知って
win7でpawarsell対応してるに始めて知って
2018/04/30(月) 16:10:13.77ID:JIBHQrev
ワシの事を「世間知らずの糞プログラマーが!!!」って言って言葉攻めしてくさい
それで逝きますのでな(´・ω・`)b
それで逝きますのでな(´・ω・`)b
2018/04/30(月) 16:16:47.94ID:9DOSDrcb
ハード設計屋のオレがVBA使う理由は
職場の他の社員がそれくらいまでしか理解できないからだな
数万から数百万行のデータ使う時はVBAでは遅すぎるので
awkか面倒のはC#使うが、それだと後で自分しか使い回し出来ない
他の奴はテキストを小分けしてエクセル関数駆使してるわ
職場の他の社員がそれくらいまでしか理解できないからだな
数万から数百万行のデータ使う時はVBAでは遅すぎるので
awkか面倒のはC#使うが、それだと後で自分しか使い回し出来ない
他の奴はテキストを小分けしてエクセル関数駆使してるわ
2018/04/30(月) 16:21:09.95ID:yTyfNq6A
>>81
DB使えよ...
DB使えよ...
2018/04/30(月) 16:23:02.64ID:9DOSDrcb
ちなみに本職のプログラマーに依頼すると
出来上がるのが数週間から数ヶ月掛かる、工数見積もり云々
今日、明日に結果が必要なのに
出来上がるのが数週間から数ヶ月掛かる、工数見積もり云々
今日、明日に結果が必要なのに
2018/04/30(月) 16:24:42.48ID:JIBHQrev
そりゃそうだ
合法的にぼったくりできるん奈良そうすると
合法的にぼったくりできるん奈良そうすると
2018/04/30(月) 16:26:16.10ID:JIBHQrev
要するに責任と責務と要求仕様のバランスやねん!(´・ω・`)b
86デフォルトの名無しさん
2018/04/30(月) 16:26:20.772018/04/30(月) 16:31:09.30ID:JIBHQrev
今中華料理やにいるんだけど
「餃子とpawar sell くれ」って言ったら
殺されたぞ
(´・ω・`)b
「餃子とpawar sell くれ」って言ったら
殺されたぞ
(´・ω・`)b
2018/04/30(月) 16:38:10.85ID:+6yJ25bv
>>81
大量データの扱いはSQLなりでやるんでしょ?言語関係なくない?
大量データの扱いはSQLなりでやるんでしょ?言語関係なくない?
2018/04/30(月) 16:44:31.62ID:2gOeUPtD
結局の所自分が使える、今まで使ってきたツールが一番使いやすいし最高だって話でしょ
そしてそれ以外のツールは時間がないのかスキルが無いのか食わず嫌い
そしてそれ以外のツールは時間がないのかスキルが無いのか食わず嫌い
2018/04/30(月) 16:48:17.42ID:EYWg1Al3
VBAというかエクセルのタチの悪いところは他人に強制させられることだな
これさえなければ非効率でもやりたい奴の好きにしてくれと言えるんだが
これさえなければ非効率でもやりたい奴の好きにしてくれと言えるんだが
2018/04/30(月) 16:56:40.82ID:+6yJ25bv
事務仕事でよくありがちなアプリって、
対象フォルダ2〜3個、対象ファイルを5〜6個並べた領域と、マクロボタン一個みたいな
パターンが多いだろ。
あとはSQL文書くところとかID・パスワード入力エリアとか。
そういう設定を保存しておくのにエクセルブック一つで十分。ていうか最適解だと思う。
対象フォルダ2〜3個、対象ファイルを5〜6個並べた領域と、マクロボタン一個みたいな
パターンが多いだろ。
あとはSQL文書くところとかID・パスワード入力エリアとか。
そういう設定を保存しておくのにエクセルブック一つで十分。ていうか最適解だと思う。
2018/04/30(月) 17:28:27.26ID:EYWg1Al3
設定はテキストファイルで十分っていうか最適解でしょ
2018/04/30(月) 17:39:37.37ID:2XAlvibY
とりあえずVBAに直接関係ない話はExcel Pythonスレでやろうぜ
94デフォルトの名無しさん
2018/04/30(月) 17:51:12.06ID:dZa8Dw2V >>92
そのテキストファイルとアプリの関連をどう可視化するの?
そのテキストファイルとアプリの関連をどう可視化するの?
2018/04/30(月) 18:00:27.88ID:EYWg1Al3
>>94
可視化ってなに?
可視化ってなに?
96デフォルトの名無しさん
2018/04/30(月) 18:02:19.23ID:dZa8Dw2V2018/04/30(月) 18:15:18.00ID:EYWg1Al3
2018/04/30(月) 18:22:11.85ID:vxB4xISW
こんにちは
お助けください。
\5,000
といったテキストを、
5000
と数字だけにしたいのですが、
Replace(hoge, "\", "")
とやっても置換されません。
やり方後教示お願いします。
お助けください。
\5,000
といったテキストを、
5000
と数字だけにしたいのですが、
Replace(hoge, "\", "")
とやっても置換されません。
やり方後教示お願いします。
2018/04/30(月) 18:24:02.57ID:2XAlvibY
>>98
セルの表示形式変えればいいんじゃないの
セルの表示形式変えればいいんじゃないの
100デフォルトの名無しさん
2018/04/30(月) 18:25:44.02ID:dZa8Dw2V101デフォルトの名無しさん
2018/04/30(月) 18:26:48.62ID:vxB4xISW102デフォルトの名無しさん
2018/04/30(月) 18:29:28.12ID:dZa8Dw2V103デフォルトの名無しさん
2018/04/30(月) 18:31:56.38ID:vxB4xISW104デフォルトの名無しさん
2018/04/30(月) 18:35:19.93ID:vxB4xISW105デフォルトの名無しさん
2018/04/30(月) 18:42:13.56ID:gX+uTXPX どんだけ力説して見ても具体例が出てこなきゃ無視されるだけ
そのユーザーに納品した実例を(タイトルやラベルとかは黒塗りでいいから)見せてみ
(そんなものがあるなら)
まさか全編コマンドラインで手打ちじゃあるまい?
ユーザーが操作するGUI環境整えるには WPF とかってじゃないだろな?
で、それを設計するのに Visual Studio だとかってんじゃないだろな?
DOSベースのPCがWindows仕様にして飛躍的にシェア伸ばしたように
いかに人口に膾炙するか が肝要 ってトコを見逃すんなら、なんでも言えるし書ける
そのユーザーに納品した実例を(タイトルやラベルとかは黒塗りでいいから)見せてみ
(そんなものがあるなら)
まさか全編コマンドラインで手打ちじゃあるまい?
ユーザーが操作するGUI環境整えるには WPF とかってじゃないだろな?
で、それを設計するのに Visual Studio だとかってんじゃないだろな?
DOSベースのPCがWindows仕様にして飛躍的にシェア伸ばしたように
いかに人口に膾炙するか が肝要 ってトコを見逃すんなら、なんでも言えるし書ける
106デフォルトの名無しさん
2018/04/30(月) 18:47:25.40ID:hWOoDFWY >>88
SQLのLは何の略だと思ってるんだろう...
SQLのLは何の略だと思ってるんだろう...
107デフォルトの名無しさん
2018/04/30(月) 18:47:53.44ID:4eo3LVsx108デフォルトの名無しさん
2018/04/30(月) 18:55:09.17ID:9DOSDrcb109デフォルトの名無しさん
2018/04/30(月) 19:06:15.98ID:dZa8Dw2V110デフォルトの名無しさん
2018/04/30(月) 19:08:29.22ID:NgqiVBrR >>108
なるほど
なるほど
111デフォルトの名無しさん
2018/04/30(月) 19:33:45.09ID:VNEaK4nF なんやもうプロさんしかおらんなこのスレw
112デフォルトの名無しさん
2018/04/30(月) 19:51:26.10ID:yTyfNq6A113デフォルトの名無しさん
2018/04/30(月) 20:12:45.83ID:EYWg1Al3114デフォルトの名無しさん
2018/04/30(月) 20:54:24.18ID:gX+uTXPX >>113
逃げんなよ 具体例出してみ っつってんの 自社例出さんでもいいから
おれも WPF なんて今日初めて知ったレベルだ
https://cdn-ak.f.st-hatena.com/images/fotolife/I/Itsukara/20170402/20170402211150.png
https://cdn-ak.f.st-hatena.com/images/fotolife/I/Itsukara/20170402/20170402211402.png
http://itsukara.hateblo.jp/entry/2017/04/02/213525 ここの例だけどな
コマンドラインなのかGUIで片付けるのがぐらいも答えられんのか
それを納品してんだろ? 客ウケはどうなんだ? 大好評かどうかぐらい末端でも教えてもらえるだろ
もっと違うGUIあるなら、そおゆう情報流してこそだろ
でなきゃ単なる陰湿な嫌がらせや間抜けな戯言に過ぎんぞ
逃げんなよ 具体例出してみ っつってんの 自社例出さんでもいいから
おれも WPF なんて今日初めて知ったレベルだ
https://cdn-ak.f.st-hatena.com/images/fotolife/I/Itsukara/20170402/20170402211150.png
https://cdn-ak.f.st-hatena.com/images/fotolife/I/Itsukara/20170402/20170402211402.png
http://itsukara.hateblo.jp/entry/2017/04/02/213525 ここの例だけどな
コマンドラインなのかGUIで片付けるのがぐらいも答えられんのか
それを納品してんだろ? 客ウケはどうなんだ? 大好評かどうかぐらい末端でも教えてもらえるだろ
もっと違うGUIあるなら、そおゆう情報流してこそだろ
でなきゃ単なる陰湿な嫌がらせや間抜けな戯言に過ぎんぞ
115デフォルトの名無しさん
2018/04/30(月) 20:57:57.37ID:dZa8Dw2V116デフォルトの名無しさん
2018/04/30(月) 21:14:37.26ID:EYWg1Al3 >>114
なんかアホみたいな勘違いしねえか?
客に出すものはVBAもPowerShellも使わねえよ
常識で考えてわかると思うけどね
最近はほとんどC#とJavaでUIはブラウザが多い
PowerShellを使うのは個人用のツールな
こっちは9割以上CUIでGUIが欲しい時はFormsやWPFを使う
なんかアホみたいな勘違いしねえか?
客に出すものはVBAもPowerShellも使わねえよ
常識で考えてわかると思うけどね
最近はほとんどC#とJavaでUIはブラウザが多い
PowerShellを使うのは個人用のツールな
こっちは9割以上CUIでGUIが欲しい時はFormsやWPFを使う
117デフォルトの名無しさん
2018/04/30(月) 21:39:28.70ID:URWX118v 客に出すものっていうか、元々Excelで納品って仕事も有るけどな。
というかExcel操作するのにPythonとか言ってる奴とは仕事したくないな。
Excelファイル出力とかならわかるけど。
dll作ってExcelから呼び出すことも有るけど、そういうのって苦肉の策なんだね。
本来ならExcel上で完結すべきだろ。
それがExcel上では出来ないとか、その処理においてはスピードがどうにも遅くて仕方なくやるもんで、積極的にやるもんじゃない。
じゃあ、どうしてもVBAでは出来ないとかどうしても遅いとか言ってる奴が本当に分かってて言ってるかと言えば、単にそいつのスキルが低いだけという場合も結構ある。
というかExcel操作するのにPythonとか言ってる奴とは仕事したくないな。
Excelファイル出力とかならわかるけど。
dll作ってExcelから呼び出すことも有るけど、そういうのって苦肉の策なんだね。
本来ならExcel上で完結すべきだろ。
それがExcel上では出来ないとか、その処理においてはスピードがどうにも遅くて仕方なくやるもんで、積極的にやるもんじゃない。
じゃあ、どうしてもVBAでは出来ないとかどうしても遅いとか言ってる奴が本当に分かってて言ってるかと言えば、単にそいつのスキルが低いだけという場合も結構ある。
118デフォルトの名無しさん
2018/04/30(月) 21:46:53.02ID:yTyfNq6A119デフォルトの名無しさん
2018/04/30(月) 21:48:43.79ID:URWX118v >>116
PowerShellだってGUIのプログラム書けると思うけど。
まあ、それはかっこ悪いか。
なぜC#があるのにPowerShellを使うのか?ということになるからな。
でも開発環境入れられる仕事ばかりじゃ無いから苦肉の策でPowerShellってのも有りかも知れない。
結局、その場に合った物を使うということだろ。
PowerShellだってGUIのプログラム書けると思うけど。
まあ、それはかっこ悪いか。
なぜC#があるのにPowerShellを使うのか?ということになるからな。
でも開発環境入れられる仕事ばかりじゃ無いから苦肉の策でPowerShellってのも有りかも知れない。
結局、その場に合った物を使うということだろ。
120デフォルトの名無しさん
2018/04/30(月) 21:53:49.94ID:dZa8Dw2V121デフォルトの名無しさん
2018/04/30(月) 21:54:14.99ID:URWX118v122デフォルトの名無しさん
2018/04/30(月) 22:30:15.66ID:swT07kN/ もういい加減、荒らしだってことに気づいて欲しい
123デフォルトの名無しさん
2018/04/30(月) 22:34:21.00ID:yTyfNq6A124デフォルトの名無しさん
2018/04/30(月) 22:38:03.61ID:6VH5WEVh adodbStreamを使って、jisコード(ISO-2022-JP)で書かれたテキストファイルを読み込んで色々するマクロを作っています
対象のテキストは1行120バイトのレコードが何行も含まれるという体裁になっているファイルです
このファイルを入力ファイルに指定したところ、なぜか3行目のみ最初の12バイト分が読み込まれません
レコードの内容を変えて何度か試してみたのですが、決まって3行目のみ行頭の12バイトが抜け落ちてしまいます
adodbを使う際に何か必要なことがあるのでしょうか?
対象のテキストは1行120バイトのレコードが何行も含まれるという体裁になっているファイルです
このファイルを入力ファイルに指定したところ、なぜか3行目のみ最初の12バイト分が読み込まれません
レコードの内容を変えて何度か試してみたのですが、決まって3行目のみ行頭の12バイトが抜け落ちてしまいます
adodbを使う際に何か必要なことがあるのでしょうか?
125デフォルトの名無しさん
2018/04/30(月) 22:38:58.58ID:yTyfNq6A126デフォルトの名無しさん
2018/04/30(月) 22:40:13.46ID:473Ph94t ないよ
再現するコードとサンプルデータ貼っとけば早いんじゃね
再現するコードとサンプルデータ貼っとけば早いんじゃね
127デフォルトの名無しさん
2018/04/30(月) 22:46:03.65ID:dZa8Dw2V128デフォルトの名無しさん
2018/04/30(月) 22:50:53.98ID:dZa8Dw2V129デフォルトの名無しさん
2018/04/30(月) 22:54:51.03ID:URWX118v >>125
そう。
処理内容によるのに、しかもExcel内の作業ならVBAの方が有利なことも多いのに、どうしてなんでもかんでもかたくなに否定するのか分からん。
そういう頭の堅い奴は、最適なものを選ぶというセンスが無いんだろうな。
PowerShellとか言ってる奴も意味分からん。
Excel.Application使ってるならVBA使ってるということだと思うんだがなあ。
そう。
処理内容によるのに、しかもExcel内の作業ならVBAの方が有利なことも多いのに、どうしてなんでもかんでもかたくなに否定するのか分からん。
そういう頭の堅い奴は、最適なものを選ぶというセンスが無いんだろうな。
PowerShellとか言ってる奴も意味分からん。
Excel.Application使ってるならVBA使ってるということだと思うんだがなあ。
130デフォルトの名無しさん
2018/04/30(月) 22:57:06.73ID:yTyfNq6A131デフォルトの名無しさん
2018/04/30(月) 23:02:27.95ID:yTyfNq6A >>129
> 処理内容によるのに、しかもExcel内の作業ならVBAの方が有利なことも多いのに、どうしてなんでもかんでもかたくなに否定するのか分からん。
簡単に使えると言うこと以外でVBAが有利な点なんてたいしてない
規模が大きくなるほど短所が目立ってくるし
> そういう頭の堅い奴は、最適なものを選ぶというセンスが無いんだろうな。
ブーメラン刺さってるぞ w
> Excel.Application使ってるならVBA使ってるということだと思うんだがなあ。
さすがにその認識には同意できない
ExcelのCOMがVBAで書かれてる訳じゃないし
> 処理内容によるのに、しかもExcel内の作業ならVBAの方が有利なことも多いのに、どうしてなんでもかんでもかたくなに否定するのか分からん。
簡単に使えると言うこと以外でVBAが有利な点なんてたいしてない
規模が大きくなるほど短所が目立ってくるし
> そういう頭の堅い奴は、最適なものを選ぶというセンスが無いんだろうな。
ブーメラン刺さってるぞ w
> Excel.Application使ってるならVBA使ってるということだと思うんだがなあ。
さすがにその認識には同意できない
ExcelのCOMがVBAで書かれてる訳じゃないし
132デフォルトの名無しさん
2018/04/30(月) 23:05:37.73ID:EYWg1Al3 >>129
まあ君はちょっとExcel VBA以外の世界も知ったほうがいいとは思う
まあ君はちょっとExcel VBA以外の世界も知ったほうがいいとは思う
133デフォルトの名無しさん
2018/04/30(月) 23:06:52.92ID:swT07kN/ VBAは使えないって人はこのスレ自体を全否定してるわけだから、もう来なければいいのに
134デフォルトの名無しさん
2018/04/30(月) 23:28:47.25ID:dZa8Dw2V135デフォルトの名無しさん
2018/04/30(月) 23:42:40.97ID:URWX118v136デフォルトの名無しさん
2018/04/30(月) 23:43:43.66ID:79M9OXD4 >>128
あー
全く同じのレコードでは試してないですね
最初の12バイトが欠落するので、最初の12バイトは1-4行目まで同じ内容にしてみたんですが、それでも3行目のみ欠落しました
もうGW入ってしまったのでサンプル引っさげての質問はまた来週にお願いすることにします
あー
全く同じのレコードでは試してないですね
最初の12バイトが欠落するので、最初の12バイトは1-4行目まで同じ内容にしてみたんですが、それでも3行目のみ欠落しました
もうGW入ってしまったのでサンプル引っさげての質問はまた来週にお願いすることにします
137デフォルトの名無しさん
2018/05/01(火) 00:03:13.05ID:n2aDkIog >>135
オブジェクト指向も半端にしかサポートしてないVBのクソ文法で最適とはちょっとな
データとプログラムは混ぜないで欲しいからVBAは無しでって言われたらVBA終わりじゃん
そういうバカバカしい制限を仮定する意味はないな
そもそも個人利用だから制限する理由もない
秀丸なんかマクロ組んでも大したことねえ
そんなのやめてもっと生産性高いエコシステム使おうぜって話な
オブジェクト指向も半端にしかサポートしてないVBのクソ文法で最適とはちょっとな
データとプログラムは混ぜないで欲しいからVBAは無しでって言われたらVBA終わりじゃん
そういうバカバカしい制限を仮定する意味はないな
そもそも個人利用だから制限する理由もない
秀丸なんかマクロ組んでも大したことねえ
そんなのやめてもっと生産性高いエコシステム使おうぜって話な
138デフォルトの名無しさん
2018/05/01(火) 01:11:15.38ID:vrT8pQgC >>135
Excelのオブジェクト触るのはCOM使える言語ならできるので
ワークブックにマクロとして埋め込む必要のあるVBAが最適とは言えない
内輪のツールならともかく、他所向けにマクロ入りワークブック渡したら普通気持ち悪がられる
少なくとも俺は他人が作ったマクロ入りワークブックは気持ち悪いと思っている
Excelのオブジェクト触るのはCOM使える言語ならできるので
ワークブックにマクロとして埋め込む必要のあるVBAが最適とは言えない
内輪のツールならともかく、他所向けにマクロ入りワークブック渡したら普通気持ち悪がられる
少なくとも俺は他人が作ったマクロ入りワークブックは気持ち悪いと思っている
139デフォルトの名無しさん
2018/05/01(火) 01:39:29.59ID:Jo6zEwE8 マクロブックで気持ち悪いなら、どこの馬の骨が作ったとも分からない自作プログラムの方がよっぽど気持ち悪いだろw
140デフォルトの名無しさん
2018/05/01(火) 05:26:46.36ID:jueZ4+qW お前が気持ち悪かろうがどうだろうが知ったことか
普通の人間はそれで自分の仕事ができりゃ文句ないんだよ
普通の人間はそれで自分の仕事ができりゃ文句ないんだよ
141デフォルトの名無しさん
2018/05/01(火) 05:45:01.42ID:Bc26VZi4 >>134
> だからプログラム言語についてはどれを選ぼうとも、
> クエリー性能は大して変わらんだろ
えっ?
C++で書いたコードとSQLの性能が同じってどこから言えるんだ?
俺が同じって言ってるのはVBAから呼び出すサブルーチンとしては(記述する言語が違うだけで)機能としては同じと言ってるだけで性能の話なんてしてない
> だからプログラム言語についてはどれを選ぼうとも、
> クエリー性能は大して変わらんだろ
えっ?
C++で書いたコードとSQLの性能が同じってどこから言えるんだ?
俺が同じって言ってるのはVBAから呼び出すサブルーチンとしては(記述する言語が違うだけで)機能としては同じと言ってるだけで性能の話なんてしてない
142デフォルトの名無しさん
2018/05/01(火) 05:57:03.28ID:Bc26VZi4143デフォルトの名無しさん
2018/05/01(火) 06:16:57.61144デフォルトの名無しさん
2018/05/01(火) 06:40:21.83ID:QCFF/tmb Googleスプレッドシートに移行するかな
145デフォルトの名無しさん
2018/05/01(火) 06:45:51.96ID:wEM4Z1OO VBAが使えない、他のが良いってならそろそろそのもっと便利な言語のスレに移動してくれよ。
荒らしでしかねーよ。
荒らしでしかねーよ。
146デフォルトの名無しさん
2018/05/01(火) 06:52:48.09ID:Jo6zEwE8 本気で別の言語がいいと思ってるわけじゃなくて、
構ってくる相手が居なくて寂しいからウザ絡みしてきてるだけだから何言っても無駄
構ってくる相手が居なくて寂しいからウザ絡みしてきてるだけだから何言っても無駄
147デフォルトの名無しさん
2018/05/01(火) 07:25:38.90ID:pz418p4m148デフォルトの名無しさん
2018/05/01(火) 11:57:12.13ID:qtX5HV4u .xlamでいいんじゃね
149デフォルトの名無しさん
2018/05/01(火) 12:05:07.52ID:n2aDkIog Excelマクロ配布は面倒
イントラサービス展開したほうがいい
イントラサービス展開したほうがいい
150デフォルトの名無しさん
2018/05/01(火) 13:57:43.74ID:qtX5HV4u151デフォルトの名無しさん
2018/05/01(火) 13:57:53.11ID:LR2WXBGb VBAでまともに開発できなかったから、VBAをけなすしかないかわいそうなアホがいるな
システム設計能力もプログラム設計能力も足りてないし
趣味でやってるんじゃないなら転職した方が良いよ
システム設計能力もプログラム設計能力も足りてないし
趣味でやってるんじゃないなら転職した方が良いよ
152デフォルトの名無しさん
2018/05/01(火) 14:21:11.05ID:n2aDkIog 平凡なプログラマの仕事から考えるとVBAではまともに開発できないってのは事実だね
スキルが足りないとかそんなバカバカしい理由じゃなく
VBAというプラットフォームが貧弱すぎて並の業務システムとしての利用に耐えられない
VBAでまともに開発できると思ってる人は本人が考えるよりもかなり小規模なシステムしか組んだことがないんだろう
スキルが足りないとかそんなバカバカしい理由じゃなく
VBAというプラットフォームが貧弱すぎて並の業務システムとしての利用に耐えられない
VBAでまともに開発できると思ってる人は本人が考えるよりもかなり小規模なシステムしか組んだことがないんだろう
153デフォルトの名無しさん
2018/05/01(火) 14:33:30.91ID:qtX5HV4u 仕事で使う != 業務システム
という前提なんじゃないかな、このスレのみんなは
という前提なんじゃないかな、このスレのみんなは
154デフォルトの名無しさん
2018/05/01(火) 14:36:33.47ID:pz418p4m >>151
ソフトウェアだから開発できるできないの話になればそりゃできるよ
ただもっとモダンな言語なら簡単にできることを長々とコーディングしたりいろいろ面倒ってこと
要するにできない奴がいると思ってるお前の見識が無さすぎるだけ
ソフトウェアだから開発できるできないの話になればそりゃできるよ
ただもっとモダンな言語なら簡単にできることを長々とコーディングしたりいろいろ面倒ってこと
要するにできない奴がいると思ってるお前の見識が無さすぎるだけ
155デフォルトの名無しさん
2018/05/01(火) 14:56:57.02ID:Jo6zEwE8 VBAで長々とコーディングしなければならず、かつ他の言語でも達成可能な事を書くって前提が既にアホが極まってる
VBAでやる事はVBAで短くサクッと書ける事に限定されるに決まってんだろw
VBAでやる事はVBAで短くサクッと書ける事に限定されるに決まってんだろw
156デフォルトの名無しさん
2018/05/01(火) 14:58:00.32ID:n2aDkIog 例えばどんな処理?
157デフォルトの名無しさん
2018/05/01(火) 15:05:45.90ID:pz418p4m158デフォルトの名無しさん
2018/05/01(火) 15:12:53.07ID:cSjrPdPw 元来Excel VBAでやってた自動化作業は全部rubyでやるようになったんだけど
ユーザー定義関数だけは移行できないからpythonには期待している
ユーザー定義関数だけは移行できないからpythonには期待している
159デフォルトの名無しさん
2018/05/01(火) 15:15:40.26ID:Jo6zEwE8160デフォルトの名無しさん
2018/05/01(火) 15:19:08.59ID:pz418p4m161デフォルトの名無しさん
2018/05/01(火) 15:23:39.78ID:Jo6zEwE8162デフォルトの名無しさん
2018/05/01(火) 15:35:06.14ID:pz418p4m アホだこいつ w
処理内容と環境とお前の実力で使う言語決めればいいだけだろ
なんでもかんでもVBAが最適じゃないって話
VBAしか使えない奴のことなんて知ったこっちゃないしな
処理内容と環境とお前の実力で使う言語決めればいいだけだろ
なんでもかんでもVBAが最適じゃないって話
VBAしか使えない奴のことなんて知ったこっちゃないしな
163デフォルトの名無しさん
2018/05/01(火) 15:42:29.57ID:Jo6zEwE8 如何なる状況においてもVBAが最適なんて話は誰もしてねぇだろw
エクセルでやりたい処理をサクッと作れるのがVBAって何度も言われてるだろ、覚えてらんねぇんだなw
まぁ適切なスレすら選べずVBAスレで見当違いの無駄な話をずっとしてるヤツらしいっちゃらしいけどさぁ
エクセルでやりたい処理をサクッと作れるのがVBAって何度も言われてるだろ、覚えてらんねぇんだなw
まぁ適切なスレすら選べずVBAスレで見当違いの無駄な話をずっとしてるヤツらしいっちゃらしいけどさぁ
164デフォルトの名無しさん
2018/05/01(火) 15:50:18.44ID:cSjrPdPw 話の流れよくわかんないけどrubyのほうがサクッと作れる
いやほんとに
いやほんとに
165デフォルトの名無しさん
2018/05/01(火) 15:55:34.02ID:mFOe5hVq >>149
アドインマクロ配布でいいんじゃね?
アドインマクロ配布でいいんじゃね?
166デフォルトの名無しさん
2018/05/01(火) 16:01:41.40ID:pz418p4m167デフォルトの名無しさん
2018/05/01(火) 16:14:03.63ID:qtX5HV4u ほとんどの状況でVBAが最適である(キリッ
ただし業務データはOracleやSQLServerにある環境で。
ただし業務データはOracleやSQLServerにある環境で。
168デフォルトの名無しさん
2018/05/01(火) 16:17:47.89ID:Jo6zEwE8 >>166
「VBAでめちゃくちゃ長いコーディングするかも!」ってバカみたいな想定して、
VBAスレにずっと粘着してるヤツがなんか言ってるw
まぁお前って覚えるの苦手だから自分が矛盾している事にも気がつけないんだよな
「VBAでめちゃくちゃ長いコーディングするかも!」ってバカみたいな想定して、
VBAスレにずっと粘着してるヤツがなんか言ってるw
まぁお前って覚えるの苦手だから自分が矛盾している事にも気がつけないんだよな
169デフォルトの名無しさん
2018/05/01(火) 16:24:00.82ID:pz418p4m170デフォルトの名無しさん
2018/05/01(火) 16:26:58.21ID:Jo6zEwE8 >>169
お前は知識ないから、どんな仮定が無意味かも判断つかないんだなw
お前は知識ないから、どんな仮定が無意味かも判断つかないんだなw
171デフォルトの名無しさん
2018/05/01(火) 16:45:30.31ID:pz418p4m バカは背理法も知らんらしい w
172デフォルトの名無しさん
2018/05/01(火) 16:57:12.26ID:Jo6zEwE8 >>171
お前たぶん分かりやすく説明する為の例え話を聞かされたせいで「背理法」を勘違いしてるぞw
お前たぶん分かりやすく説明する為の例え話を聞かされたせいで「背理法」を勘違いしてるぞw
173デフォルトの名無しさん
2018/05/01(火) 17:08:15.90ID:pz418p4m 理解できないなら無理するな w
174デフォルトの名無しさん
2018/05/01(火) 17:20:43.73ID:Jo6zEwE8 お前はこれまでもこれからも、そうやってずっとバカを晒し続けていくんだろうなw
175デフォルトの名無しさん
2018/05/01(火) 17:22:46.92ID:pz418p4m うん、バカ(=ID:Jo6zEwE8)を晒していくよ w
176デフォルトの名無しさん
2018/05/01(火) 17:31:25.21ID:cSjrPdPw もう2人付き合っちゃいなよ
177デフォルトの名無しさん
2018/05/01(火) 17:47:51.39ID:qtX5HV4u178デフォルトの名無しさん
2018/05/01(火) 17:57:39.01ID:n2aDkIog VBAが最適なんてことはそうそうないんだよね
179デフォルトの名無しさん
2018/05/01(火) 18:01:11.51ID:cSjrPdPw180デフォルトの名無しさん
2018/05/01(火) 18:40:54.89ID:jueZ4+qW このスレがだぁ〜って伸びてる時は、大概くっそくだらねぇ話で揉めてる時…と思って
見たらやっぱりそうだった w
見たらやっぱりそうだった w
181デフォルトの名無しさん
2018/05/01(火) 18:51:19.92ID:n2aDkIog クソくだらん話題でもないと書くことねえしなVBA
182デフォルトの名無しさん
2018/05/01(火) 18:56:05.66ID:qtX5HV4u オレオレライブラリが充実してくればVBAでも十分最適解に近づくさ
どう最適かというと、「あまりコードを書く必要がなくなる」ってとこかな
どう最適かというと、「あまりコードを書く必要がなくなる」ってとこかな
183デフォルトの名無しさん
2018/05/01(火) 19:23:54.19ID:oyZWZ8lH プロさんんの熱弁中にさしでがましいようですが元々マクロ言語はあまりコードを書く必要がないんですよねw
でもまあ書きますよねコードwなんせプロさんですからねwww
でもまあ書きますよねコードwなんせプロさんですからねwww
184デフォルトの名無しさん
2018/05/01(火) 19:32:52.10ID:n2aDkIog そう
コード記述量少ないほうが良い
なので同じことをやるのに冗長な記述が必要なVBAは残念
コード記述量少ないほうが良い
なので同じことをやるのに冗長な記述が必要なVBAは残念
185デフォルトの名無しさん
2018/05/01(火) 19:52:38.83ID:oyZWZ8lH186デフォルトの名無しさん
2018/05/01(火) 20:44:13.71ID:meZaITri 数レスでさっくり要約できない奴に何書かれてもな 成果が推し量れるってもんだ
おれが客や上司ならこういうのには頼まねえわ タダでも断る ところで
Excel VBA 「質問」スレ で何したいんだ?
おれが客や上司ならこういうのには頼まねえわ タダでも断る ところで
Excel VBA 「質問」スレ で何したいんだ?
187デフォルトの名無しさん
2018/05/01(火) 21:08:03.62ID:y31WNwcJ さあ?
質問が少なくて下らん話題しかないように見えても、
誰に強制されているわけじゃない。需要と供給の結果だ。
現にオレはこういう流れが好きだけど?
質問が少なくて下らん話題しかないように見えても、
誰に強制されているわけじゃない。需要と供給の結果だ。
現にオレはこういう流れが好きだけど?
188デフォルトの名無しさん
2018/05/01(火) 21:34:48.85ID:zzZAzy9g なんか、本当に頭が悪いんだな。
勝手に人をVBAしか触らないかのように認定してくるし。
全て逆。
その時に合ったのを使えば良いと言ってる。
VBAがどんな場合でも良いなんて最初から言ってない。
ブック単体で済むんだから、別途ファイルを必要とする他言語より有利なんだよ。
Excel上ではな。
でもExcel上でも場合によっては他言語を採用することも当然あり得る。
色んな場合がある。
それをお前らは何とかしてどんな場合でもVBAを否定しようとするからおかしくなる。
Excel.Application触ってもVBAじゃ無いならC++でdll作ってそれをVBAで使ったら、それは全てVBAってことか?
バカを相手にすると話が不毛だなw
勝手に人をVBAしか触らないかのように認定してくるし。
全て逆。
その時に合ったのを使えば良いと言ってる。
VBAがどんな場合でも良いなんて最初から言ってない。
ブック単体で済むんだから、別途ファイルを必要とする他言語より有利なんだよ。
Excel上ではな。
でもExcel上でも場合によっては他言語を採用することも当然あり得る。
色んな場合がある。
それをお前らは何とかしてどんな場合でもVBAを否定しようとするからおかしくなる。
Excel.Application触ってもVBAじゃ無いならC++でdll作ってそれをVBAで使ったら、それは全てVBAってことか?
バカを相手にすると話が不毛だなw
189デフォルトの名無しさん
2018/05/01(火) 22:00:11.35ID:QCFF/tmb 状況に合わせて適当な道具を選ぶだけなのに。
万能な道具なんてないんだからさ
万能な道具なんてないんだからさ
190デフォルトの名無しさん
2018/05/01(火) 22:03:41.92ID:y31WNwcJ191デフォルトの名無しさん
2018/05/01(火) 22:25:23.37 んなこたあない
192デフォルトの名無しさん
2018/05/01(火) 22:41:54.95ID:pz418p4m >>190
言語はもうちょい使えるけどExcel使うのにVBA以外だとインストールの手間とかもあるからC++, C#, VBScript, JScript, PowerShell, SQL辺りかな
今更VBScript, JScriptでもないだろうからガッツリ組むならC++、お手軽にやるならPowerShellかな
データがでかいならSQL一択
C#は意外と面倒だからあまり使わない
言語はもうちょい使えるけどExcel使うのにVBA以外だとインストールの手間とかもあるからC++, C#, VBScript, JScript, PowerShell, SQL辺りかな
今更VBScript, JScriptでもないだろうからガッツリ組むならC++、お手軽にやるならPowerShellかな
データがでかいならSQL一択
C#は意外と面倒だからあまり使わない
193デフォルトの名無しさん
2018/05/01(火) 22:58:35.04ID:y31WNwcJ194デフォルトの名無しさん
2018/05/01(火) 23:03:48.61ID:wEM4Z1OO SQLをそこに並べるあたりでお里が知れますよw
195デフォルトの名無しさん
2018/05/01(火) 23:20:08.80ID:vrT8pQgC インストールの手間を嫌うのにC++が候補に入ってる時点でお察し
196デフォルトの名無しさん
2018/05/01(火) 23:21:25.88ID:pz418p4m >>193
色々な理由で入出力をExcelでやらざるを得ないと言うのはままあるから
色々な理由で入出力をExcelでやらざるを得ないと言うのはままあるから
197デフォルトの名無しさん
2018/05/01(火) 23:24:06.78ID:pz418p4m198デフォルトの名無しさん
2018/05/01(火) 23:42:30.76ID:n2aDkIog powershellでほぼ全て解決するんだよなぁ
199デフォルトの名無しさん
2018/05/01(火) 23:52:39.18ID:y31WNwcJ200デフォルトの名無しさん
2018/05/02(水) 00:02:07.93ID:L9GyYkUx powershellヲタ rubyヲタ
笑ってしまう
ここはVBAのスレだっての
笑ってしまう
ここはVBAのスレだっての
201デフォルトの名無しさん
2018/05/02(水) 00:11:41.71ID:Ea+zdgS5 VBAしか寄る辺のないガイジ
202デフォルトの名無しさん
2018/05/02(水) 00:14:18.27ID:HOwZM2hm powershellでどういう入出力やるんだろうね
それとも入出力なしなのかな
それとも入出力なしなのかな
203デフォルトの名無しさん
2018/05/02(水) 04:56:26.19ID:3K4Hzh4Z204デフォルトの名無しさん
2018/05/02(水) 04:59:30.10ID:3K4Hzh4Z205デフォルトの名無しさん
2018/05/02(水) 06:51:23.39ID:DRXeGDYK206デフォルトの名無しさん
2018/05/02(水) 07:29:52.45ID:mmvbcsvJ PS好きだしVBA嫌いだけど
流石にスレチが過ぎるよ
流石にスレチが過ぎるよ
207デフォルトの名無しさん
2018/05/02(水) 09:34:00.75ID:8abGMC3I VBAの代替手段を考えるならVBAスレの範疇だろう
208デフォルトの名無しさん
2018/05/02(水) 09:38:35.78ID:L9GyYkUx >>207
必死にpowershellに持っていきたいpowershellクソヲタ ( ´,_ゝ`)プッ
必死にpowershellに持っていきたいpowershellクソヲタ ( ´,_ゝ`)プッ
209デフォルトの名無しさん
2018/05/02(水) 09:52:05.42ID:8abGMC3I かわいそうに煽ることしかできなくなったか
VBAの優位性を説くとか出来んの?
VBAの優位性を説くとか出来んの?
210デフォルトの名無しさん
2018/05/02(水) 10:02:31.95ID:uT5kWpPZ もういいよ、VBAの優位性とか>>135みたいなクソレスを何度も書かれてもウザイだけだし
211デフォルトの名無しさん
2018/05/02(水) 10:23:36.50ID:SduclJbS212デフォルトの名無しさん
2018/05/02(水) 10:30:20.92ID:8abGMC3I213デフォルトの名無しさん
2018/05/02(水) 10:31:27.57ID:8abGMC3I もしかしてVBAってインテリセンスしか誇るところないの?
まさかね
まさかね
214デフォルトの名無しさん
2018/05/02(水) 10:47:32.19ID:2YeotSUG インストールの手間問題って以下の認識でいるんだけど合ってる?
・ユーザー環境についてであり開発側は数や頻度が知れてるから問題ではない
・権限を要するインストールのことでありdllの配布とかは問題ではない
・ユーザー環境についてであり開発側は数や頻度が知れてるから問題ではない
・権限を要するインストールのことでありdllの配布とかは問題ではない
215デフォルトの名無しさん
2018/05/02(水) 11:07:32.03 >>214
DLLだって一つあるのと無いのじゃサポートの手間が違うから無いにこしたことはないよな
DLLだって一つあるのと無いのじゃサポートの手間が違うから無いにこしたことはないよな
216デフォルトの名無しさん
2018/05/02(水) 11:48:27.30ID:2YeotSUG217デフォルトの名無しさん
2018/05/02(水) 11:53:04.55ID:2J5Gt0oH そもそもVBAの代替手段を考えるのはVBAスレの範疇ではない
むしろちょっと前まで「VBAこそ至高、VBAのみがこの世の全て」という前提で、
仮にVBAにとって無茶ぶりでも、あくまでVBAとして答えるって形だったのに
むしろちょっと前まで「VBAこそ至高、VBAのみがこの世の全て」という前提で、
仮にVBAにとって無茶ぶりでも、あくまでVBAとして答えるって形だったのに
218デフォルトの名無しさん
2018/05/02(水) 12:23:32.43ID:2YeotSUG 代替じゃなくてパワーアップならおk
219デフォルトの名無しさん
2018/05/02(水) 12:33:07.43ID:SduclJbS220デフォルトの名無しさん
2018/05/02(水) 12:35:16.88ID:SduclJbS221デフォルトの名無しさん
2018/05/02(水) 13:44:48.19ID:yWo23RDI あるよ
222デフォルトの名無しさん
2018/05/02(水) 14:23:37.82ID:2J5Gt0oH 中小企業だと管理がガバガバでWin10が勝手にアップデートされて起動しなくなったなんて話もあったからな
そういう所なら勝手にIDE入れて金の掛からない範囲で好き勝手出来て楽しそう
そういう所なら勝手にIDE入れて金の掛からない範囲で好き勝手出来て楽しそう
223デフォルトの名無しさん
2018/05/02(水) 14:33:39.26224デフォルトの名無しさん
2018/05/02(水) 14:56:25.07ID:2YeotSUG >>220
事務員ってもVisual StudioやManagement Studioくらい部門に数人は申請して入れてるよ。
ただインストール権限まで持ってる訳じゃないから、ユーザー各人の環境はいじりづらい。
事務員ってもVisual StudioやManagement Studioくらい部門に数人は申請して入れてるよ。
ただインストール権限まで持ってる訳じゃないから、ユーザー各人の環境はいじりづらい。
225デフォルトの名無しさん
2018/05/02(水) 18:38:21.82ID:sTDjib3H >>220
IT系の企業なら開発環境とかを申請してインストールできるのは珍しくない
IT系の企業なら開発環境とかを申請してインストールできるのは珍しくない
226デフォルトの名無しさん
2018/05/02(水) 18:48:11.36ID:OevC1MDQ またプロさんかw仕事中に遊んでんじゃねーよw
開発ごっことかお家に帰ってからやれよw
開発ごっことかお家に帰ってからやれよw
227デフォルトの名無しさん
2018/05/02(水) 18:58:35.67ID:HOwZM2hm いやむしろ全員開発体制になってほしい
228デフォルトの名無しさん
2018/05/02(水) 19:22:29.64ID:BhQrl7gl229デフォルトの名無しさん
2018/05/02(水) 19:33:26.41ID:OevC1MDQ230デフォルトの名無しさん
2018/05/02(水) 19:37:44.31 >>226
今日はたいていの大手は休みだよw
今日はたいていの大手は休みだよw
231デフォルトの名無しさん
2018/05/02(水) 19:38:56.12ID:OevC1MDQ >>230
おまえガチのバカやなw
おまえガチのバカやなw
232デフォルトの名無しさん
2018/05/02(水) 19:43:33.18ID:8abGMC3I 確かにVBAはごっこ遊びに最適かもしれん
使い道が残っていたか
使い道が残っていたか
233デフォルトの名無しさん
2018/05/02(水) 19:47:40.06ID:OevC1MDQ >>232
おまえの使い道はないけどなプロさんw
おまえの使い道はないけどなプロさんw
234デフォルトの名無しさん
2018/05/02(水) 19:50:23.51ID:A9SfvTcd 自己使用のVBAなんて家に帰ってからやってくれ
仕事中は仕事しよ
仕事中は仕事しよ
235デフォルトの名無しさん
2018/05/02(水) 19:56:06.47ID:OevC1MDQ236デフォルトの名無しさん
2018/05/02(水) 20:10:45.32ID:HOwZM2hm 遊びの要素が少しくらいあってもいいからみんなでプログラミングしようぜ
237デフォルトの名無しさん
2018/05/02(水) 20:16:02.61ID:8abGMC3I でも事務員さん最初から最後までお遊びだよね
238デフォルトの名無しさん
2018/05/02(水) 20:30:41.60ID:OevC1MDQ >>237
あれがお遊びてプロさん仕事した事ないやろw
あれがお遊びてプロさん仕事した事ないやろw
239デフォルトの名無しさん
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:OevC1MDQ242デフォルトの名無しさん
2018/05/02(水) 20:54:40.22ID:OevC1MDQ243デフォルトの名無しさん
2018/05/02(水) 21:05:22.73ID:A9SfvTcd プロさんwって何?
244デフォルトの名無しさん
2018/05/02(水) 21:11:18.56ID:OevC1MDQ >>243
そらおまえみたいなバカにされやすい人の事に決まっとるやろプロさんw
そらおまえみたいなバカにされやすい人の事に決まっとるやろプロさんw
245デフォルトの名無しさん
2018/05/02(水) 21:12:41.58ID:HOwZM2hm >>239
いや、遊んでてもいいんだよ
いや、遊んでてもいいんだよ
246デフォルトの名無しさん
2018/05/02(水) 21:13:57.11ID:4Vsk9Yl1 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 2016
【2 Excelのバージョン 】 2016
247デフォルトの名無しさん
2018/05/02(水) 21:19:29.28ID:4Vsk9Yl1 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 2016
すみません 書き込んでしまいました。
Win10のIMEが変更されて、ON/OFF切り替え時にモニタ真ん中に[あ] [A] と
出るようになりました それはそれで便利なときもあるんですが
Excel使用中に限りそれを止めることは可能でしょうか。
OS上で止めるならIMEのプロパティで □ 表示する をOFFればいいのは
理解してます。 アプリの中だけで止める場合にVBAでできればと考えています。
【2 Excelのバージョン 】 2016
すみません 書き込んでしまいました。
Win10のIMEが変更されて、ON/OFF切り替え時にモニタ真ん中に[あ] [A] と
出るようになりました それはそれで便利なときもあるんですが
Excel使用中に限りそれを止めることは可能でしょうか。
OS上で止めるならIMEのプロパティで □ 表示する をOFFればいいのは
理解してます。 アプリの中だけで止める場合にVBAでできればと考えています。
248デフォルトの名無しさん
2018/05/02(水) 21:23:25.86ID:A9SfvTcd249デフォルトの名無しさん
2018/05/02(水) 22:48:03.66ID:UsKguLu7 昔、VBAは遅いとか言ってバカにしてた奴がいたんだが、そいつがCで書いたプログラムより俺の書いたVBAの方が速かったことがあった。
そいつにおまえのコ―ドはゴミだなって言ったらすごい顔で睨まれたな。
遅いと結論を出す前に速くなるよう努力したのか?と言ったら自分の非を認めてたが。
それに用途によるわけで、JAVAでも似たようなことが言われるわけだが、速度を求められる場合は適さないかもしれんが、そうじゃなければ大したデメリットにはならんわけ。
そいつにおまえのコ―ドはゴミだなって言ったらすごい顔で睨まれたな。
遅いと結論を出す前に速くなるよう努力したのか?と言ったら自分の非を認めてたが。
それに用途によるわけで、JAVAでも似たようなことが言われるわけだが、速度を求められる場合は適さないかもしれんが、そうじゃなければ大したデメリットにはならんわけ。
250デフォルトの名無しさん
2018/05/02(水) 22:50:51.63ID:8abGMC3I という夢を見たんだね
251デフォルトの名無しさん
2018/05/02(水) 23:25:18.98ID:UsKguLu7 >>250
そもそもプログラムも組めないお前に言われたくないな。
そもそもプログラムも組めないお前に言われたくないな。
252デフォルトの名無しさん
2018/05/02(水) 23:30:06.52ID:8abGMC3I ということにしたいんだね
253デフォルトの名無しさん
2018/05/02(水) 23:43:29.80ID:UsKguLu7 ゴミ発言しかしねえな。
254デフォルトの名無しさん
2018/05/03(木) 00:13:05.31ID:u3Cn9bio だからVBAて嫌いなんだよ
255デフォルトの名無しさん
2018/05/03(木) 05:29:14.50ID:JQr4Okhv お前の好き嫌いなんぞ知ったことか
256デフォルトの名無しさん
2018/05/03(木) 06:39:37.57ID:Vf3d827a VBAしか使わせてもらえない環境の仕事場にいるとプログラミングのキャリアアップは絶望的
そんなクソみたいな所はサッサと逃げ出した方が人生上手く行くよ
エクセル(笑)以外は何のスキルもないからもう遅いか
チーン
そんなクソみたいな所はサッサと逃げ出した方が人生上手く行くよ
エクセル(笑)以外は何のスキルもないからもう遅いか
チーン
257デフォルトの名無しさん
2018/05/03(木) 07:27:45.67ID:ogoC5I/7 それぞれ用途やシュチュエーションによって
どの言語を使うとより便利かは変わるから
「こういうときは〜を使うと便利」というのは分かるけど
それを人に押し付けるのはちょっといかがなものかな。
EXCELの操作を行うのには通常VBAが一番便利だし
かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。
EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
COMだからメモリの解放がとんでもなく面倒だし
NPOIとか使ったところでその動作保証は誰もしてくれないしね。
それでもそういうのが必要なシュチュエーションであれば使わざるを得ないけどね。
どの言語を使うとより便利かは変わるから
「こういうときは〜を使うと便利」というのは分かるけど
それを人に押し付けるのはちょっといかがなものかな。
EXCELの操作を行うのには通常VBAが一番便利だし
かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。
EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
COMだからメモリの解放がとんでもなく面倒だし
NPOIとか使ったところでその動作保証は誰もしてくれないしね。
それでもそういうのが必要なシュチュエーションであれば使わざるを得ないけどね。
258デフォルトの名無しさん
2018/05/03(木) 07:59:15.17ID:ogoC5I/7 後、SQLがプログラミング言語かどうかという論議があったけど厳密に言えば違う。
VBAやVB、JAVA、C、C#、rubyなど一般的に言われているプログラミング言語は「手続き型」で、
それに比べてSQLは「宣言型」に分類されるので、
そもそものプログラムの意味である手順、手続き、計画等の意味合いから外れることになる。
とは言え一般的にはその辺引っくるめてプログラミング言語と呼ばれることが多いけどね。
VBAやVB、JAVA、C、C#、rubyなど一般的に言われているプログラミング言語は「手続き型」で、
それに比べてSQLは「宣言型」に分類されるので、
そもそものプログラムの意味である手順、手続き、計画等の意味合いから外れることになる。
とは言え一般的にはその辺引っくるめてプログラミング言語と呼ばれることが多いけどね。
259デフォルトの名無しさん
2018/05/03(木) 08:26:16.16ID:jhccfXfd >>258
関数型言語はプログラム言語じゃないぐらい乱暴な意見乙
関数型言語はプログラム言語じゃないぐらい乱暴な意見乙
260デフォルトの名無しさん
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:96XRan6U263デフォルトの名無しさん
2018/05/03(木) 10:01:18.15ID:ogoC5I/7 >>262
なるほど、俺の勘違いか。それはすまんかった。
SQL一択というのがもし他の言語から呼び出して
使うものであったとしてもちょっと賛同しかねるわ。
理由はVBAスレからかけ離れる話になるんで詳しいことは言わないけど
ビッグデータであれDBの内容を書き換えるのにSQLが一番有効とは限らないってこったね。
なるほど、俺の勘違いか。それはすまんかった。
SQL一択というのがもし他の言語から呼び出して
使うものであったとしてもちょっと賛同しかねるわ。
理由はVBAスレからかけ離れる話になるんで詳しいことは言わないけど
ビッグデータであれDBの内容を書き換えるのにSQLが一番有効とは限らないってこったね。
264デフォルトの名無しさん
2018/05/03(木) 10:09:23.08ID:aADwc621 今日もプロさん元気やなw
265デフォルトの名無しさん
2018/05/03(木) 10:30:29.52ID:ygisZEFQ >>257
>EXCELの操作を行うのには通常VBAが一番便利だし
VBAの言語機能がレガシーすぎてとてもじゃないが便利とは言えんな
ラムダすら無い言語って今時珍しいぞ
>かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。
めんどくさすぎ
>EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
>COMだからメモリの解放がとんでもなく面倒だし
要所を押さえときゃGCで十分だよ
クリティカルなシステムじゃなく使い捨てなら余計にな
>NPOIとか使ったところでその動作保証は誰もしてくれないしね。
何使ったってテストは必須
テストは誰もしてくれないじゃなくて自分でするものだ
テストされてないアプリとかほとんどテロだからな
VBAはテストしにくいぞ
>EXCELの操作を行うのには通常VBAが一番便利だし
VBAの言語機能がレガシーすぎてとてもじゃないが便利とは言えんな
ラムダすら無い言語って今時珍しいぞ
>かゆいところに手が届かない場合は他の言語でdll作ってそれを参照して使えばいい訳だし。
めんどくさすぎ
>EXCELはCOMとして他の言語で作ったアプリやシステムから操作出来るけど
>COMだからメモリの解放がとんでもなく面倒だし
要所を押さえときゃGCで十分だよ
クリティカルなシステムじゃなく使い捨てなら余計にな
>NPOIとか使ったところでその動作保証は誰もしてくれないしね。
何使ったってテストは必須
テストは誰もしてくれないじゃなくて自分でするものだ
テストされてないアプリとかほとんどテロだからな
VBAはテストしにくいぞ
266デフォルトの名無しさん
2018/05/03(木) 10:31:49.93ID:jhccfXfd267デフォルトの名無しさん
2018/05/03(木) 10:44:41.52ID:ogoC5I/7268デフォルトの名無しさん
2018/05/03(木) 10:52:55.07ID:ogoC5I/7 >>266
例えば可読性から言ったらEntityFreamworkや
Hibernateを使ったORマッパーを使う方法
例えばSqlServerであれば
処理速度から言えばDataTableの内容を
一行一行インサートしないでBulk Copyを使う方法
とか
例えば可読性から言ったらEntityFreamworkや
Hibernateを使ったORマッパーを使う方法
例えばSqlServerであれば
処理速度から言えばDataTableの内容を
一行一行インサートしないでBulk Copyを使う方法
とか
269デフォルトの名無しさん
2018/05/03(木) 10:53:33.60ID:Vf3d827a >>267
じゃあ閉じれば?
じゃあ閉じれば?
270デフォルトの名無しさん
2018/05/03(木) 10:56:44.58ID:ygisZEFQ >>267
それは周知の事実だがお前がなんの意図を持ってその発言をしたのか理解できない
それは周知の事実だがお前がなんの意図を持ってその発言をしたのか理解できない
271デフォルトの名無しさん
2018/05/03(木) 10:58:48.24ID:ogoC5I/7272デフォルトの名無しさん
2018/05/03(木) 11:00:48.87ID:ogoC5I/7273デフォルトの名無しさん
2018/05/03(木) 11:04:07.21ID:IGWMrNd7 本当にVBA以外の言語も使える人間ならVBA以外でエクセルいじるのはクッソ面倒って分かってるわけで
エクセル案件にVBA以外を勧めてくる時点でお察しだから真面目に答えたらアホ見るだけだぞ
エクセル案件にVBA以外を勧めてくる時点でお察しだから真面目に答えたらアホ見るだけだぞ
274デフォルトの名無しさん
2018/05/03(木) 11:08:48.01ID:ygisZEFQ275デフォルトの名無しさん
2018/05/03(木) 11:10:33.05ID:ogoC5I/7276デフォルトの名無しさん
2018/05/03(木) 11:10:38.71ID:jhccfXfd277デフォルトの名無しさん
2018/05/03(木) 11:13:07.36ID:ogoC5I/7278デフォルトの名無しさん
2018/05/03(木) 11:15:10.86ID:ygisZEFQ >>275
うーんこの…
だからさ、GCで殆ど解放されるんだよ
quitやcloseなどといった要点を守ればComラッパーが参照カウンタの面倒見てくれんの
粗悪なウェブサイトのせいで.NETだと逐一ReleaseComObjectしないとダメみたいな誤解が広まってるがあれはウソだからな
うーんこの…
だからさ、GCで殆ど解放されるんだよ
quitやcloseなどといった要点を守ればComラッパーが参照カウンタの面倒見てくれんの
粗悪なウェブサイトのせいで.NETだと逐一ReleaseComObjectしないとダメみたいな誤解が広まってるがあれはウソだからな
279デフォルトの名無しさん
2018/05/03(木) 11:15:53.09ID:jhccfXfd >>275
全部きちんと解放すればいいだけ
そもそもMicrosoft.Office.Interop.ExcelのオブジェクトがDisposableでないのが不思議
Disposableならもう少しきれいに書けるだろうに
全部きちんと解放すればいいだけ
そもそもMicrosoft.Office.Interop.ExcelのオブジェクトがDisposableでないのが不思議
Disposableならもう少しきれいに書けるだろうに
280デフォルトの名無しさん
2018/05/03(木) 11:17:25.51ID:ogoC5I/7281デフォルトの名無しさん
2018/05/03(木) 11:17:29.41ID:jhccfXfd >>277
インサートをDBを書き換えると表現する奴を初めて見たわ w
インサートをDBを書き換えると表現する奴を初めて見たわ w
282デフォルトの名無しさん
2018/05/03(木) 11:25:30.83ID:jhccfXfd283デフォルトの名無しさん
2018/05/03(木) 11:28:04.31ID:ygisZEFQ 面倒くさいって言ってる奴はGCだとリークするからいちいち全部明示的にリリースしなきゃダメなんだって勘違いしてるんだろ
根本的に間違ってるのだから面倒くさいという結論も間違い
根本的に間違ってるのだから面倒くさいという結論も間違い
284デフォルトの名無しさん
2018/05/03(木) 11:28:20.47ID:ogoC5I/7285デフォルトの名無しさん
2018/05/03(木) 11:35:18.84ID:WApyWolu やっぱ適当に批判してる奴は知ったかぶりだったかw
286デフォルトの名無しさん
2018/05/03(木) 11:52:56.26 結局VBA最強って結論でおk?
287デフォルトの名無しさん
2018/05/03(木) 11:54:33.72ID:ygisZEFQ VBA最弱でOK
288デフォルトの名無しさん
2018/05/03(木) 11:57:59.34ID:WApyWolu 適材適所。
289デフォルトの名無しさん
2018/05/03(木) 12:00:47.01ID:jhccfXfd290デフォルトの名無しさん
2018/05/03(木) 12:03:22.26ID:ogoC5I/7 >>289
そう。それでもそっちの方がマシ。
そう。それでもそっちの方がマシ。
291デフォルトの名無しさん
2018/05/03(木) 12:15:36.99ID:b8IepW0h292デフォルトの名無しさん
2018/05/03(木) 12:16:30.95ID:96XRan6U Excel含めたOfficeアプリケーションの操作の話とデータの操作の話が入り混じっていてわかりにくいな。
俺はアプリの操作なんてほとんどやってないや。(自分に)需要がない。
データの分析や操作にVBAを使っていて、VBAが最強だと思っている。
俺はアプリの操作なんてほとんどやってないや。(自分に)需要がない。
データの分析や操作にVBAを使っていて、VBAが最強だと思っている。
293デフォルトの名無しさん
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:aADwc621296デフォルトの名無しさん
2018/05/03(木) 13:10:13.46ID:GbI/mLdw データ解析には普通はpythonやRだよね
考えてみたがやっぱりVBAで書いたほうが楽なケースってイベントハンドラぐらいしか無い気がする
ヘッドレスで出来る処理は他のスクリプトのほうが簡単だしそもそも多くの場合Excelである必要すらない
考えてみたがやっぱりVBAで書いたほうが楽なケースってイベントハンドラぐらいしか無い気がする
ヘッドレスで出来る処理は他のスクリプトのほうが簡単だしそもそも多くの場合Excelである必要すらない
297デフォルトの名無しさん
2018/05/03(木) 13:13:15.50ID:0O2GyWuU Excelである必要が無いとか、スレチもここまで来るとはw
298デフォルトの名無しさん
2018/05/03(木) 13:13:16.06ID:aADwc621299デフォルトの名無しさん
2018/05/03(木) 13:13:37.90ID:Ais7tPnB >>291
Cell ごとに入力規則でオン・オフとかしてるんですが
ちょうどExcelプロフェッショナルな面々がいらっしゃるようなので
今だ! と思って質問しました。
https://teratail.com/questions/73952
ここでやってらっしゃることが似たケースなのかな、と
VSやC♯でならIMEModeをコントロールできるなら、どうにかできるのかな?と
教えてもらっても実装できるかどうか自信はありませんが
Cell ごとに入力規則でオン・オフとかしてるんですが
ちょうどExcelプロフェッショナルな面々がいらっしゃるようなので
今だ! と思って質問しました。
https://teratail.com/questions/73952
ここでやってらっしゃることが似たケースなのかな、と
VSやC♯でならIMEModeをコントロールできるなら、どうにかできるのかな?と
教えてもらっても実装できるかどうか自信はありませんが
300デフォルトの名無しさん
2018/05/03(木) 13:27:56.26ID:jhccfXfd >>299
C#とかじゃの問題じゃなくてそのリンク先に書いてあるのはそういう処理を挟み込めるコントロール(部品)だからできるってこと
Excel自体にそんな機能があればできるかもしれないけど俺は知らない
C#とかじゃの問題じゃなくてそのリンク先に書いてあるのはそういう処理を挟み込めるコントロール(部品)だからできるってこと
Excel自体にそんな機能があればできるかもしれないけど俺は知らない
301デフォルトの名無しさん
2018/05/03(木) 13:34:22.11ID:ygisZEFQ >>299
自宅にwindows無いから試せんがたぶんこれでできるだろ
Excelを使用開始した時に
HKEY_CURRENT_USER\SOFTWARE\Microsoft\IME\15.0\IMEJP\MSIME
ShowImeModeNotification
を0に設定する
Excelを使用終了したら元の値に戻す
Excelの使用中の定義がわからんがそれは自分で決めて
お決まりの文句だけどレジストリ弄る時はもちろん自己責任な
自宅にwindows無いから試せんがたぶんこれでできるだろ
Excelを使用開始した時に
HKEY_CURRENT_USER\SOFTWARE\Microsoft\IME\15.0\IMEJP\MSIME
ShowImeModeNotification
を0に設定する
Excelを使用終了したら元の値に戻す
Excelの使用中の定義がわからんがそれは自分で決めて
お決まりの文句だけどレジストリ弄る時はもちろん自己責任な
302デフォルトの名無しさん
2018/05/03(木) 14:18:15.46ID:Vf3d827a303デフォルトの名無しさん
2018/05/03(木) 14:41:12.43ID:RxRkLoMj >>294
Excelとは書いてない。VBA単独だよ。
Excelとは書いてない。VBA単独だよ。
304デフォルトの名無しさん
2018/05/03(木) 14:42:54.90ID:Pbl0v+Er VBA単独で何をやれるんだ…
むしろExcel単独のほうがマシなレベルだろ
むしろExcel単独のほうがマシなレベルだろ
305デフォルトの名無しさん
2018/05/03(木) 15:17:06.77ID:96XRan6U >>304
DBもテキストファイルも読み書きできてhttpリクエストも出来て
API呼び出しも出来て一般的な制御構造を持ってて、
ユーザとダイアログで対話出来て、それでなにが致命的にできないというの?
DBもテキストファイルも読み書きできてhttpリクエストも出来て
API呼び出しも出来て一般的な制御構造を持ってて、
ユーザとダイアログで対話出来て、それでなにが致命的にできないというの?
306デフォルトの名無しさん
2018/05/03(木) 15:21:11.80ID:IGWMrNd7 単独って言われるとライブラリも無しってイメージしちゃうからな
まぁそうすると何かが出来る言語ってほうが珍しいんだけどさ
まぁそうすると何かが出来る言語ってほうが珍しいんだけどさ
307デフォルトの名無しさん
2018/05/03(木) 15:31:00.49ID:88q/pvX5 Shell "EXPLORER.EXE https://minkabu.jp/stock/1330"だと
うまく開けますが、
Shell "EXPLORER.EXE https://textream.yahoo.co.jp/search?query=1330"
のように?(クエスチョン)が入っていると
なぜかマイドキュメントホルダーが表示されます。
引数の?は何かエスケープしなければなりませんか?
よろしくお願いいたします。
うまく開けますが、
Shell "EXPLORER.EXE https://textream.yahoo.co.jp/search?query=1330"
のように?(クエスチョン)が入っていると
なぜかマイドキュメントホルダーが表示されます。
引数の?は何かエスケープしなければなりませんか?
よろしくお願いいたします。
308デフォルトの名無しさん
2018/05/03(木) 15:46:12.37ID:6NzQufie >>305
車輪を再発明するの好きそう
車輪を再発明するの好きそう
309デフォルトの名無しさん
2018/05/03(木) 15:58:07.60ID:b8IepW0h >>307
Explorerの仕様じゃないかな
ExplorerにWEBサイトのアドレスを渡す→ブラウザーで開く
っていう仕組みらしーので
Explorerが解釈する段階で「?」は禁則文字だから受け付けてくれない
ハイパーリンクでやるのがいいのではなかろーか
Explorerの仕様じゃないかな
ExplorerにWEBサイトのアドレスを渡す→ブラウザーで開く
っていう仕組みらしーので
Explorerが解釈する段階で「?」は禁則文字だから受け付けてくれない
ハイパーリンクでやるのがいいのではなかろーか
310デフォルトの名無しさん
2018/05/03(木) 16:13:02.98ID:88q/pvX5311デフォルトの名無しさん
2018/05/03(木) 16:14:57.73ID:96XRan6U312デフォルトの名無しさん
2018/05/03(木) 16:15:07.06ID:hvfEvXXP313デフォルトの名無しさん
2018/05/03(木) 16:36:29.69ID:ygisZEFQ >>305
ライブラリは探せばそれなりにあるけどAPIにセンスが無い
OOPサポートも半端だし関数型サポートがないのも致命的じゃないかな
せめてどちらかは欲しいところ
名前空間が無いのも気持ち悪い
そのせいでコードのパッケージングと再利用もしにくい
全体的にチープで古臭い
昔からある言語でMSも投資する気がないから仕方がないけど時代に取り残されてる
モダンなプログラミング環境を知ってる現代人には到底受け入れられない
ライブラリは探せばそれなりにあるけどAPIにセンスが無い
OOPサポートも半端だし関数型サポートがないのも致命的じゃないかな
せめてどちらかは欲しいところ
名前空間が無いのも気持ち悪い
そのせいでコードのパッケージングと再利用もしにくい
全体的にチープで古臭い
昔からある言語でMSも投資する気がないから仕方がないけど時代に取り残されてる
モダンなプログラミング環境を知ってる現代人には到底受け入れられない
314デフォルトの名無しさん
2018/05/03(木) 16:47:53.46ID:96XRan6U >>313
そんな名古屋に対する悪口みたいに言うなよ
モダンなプログラミング環境を知っている現代人がセンスあるAPIでOOPと関数型サポートを提供して
コードの再利用をやりやすくすればいいんじゃね?
名前空間とパッケージングと全体的にチープで古臭いのはまあしょうがない。
そんな名古屋に対する悪口みたいに言うなよ
モダンなプログラミング環境を知っている現代人がセンスあるAPIでOOPと関数型サポートを提供して
コードの再利用をやりやすくすればいいんじゃね?
名前空間とパッケージングと全体的にチープで古臭いのはまあしょうがない。
315デフォルトの名無しさん
2018/05/03(木) 16:54:56.30 弘法筆を選ばず
流行の最先端の言語を使いたがるのが学生気分抜けやらぬ初級者〜中級者の常だが
そのモダンな(笑)言語が3年後にも安定して使い続けられる確証があるんだろうか
その環境に適した言語と自分が使いたい言語は必ずしもイコールではない
流行の最先端の言語を使いたがるのが学生気分抜けやらぬ初級者〜中級者の常だが
そのモダンな(笑)言語が3年後にも安定して使い続けられる確証があるんだろうか
その環境に適した言語と自分が使いたい言語は必ずしもイコールではない
316デフォルトの名無しさん
2018/05/03(木) 16:56:47.30ID:6NzQufie VBAが先に消えそうだけどな
317デフォルトの名無しさん
2018/05/03(木) 16:59:42.65ID:ygisZEFQ 筆だけで商売できる弘法さんは気楽でいいよな
318デフォルトの名無しさん
2018/05/03(木) 17:08:35.41ID:96XRan6U319デフォルトの名無しさん
2018/05/03(木) 17:11:43.22 >>316
そのころにはPython 4 (もちろんPython 2.7とも3.6とも互換性なし) が枯れた言語になってるだろう
そのころにはPython 4 (もちろんPython 2.7とも3.6とも互換性なし) が枯れた言語になってるだろう
320デフォルトの名無しさん
2018/05/03(木) 17:12:00.60ID:WApyWolu OOPがサポートされてても使いこなせてなさそうだな。無闇に継承とか使ってそうだ。
321デフォルトの名無しさん
2018/05/03(木) 17:46:23.02ID:QByN6yWW 結局のとこ、自分が道具を使いこなせないか、その道具で満足なものが作れないから
道具の文句を言うしかないわけだな
道具の文句を言うしかないわけだな
322デフォルトの名無しさん
2018/05/03(木) 18:16:26.03ID:Sky621AR 何か、WindowsとLinux論争と似てるんだよな。
Excel使わないで、何か他の表計算めいたもので結果を出すという選択肢があれば理解出来る。
でもExcel使う前提なら普通はVBAが有利だろ。
俺はRも少しは使えるけど、そもそも仕事じゃ入れさせて貰えない。
特に有料ソフトじゃないと申請が通りにくい。
そりゃ面倒くさい手続きを経れば入れさせて貰えるけどさ。
其れだったらExcelだけで何とかしようとする。
で、意外に何とかなったりもする。
C#で個人的に自作したCOMアドインも無理だよな。
得体の知れない物と同じだからさ。
Excel使わないで、何か他の表計算めいたもので結果を出すという選択肢があれば理解出来る。
でもExcel使う前提なら普通はVBAが有利だろ。
俺はRも少しは使えるけど、そもそも仕事じゃ入れさせて貰えない。
特に有料ソフトじゃないと申請が通りにくい。
そりゃ面倒くさい手続きを経れば入れさせて貰えるけどさ。
其れだったらExcelだけで何とかしようとする。
で、意外に何とかなったりもする。
C#で個人的に自作したCOMアドインも無理だよな。
得体の知れない物と同じだからさ。
323デフォルトの名無しさん
2018/05/03(木) 18:37:19.10ID:3Ql6zJ1V324デフォルトの名無しさん
2018/05/03(木) 18:55:41.67ID:96XRan6U325デフォルトの名無しさん
2018/05/03(木) 18:57:16.70ID:96XRan6U326デフォルトの名無しさん
2018/05/03(木) 19:03:29.02ID:Ais7tPnB327デフォルトの名無しさん
2018/05/03(木) 19:09:49.73ID:jhccfXfd >>325
> 大多数の人は同意していて、同意していないのは小数
> ってことに気付いてくれ。
> (少数派がダメとは言っていないが)
それはお前の思い込み
何度も状況次第って書かれてるし、VBAが使いづらい理由とかも書かれてる
にもかかわらず常にExcelにはVBAって言ってるから同意が得られないだけ
> 大多数の人は同意していて、同意していないのは小数
> ってことに気付いてくれ。
> (少数派がダメとは言っていないが)
それはお前の思い込み
何度も状況次第って書かれてるし、VBAが使いづらい理由とかも書かれてる
にもかかわらず常にExcelにはVBAって言ってるから同意が得られないだけ
328デフォルトの名無しさん
2018/05/03(木) 19:12:28.03ID:96XRan6U329デフォルトの名無しさん
2018/05/03(木) 19:21:12.05ID:aADwc621 >>327
表形式のデータを扱いたいためにエクセルって言っとるおまえの方が大いなる思い込みをしとるわw
表形式のデータを扱いたいためにエクセルって言っとるおまえの方が大いなる思い込みをしとるわw
330デフォルトの名無しさん
2018/05/03(木) 19:28:02.90ID:6NzQufie ソースもなしに大多数とか頭弱く見えるぞ
ほとんどの状況でVBA以外でExcel使ったほうがやりやすい
VBAの言語仕様が古臭いから
例外はユーザー定義のワークシート関数作るときに仕方なく使うだけ
ほとんどの状況でVBA以外でExcel使ったほうがやりやすい
VBAの言語仕様が古臭いから
例外はユーザー定義のワークシート関数作るときに仕方なく使うだけ
331デフォルトの名無しさん
2018/05/03(木) 19:28:17.66ID:WApyWolu332デフォルトの名無しさん
2018/05/03(木) 19:40:29.12ID:IGWMrNd7 >>330
それってあなたの感想ですよね
それってあなたの感想ですよね
333デフォルトの名無しさん
2018/05/03(木) 19:45:26.62ID:Sky621AR >>323
だって別のファイルで操作するなんて言った瞬間にウィルスかとか言われたりするわけよ。
だから職場で、殆ど何も入ってない環境で作らないと駄目だろ。
その上、それってVBAじゃ出来ないの?とか言われて、実際出来たりするからな。
個人所有のノーパソにはVisualStudio入ってる。
2010だけどプロフェッショナル版だ。
今はタダで最新版が使えるわけだが買ったものをタダのに入れ替える気にならなくてな。
職場のPCにゃVisualStudioは入っとらん。
Rもそうだがそもそも申請しなきゃならんというのがもう既に面倒くさい。
どうしても必要なら申請するけど、そんなことも無いからな。
だって別のファイルで操作するなんて言った瞬間にウィルスかとか言われたりするわけよ。
だから職場で、殆ど何も入ってない環境で作らないと駄目だろ。
その上、それってVBAじゃ出来ないの?とか言われて、実際出来たりするからな。
個人所有のノーパソにはVisualStudio入ってる。
2010だけどプロフェッショナル版だ。
今はタダで最新版が使えるわけだが買ったものをタダのに入れ替える気にならなくてな。
職場のPCにゃVisualStudioは入っとらん。
Rもそうだがそもそも申請しなきゃならんというのがもう既に面倒くさい。
どうしても必要なら申請するけど、そんなことも無いからな。
334デフォルトの名無しさん
2018/05/03(木) 19:51:36.08 素のWindows + Office環境だけでいかに要求仕様を満たせるかという縛りゲー
わりと楽しい
わりと楽しい
335デフォルトの名無しさん
2018/05/03(木) 19:55:14.91ID:WApyWolu 目的が達成できれば何でもいい。
言語に縛られて手段と目的を勘違いしてるとしか思えない発言のパレード。
言語に縛られて手段と目的を勘違いしてるとしか思えない発言のパレード。
336デフォルトの名無しさん
2018/05/03(木) 20:00:07.28ID:jhccfXfd337デフォルトの名無しさん
2018/05/03(木) 20:13:04.83ID:aADwc621 >>336
おまえがVBAが有利じゃないケースと言っとるのはそもそもマクロが必要ないケースや
普通はマクロを想定しない処理に暗黙のうちにマクロを想定してあまつさえVBA批判までしてしまうという
非常にややこしい勘違いの持ち主がおまえをはじめとするプロさんやねんw
おまえがVBAが有利じゃないケースと言っとるのはそもそもマクロが必要ないケースや
普通はマクロを想定しない処理に暗黙のうちにマクロを想定してあまつさえVBA批判までしてしまうという
非常にややこしい勘違いの持ち主がおまえをはじめとするプロさんやねんw
338デフォルトの名無しさん
2018/05/03(木) 20:19:10.52ID:96XRan6U >>333
やじうま根性だけど、よそ様のそういう事情に興味があります
うちだと申請書と上司の捺印は必要なものの、
「〜の統計的分析作業にR言語を使用したい。R言語は実績あるオープンソースで〜」
みたいなことを適当に書いておけば、ほぼ通る。
もちろん金がかかると途端にハードルが高くなるけど。
やじうま根性だけど、よそ様のそういう事情に興味があります
うちだと申請書と上司の捺印は必要なものの、
「〜の統計的分析作業にR言語を使用したい。R言語は実績あるオープンソースで〜」
みたいなことを適当に書いておけば、ほぼ通る。
もちろん金がかかると途端にハードルが高くなるけど。
339デフォルトの名無しさん
2018/05/03(木) 20:21:11.84ID:IGWMrNd7 自称プロがVBAと言っているのは、Visual Basic for Applicationsの方じゃなくて、なんか別のVBAなんだろう
340デフォルトの名無しさん
2018/05/03(木) 20:21:42.95ID:jhccfXfd >>337
> おまえがVBAが有利じゃないケースと言っとるのはそもそもマクロが必要ないケースや
> 普通はマクロを想定しない処理に暗黙のうちにマクロを想定してあまつさえVBA批判までしてしまうという
どこのレスを読んでそんなアホな解釈したのか書いてみ
> おまえがVBAが有利じゃないケースと言っとるのはそもそもマクロが必要ないケースや
> 普通はマクロを想定しない処理に暗黙のうちにマクロを想定してあまつさえVBA批判までしてしまうという
どこのレスを読んでそんなアホな解釈したのか書いてみ
341デフォルトの名無しさん
2018/05/03(木) 20:26:55.58ID:jhccfXfd342デフォルトの名無しさん
2018/05/03(木) 20:30:54.21ID:aADwc621343デフォルトの名無しさん
2018/05/03(木) 20:45:31.64ID:ygisZEFQ VBAが古臭い使いにくい言語・開発環境ってのは全員が理解してる
なのでVBAでやるべきだという積極的な理由がなければVBA以外の言語を使うべき
VBAでやるべき場面は何かというと殆どなくてイベントハンドラを書く場合などに限られてくる
Excel以外にGUIツールを手軽に作る手段を知っているならその出番すらなくなる
なのでVBAでやるべきだという積極的な理由がなければVBA以外の言語を使うべき
VBAでやるべき場面は何かというと殆どなくてイベントハンドラを書く場合などに限られてくる
Excel以外にGUIツールを手軽に作る手段を知っているならその出番すらなくなる
344デフォルトの名無しさん
2018/05/03(木) 20:48:26.60ID:LNgDTs2r >>336
君、アホだろ。
逆だっちゅうの。
Excel使ってるという限定された場だからこそVBAが有利だと言ってるだけ。
Excel使ってなければ普通に別の言語の方が有利だろ。
君はどんな時でもVBAが不利だと言いたいようだけど大抵の処理はどんな言語でも出来る。
だから別に言語が必要無い(なんたってExcel内蔵だ)とか、他にファイルを必要としないというのは凄いメリットだぞ。
じゃあ、VBAでは出来ないことが有ったとする。
普通に別言語使うわ。
君、アホだろ。
逆だっちゅうの。
Excel使ってるという限定された場だからこそVBAが有利だと言ってるだけ。
Excel使ってなければ普通に別の言語の方が有利だろ。
君はどんな時でもVBAが不利だと言いたいようだけど大抵の処理はどんな言語でも出来る。
だから別に言語が必要無い(なんたってExcel内蔵だ)とか、他にファイルを必要としないというのは凄いメリットだぞ。
じゃあ、VBAでは出来ないことが有ったとする。
普通に別言語使うわ。
345デフォルトの名無しさん
2018/05/03(木) 20:51:11.73ID:jhccfXfd346デフォルトの名無しさん
2018/05/03(木) 20:54:31.94ID:jhccfXfd347デフォルトの名無しさん
2018/05/03(木) 20:56:28.57ID:WApyWolu348デフォルトの名無しさん
2018/05/03(木) 20:56:45.92ID:LNgDTs2r >>338
うん。
そういうこと色々言えば通るだろうね。
でもVBAでも十分出来るだろうと思えるものに、そういうことを言って通すのに抵抗があるし、面倒くさいということ。
でも、Rはダメかもね。
むしろ金がかかる方がハードルが低い。
俺はよっぽど使いこなせて凄いこと出来るぐらい自分のレベルが高くないとそういう主張はしないな。
そりゃ、VBAじゃ無理っつう具体的な何かが有るなら別だけど。
うん。
そういうこと色々言えば通るだろうね。
でもVBAでも十分出来るだろうと思えるものに、そういうことを言って通すのに抵抗があるし、面倒くさいということ。
でも、Rはダメかもね。
むしろ金がかかる方がハードルが低い。
俺はよっぽど使いこなせて凄いこと出来るぐらい自分のレベルが高くないとそういう主張はしないな。
そりゃ、VBAじゃ無理っつう具体的な何かが有るなら別だけど。
349デフォルトの名無しさん
2018/05/03(木) 20:59:38.23ID:aADwc621 >>345
何を言いたいのかよく分からんがw
まず勘違いその2
データとプログラムが一体になっとるのは不便や
どこを勘違いしたらそれを便利だと思えるのやプロさんw
で次な
データとプログラムが一体になっとるやっかいな代物のコードだけ修正したい時
に面倒なことになるのはVBA全然関係あらへんw
端的に言っておまえは一体何を言うとるんやw
何を言いたいのかよく分からんがw
まず勘違いその2
データとプログラムが一体になっとるのは不便や
どこを勘違いしたらそれを便利だと思えるのやプロさんw
で次な
データとプログラムが一体になっとるやっかいな代物のコードだけ修正したい時
に面倒なことになるのはVBA全然関係あらへんw
端的に言っておまえは一体何を言うとるんやw
350デフォルトの名無しさん
2018/05/03(木) 21:00:15.42ID:LNgDTs2r351デフォルトの名無しさん
2018/05/03(木) 21:10:32.44ID:ygisZEFQ VBAがダメってのはスタートじゃなく結論
理由も何度も書かれてる
どちらかというとVBAが便利って派閥の方が結論をスタート地点にしている気がするね
理由も何度も書かれてる
どちらかというとVBAが便利って派閥の方が結論をスタート地点にしている気がするね
352デフォルトの名無しさん
2018/05/03(木) 21:18:58.81ID:Vf3d827a VBAってエクセルとかアクセスとかなしで単独でアプリみたいなのを作れるの?
エクセルとかの為だけにある言語?
エクセルとかの為だけにある言語?
353デフォルトの名無しさん
2018/05/03(木) 21:19:45.48ID:96XRan6U >>351
VBAは便利だし最適解に近いよ。
ダメだっていう理由とやらはだいたい理由になってないんじゃないかな。
例えば「データとプログラムが一体になってる」ってやつだけど、
それは単に「悪い設計の例」であって、VBAのせいでもなければVBAがそうなりがちだということでもない。
悪い設計するやつはどんな言語でもセンス悪い設計をするものだ。
VBAは便利だし最適解に近いよ。
ダメだっていう理由とやらはだいたい理由になってないんじゃないかな。
例えば「データとプログラムが一体になってる」ってやつだけど、
それは単に「悪い設計の例」であって、VBAのせいでもなければVBAがそうなりがちだということでもない。
悪い設計するやつはどんな言語でもセンス悪い設計をするものだ。
354デフォルトの名無しさん
2018/05/03(木) 21:20:31.65ID:ygisZEFQ >>352
作れるけどVBAで作る意味はない
作れるけどVBAで作る意味はない
355デフォルトの名無しさん
2018/05/03(木) 21:24:25.48ID:ygisZEFQ356デフォルトの名無しさん
2018/05/03(木) 21:29:21.36ID:nUgTWhrN 今更VB6で何か作れって言われるのと同じ
357デフォルトの名無しさん
2018/05/03(木) 21:36:13.37ID:aADwc621 >>355
プログラムだけならアドインでええやんけw
というのはおいといて
話は重複するが
マクロはそもそもアプリケーションを操作する目的で作られたものや
アプリケーションの操作が必要なく
データ、つまりエクセル形式のファイルを操作する事だけが目的ならば
マクロは必要ないし現に別のプログラミング言語でなんぼでもやり方が提供されとんねん
ええか?
おまえらプロさんは後者、つまりデータのみの操作を目的とする場合
あるいはそもそもエクセルファイルすら関係ない場合に
暗黙にマクロを想定してなおかつVBA批判を繰り広げとるんや
ホンマに面倒くさいやつらやでプロさんはw
プログラムだけならアドインでええやんけw
というのはおいといて
話は重複するが
マクロはそもそもアプリケーションを操作する目的で作られたものや
アプリケーションの操作が必要なく
データ、つまりエクセル形式のファイルを操作する事だけが目的ならば
マクロは必要ないし現に別のプログラミング言語でなんぼでもやり方が提供されとんねん
ええか?
おまえらプロさんは後者、つまりデータのみの操作を目的とする場合
あるいはそもそもエクセルファイルすら関係ない場合に
暗黙にマクロを想定してなおかつVBA批判を繰り広げとるんや
ホンマに面倒くさいやつらやでプロさんはw
358デフォルトの名無しさん
2018/05/03(木) 21:36:45.42ID:jhccfXfd359デフォルトの名無しさん
2018/05/03(木) 21:39:19.24ID:jhccfXfd >>347
俺はそんなことを言った覚えはないしそもそも「そのまま使える」でスレ検索してもあんたのレスしかヒットしないよ?
俺はそんなことを言った覚えはないしそもそも「そのまま使える」でスレ検索してもあんたのレスしかヒットしないよ?
360デフォルトの名無しさん
2018/05/03(木) 21:41:09.06ID:jhccfXfd361デフォルトの名無しさん
2018/05/03(木) 21:45:21.15ID:ygisZEFQ >>357
データ操作というかより一般化してヘッドレスなExcel操作な
ヘッドレスなExcel操作ではもはやVBAの優位性はない
それ以外の用途ではVBAの活路はあるがインベントハンドラなど限定された用途に限られる
他の言語でGUIアプリを手軽に作る手段を知っているなら残ったそれ以外の用途ですらVBAの出番はない
データ操作というかより一般化してヘッドレスなExcel操作な
ヘッドレスなExcel操作ではもはやVBAの優位性はない
それ以外の用途ではVBAの活路はあるがインベントハンドラなど限定された用途に限られる
他の言語でGUIアプリを手軽に作る手段を知っているなら残ったそれ以外の用途ですらVBAの出番はない
362デフォルトの名無しさん
2018/05/03(木) 21:48:55.34ID:jhccfXfd363デフォルトの名無しさん
2018/05/03(木) 21:53:25.69ID:JQr4Okhv まぁ暇な連中がくっそくだらねぇ話をしてますが、質問されたい方はこれらのアホンダラを無視して
いただいて構いませんので、お気になさらずどうぞ〜
いただいて構いませんので、お気になさらずどうぞ〜
364デフォルトの名無しさん
2018/05/03(木) 21:53:45.43ID:aADwc621 >>361
ヘッドレスてwウェブドライバーかじって言ってみたくなったんかw
つまりデータの操作なw
何度も言うがそこには優位性云々やなくマクロがいらんねん
マクロが必要な場面というんはアプリケーションの操作が必要な時
言いかえればアプリケーションの使用中にインタラクティブな拡張が必要な時や
てかおまえらそもそもマクロが必要な場面を知らんやろw
もはや怪しいのはそこやでw
ヘッドレスてwウェブドライバーかじって言ってみたくなったんかw
つまりデータの操作なw
何度も言うがそこには優位性云々やなくマクロがいらんねん
マクロが必要な場面というんはアプリケーションの操作が必要な時
言いかえればアプリケーションの使用中にインタラクティブな拡張が必要な時や
てかおまえらそもそもマクロが必要な場面を知らんやろw
もはや怪しいのはそこやでw
365デフォルトの名無しさん
2018/05/03(木) 21:54:43.18ID:ygisZEFQ >>363
最近あった質問に答えてるのが、そのくだらない議論してる奴だけだった、ってのがこのスレのレベルの低さを物語ってるよな
最近あった質問に答えてるのが、そのくだらない議論してる奴だけだった、ってのがこのスレのレベルの低さを物語ってるよな
366デフォルトの名無しさん
2018/05/03(木) 21:58:55.22ID:6NzQufie Excelの操作にもVBA以外の方がやりやすいよ
個人的な具体例を挙げると、全部のシートの表示倍率を100%にしてA1セルをアクティブにするマクロをrubyで書いてる
VBA使わなければ3行ぐらいで書けるからな
めっちゃ楽
個人的な具体例を挙げると、全部のシートの表示倍率を100%にしてA1セルをアクティブにするマクロをrubyで書いてる
VBA使わなければ3行ぐらいで書けるからな
めっちゃ楽
367デフォルトの名無しさん
2018/05/03(木) 22:04:26.73ID:ygisZEFQ >>364
ヘッドレスははるか昔からある言葉でブラウザはむしろ後発だよ
つまりってなんだよヘッドレス操作は単純なデータ操作ではない
インタラクティブな操作にVBAの活路があるのは同意だし、そう主張してきた
しかしGUIを手軽に作る手段や他のエコシステムを知っているなら、その活路すら必要なくなるので、結果としてVBAの存在意義もなくなる
何度も同じことを書かせないでくれ
理解して
ヘッドレスははるか昔からある言葉でブラウザはむしろ後発だよ
つまりってなんだよヘッドレス操作は単純なデータ操作ではない
インタラクティブな操作にVBAの活路があるのは同意だし、そう主張してきた
しかしGUIを手軽に作る手段や他のエコシステムを知っているなら、その活路すら必要なくなるので、結果としてVBAの存在意義もなくなる
何度も同じことを書かせないでくれ
理解して
368デフォルトの名無しさん
2018/05/03(木) 22:08:15.31ID:ygisZEFQ369デフォルトの名無しさん
2018/05/03(木) 22:11:06.28ID:aADwc621 >>367
ヘッドレスいうんはヘッドつまりウィンドウがない事や
人間による操作を必要としない定型のデータ操作に使われるもんやでw
てかどこに食いついとんねんwもうごめんなさいしいやw
しつこいねんプロさんw
ヘッドレスいうんはヘッドつまりウィンドウがない事や
人間による操作を必要としない定型のデータ操作に使われるもんやでw
てかどこに食いついとんねんwもうごめんなさいしいやw
しつこいねんプロさんw
370デフォルトの名無しさん
2018/05/03(木) 22:13:44.01ID:jhccfXfd371デフォルトの名無しさん
2018/05/03(木) 22:28:05.78ID:ygisZEFQ372デフォルトの名無しさん
2018/05/03(木) 22:44:30.63ID:pucBeYZL VBA単独ってなんだそりゃ
VB6のことかな?
VB6のことかな?
373デフォルトの名無しさん
2018/05/03(木) 22:54:28.64ID:aADwc621 >>371
おまえが疲れるのはその多すぎる勘違いのせいやでw
おまえが疲れるのはその多すぎる勘違いのせいやでw
374デフォルトの名無しさん
2018/05/03(木) 23:08:47.05ID:GbI/mLdw VBAは使い捨ての処理と相性が悪い
手作業でやるには量が多いから自動化したいけど再利用する予定はないのでマクロとして保存したくない
といった局面でVBAだと「マクロエディタ開いて処理書いてF5で実行してさっき書いた処理を削除」しなければならないので手間がかかる
それに加えてマクロ自体も思ったより冗長になってしまう
VBA以外のスクリプトだとショートカットキーでシェルウィンドウを開いてワンライナーのスクリプトを書いて実行するだけ
>>366みたいな処理もいちいちVBAに保存したりAddInで管理する必要もなくて、シェル開いてrubyのワンライナーを即興で書いて実行するだけ
LinuxやMacを使ったことがあるプログラマならこういった即興シェルプログラミングが便利ということは過去の経験で知ってると思う
同じことをWindows/Excelで実践するだけ
手作業でやるには量が多いから自動化したいけど再利用する予定はないのでマクロとして保存したくない
といった局面でVBAだと「マクロエディタ開いて処理書いてF5で実行してさっき書いた処理を削除」しなければならないので手間がかかる
それに加えてマクロ自体も思ったより冗長になってしまう
VBA以外のスクリプトだとショートカットキーでシェルウィンドウを開いてワンライナーのスクリプトを書いて実行するだけ
>>366みたいな処理もいちいちVBAに保存したりAddInで管理する必要もなくて、シェル開いてrubyのワンライナーを即興で書いて実行するだけ
LinuxやMacを使ったことがあるプログラマならこういった即興シェルプログラミングが便利ということは過去の経験で知ってると思う
同じことをWindows/Excelで実践するだけ
375デフォルトの名無しさん
2018/05/03(木) 23:09:25.04ID:6szlQ+63376デフォルトの名無しさん
2018/05/03(木) 23:13:23.31ID:6szlQ+63 バカばっかり。
1つのファイル以外は認めんと言われたらVBA以外全滅じゃねーかw
1つのファイル以外は認めんと言われたらVBA以外全滅じゃねーかw
377デフォルトの名無しさん
2018/05/03(木) 23:15:07.58ID:6szlQ+63378デフォルトの名無しさん
2018/05/03(木) 23:17:08.59ID:6szlQ+63379デフォルトの名無しさん
2018/05/03(木) 23:19:38.12ID:GbI/mLdw >>377
どんなツールでもショートカットキーは生産性を高めるから積極的に使うべき
ただこの場合だと「ショートカットでVBAエディタ開いてマクロ書いて実行してマクロ削除」ってなるだけだからショートカットキー使っても手間はほとんど減ってないと思う
もしかしてなんか違う意味で言ってる?
どんなツールでもショートカットキーは生産性を高めるから積極的に使うべき
ただこの場合だと「ショートカットでVBAエディタ開いてマクロ書いて実行してマクロ削除」ってなるだけだからショートカットキー使っても手間はほとんど減ってないと思う
もしかしてなんか違う意味で言ってる?
380デフォルトの名無しさん
2018/05/03(木) 23:20:49.15ID:GbI/mLdw381デフォルトの名無しさん
2018/05/03(木) 23:23:13.80 別にマクロ削除しなくてもよくね?
当然そういう場合は編集中のブックにVBA書くような馬鹿な真似はせずに
個人用マクロブックに書くわけだから残しておいても問題ない
Macro1という名前でも何でもいいけどそのままにしておいて
次回中身だけ上書きすればいいだけの話
当然そういう場合は編集中のブックにVBA書くような馬鹿な真似はせずに
個人用マクロブックに書くわけだから残しておいても問題ない
Macro1という名前でも何でもいいけどそのままにしておいて
次回中身だけ上書きすればいいだけの話
382デフォルトの名無しさん
2018/05/03(木) 23:24:29.44ID:Ais7tPnB 「Excel」の「VBA」は「糞」派の人達は
Excelの「何」を他の言語で、「どんな目的」で使ってるのか
具体例出して話せば話が早いと思うんだ
でないと誰がなんの主張してんだか、もうワヤ
例えば何十という取引先から日々EDIでデータが入ってくる
CSVもありゃXLSもありXLSXも混在 そおゆうのを一発で取り込むのが目的 とかさ
ここで語ってるからには、なんかしかExcel絡みには違い無いんだろ?
Excelの「何」を他の言語で、「どんな目的」で使ってるのか
具体例出して話せば話が早いと思うんだ
でないと誰がなんの主張してんだか、もうワヤ
例えば何十という取引先から日々EDIでデータが入ってくる
CSVもありゃXLSもありXLSXも混在 そおゆうのを一発で取り込むのが目的 とかさ
ここで語ってるからには、なんかしかExcel絡みには違い無いんだろ?
383デフォルトの名無しさん
2018/05/03(木) 23:35:04.02ID:GbI/mLdw >>381
XLSTARTは知らなかったわ
非表示とはいえ無関係のWorkbookを開いてしまうのと、VBEを頻繁に開くのが嫌だから、個人的にはビミョーかな
スクリプティング環境が禁止されたら使ってみようかな
XLSTARTは知らなかったわ
非表示とはいえ無関係のWorkbookを開いてしまうのと、VBEを頻繁に開くのが嫌だから、個人的にはビミョーかな
スクリプティング環境が禁止されたら使ってみようかな
384デフォルトの名無しさん
2018/05/03(木) 23:41:06.78 え、ひょっとしてここでVBA否定している人って、
単に自分が使い方知らないから否定しているだけなの?
単に自分が使い方知らないから否定しているだけなの?
385デフォルトの名無しさん
2018/05/03(木) 23:52:59.98ID:ygisZEFQ >>382
殆どデータ読取データ出力だな
あとは帳票にも使うことがある
Excel操作の拡張という点ではそもそも需要がないから滅多に使わない
拡張して効率化したくなるほど繰り返す手作業があるならバッチ化するから
VBA肯定派はどんな使い方してるのかな
殆どデータ読取データ出力だな
あとは帳票にも使うことがある
Excel操作の拡張という点ではそもそも需要がないから滅多に使わない
拡張して効率化したくなるほど繰り返す手作業があるならバッチ化するから
VBA肯定派はどんな使い方してるのかな
386デフォルトの名無しさん
2018/05/03(木) 23:58:45.85ID:6tA58iwA >>258
おまえのSQLは20年前のSQLかw
おまえのSQLは20年前のSQLかw
387デフォルトの名無しさん
2018/05/04(金) 00:01:59.42ID:S7XxJkuV >>384
それはあると思うよ。さすがにExcelを使っていないのにExcel VBAでやるのはおかしいが、職場によっては制限をかけられていて仕方なくExcel VBAでやっているところもある。
それはあると思うよ。さすがにExcelを使っていないのにExcel VBAでやるのはおかしいが、職場によっては制限をかけられていて仕方なくExcel VBAでやっているところもある。
388デフォルトの名無しさん
2018/05/04(金) 00:03:47.56ID:S7XxJkuV >>385
業務部門はIT技術者ではないから、Excel VBAで完結させるのは悪い手でもない。
業務部門はIT技術者ではないから、Excel VBAで完結させるのは悪い手でもない。
389デフォルトの名無しさん
2018/05/04(金) 00:11:04.71ID:ogBK84PN390デフォルトの名無しさん
2018/05/04(金) 00:15:31.97ID:/NfAbhGK xlstartにxlsm放り込むの嫌い
xlamにしてアドインとしてスタートアップ時に読み込むの好き
VBA以外使うのもっと好き
xlamにしてアドインとしてスタートアップ時に読み込むの好き
VBA以外使うのもっと好き
391デフォルトの名無しさん
2018/05/04(金) 00:17:49.88ID:/NfAbhGK >>389
VBでワンライナーとかレベル高えな
VBでワンライナーとかレベル高えな
392デフォルトの名無しさん
2018/05/04(金) 00:23:27.07ID:Mh+MaH3B VBA否定派は細かい機能調べる前にプラットフォームとしてイマイチだなと見切りをつけてるから知識が少なくても仕方がない
自分は今日XLSTARTを知ったけどだからといってそれでVBAが優れていると意見を変える材料になるとは思えない
>>389
開きっぱなしにしたくないかな
それにVBAでワンライナーはちょっと厳しいと思うよ
自分は今日XLSTARTを知ったけどだからといってそれでVBAが優れていると意見を変える材料になるとは思えない
>>389
開きっぱなしにしたくないかな
それにVBAでワンライナーはちょっと厳しいと思うよ
393デフォルトの名無しさん
2018/05/04(金) 00:35:39.41ID:S6UwKMBg VBAだとワンライナーで書ける処理と書けない処理があるからね
394デフォルトの名無しさん
2018/05/04(金) 02:10:30.37ID:AXMemHLC 双方主張ばっかりせずに、単純なのでいいから具体的なコードで示してよ。
質問者には、「コードさらせ」っていつも言ってるのに、、、
いままでVBAで書いてたコードがどう効率的に書けるのか興味ある。
質問者には、「コードさらせ」っていつも言ってるのに、、、
いままでVBAで書いてたコードがどう効率的に書けるのか興味ある。
395デフォルトの名無しさん
2018/05/04(金) 04:35:49.90ID:cfklXzOl アホな上司が作った変なところに小計行がある帳票とか
各課様式無視の帳票を今日中に集計してくれとかもうアホかと。
ヤツら、シート関数なんかSUMしか知らないから計算は電卓でやって手入力で
結構間違ってるんだよ。俺が指摘すると「まーた変なプログラムみたいなのでやったんだろ、ちゃんと小数点以下
は切り捨てしたのか?電卓でやらないと合わないぞ」と時代に取り残された土人達に罵倒され殺意を覚える。
馬鹿ほどいくら言ってもセル結合大好きでどうってことないクロス集計をとても難易度の高いものにしやがるWW
一行1レコードにすりゃ使いまわしが効くからそうやれと言っても「いや、この方が見やすいから」とか言ってやんの。
顧客リストでも苗字と名前の間に全角スペース入れたり半角スペース入れたり何も入れなかったり。
こっちで決めたフォーマット以外では入力できないようにすると「これ、どうやってシートのロック外すの?」とか言っちゃって。
各課様式無視の帳票を今日中に集計してくれとかもうアホかと。
ヤツら、シート関数なんかSUMしか知らないから計算は電卓でやって手入力で
結構間違ってるんだよ。俺が指摘すると「まーた変なプログラムみたいなのでやったんだろ、ちゃんと小数点以下
は切り捨てしたのか?電卓でやらないと合わないぞ」と時代に取り残された土人達に罵倒され殺意を覚える。
馬鹿ほどいくら言ってもセル結合大好きでどうってことないクロス集計をとても難易度の高いものにしやがるWW
一行1レコードにすりゃ使いまわしが効くからそうやれと言っても「いや、この方が見やすいから」とか言ってやんの。
顧客リストでも苗字と名前の間に全角スペース入れたり半角スペース入れたり何も入れなかったり。
こっちで決めたフォーマット以外では入力できないようにすると「これ、どうやってシートのロック外すの?」とか言っちゃって。
396デフォルトの名無しさん
2018/05/04(金) 06:01:25.83ID:lY1aVWIy397デフォルトの名無しさん
2018/05/04(金) 06:11:21.88ID:lY1aVWIy398デフォルトの名無しさん
2018/05/04(金) 06:44:09.32ID:nVbPTneC >>397
比較のために
VBA, PowerShellのコードも欲しいけど
VBAならこんな感じかね
Sheets.Select
ActiveWindow.Zoom = 100
Range("A1").Select
比較のために
VBA, PowerShellのコードも欲しいけど
VBAならこんな感じかね
Sheets.Select
ActiveWindow.Zoom = 100
Range("A1").Select
399デフォルトの名無しさん
2018/05/04(金) 08:23:12.32ID:x6LiaIKN400デフォルトの名無しさん
2018/05/04(金) 08:28:11.97ID:x6LiaIKN >>392
Rubyでエディタ開いてるのにVBE開いてるのは抵抗あるんだw
Rubyでエディタ開いてるのにVBE開いてるのは抵抗あるんだw
401デフォルトの名無しさん
2018/05/04(金) 08:35:32.21ID:kV7vN9X3 うちの会社はシステムも人も20年遅れてるから、
エクセル万歳に加えて今更EUCが流行ってるん
ですが、この手のたぐいに関わると死ぬまで面倒を
見るさせられる事になりますよね。
しかも、なんら感謝も尊敬もされず対価も無しに。
そうかといって突き放す訳にもいかず対応に苦慮
していますが、皆さんはどうされてますか?
エクセル万歳に加えて今更EUCが流行ってるん
ですが、この手のたぐいに関わると死ぬまで面倒を
見るさせられる事になりますよね。
しかも、なんら感謝も尊敬もされず対価も無しに。
そうかといって突き放す訳にもいかず対応に苦慮
していますが、皆さんはどうされてますか?
402デフォルトの名無しさん
2018/05/04(金) 08:42:59.52ID:OKXWvsWr403デフォルトの名無しさん
2018/05/04(金) 08:48:16.16ID:ogBK84PN404デフォルトの名無しさん
2018/05/04(金) 09:04:20.70ID:2HQNn0mM405デフォルトの名無しさん
2018/05/04(金) 09:06:14.98ID:ogBK84PN >>401
ごめん最後の(MOS→IT Passport→FE)はちょっとやりすぎなので撤回。
でもこれは他山の石。変なEUCで問題が起こったあげく
「EUCは危険なもの」、「EUCは禁止すべきもの」
みたいな空気になっちゃったら最悪だし(実際そういう事例があるから)、
今のうちに少しでいいからハードルを上げておくのがいいよ。
ほんと本意ではないけど。
ごめん最後の(MOS→IT Passport→FE)はちょっとやりすぎなので撤回。
でもこれは他山の石。変なEUCで問題が起こったあげく
「EUCは危険なもの」、「EUCは禁止すべきもの」
みたいな空気になっちゃったら最悪だし(実際そういう事例があるから)、
今のうちに少しでいいからハードルを上げておくのがいいよ。
ほんと本意ではないけど。
406デフォルトの名無しさん
2018/05/04(金) 09:09:28.77ID:qxasih/r407デフォルトの名無しさん
2018/05/04(金) 09:25:42.46ID:kV7vN9X3 >>405
ありがとうございます。
ありがとうございます。
408デフォルトの名無しさん
2018/05/04(金) 10:13:13.03ID:ogBK84PN409デフォルトの名無しさん
2018/05/04(金) 10:17:40.31ID:Q6Zr3YZb410デフォルトの名無しさん
2018/05/04(金) 10:23:48.86ID:2HQNn0mM >>408
どのレスも「どんな場合でも」と言うようなことは書かれてないようだが?
どのレスも「どんな場合でも」と言うようなことは書かれてないようだが?
411デフォルトの名無しさん
2018/05/04(金) 10:27:50.67ID:ogBK84PN >>410
俺には見える(
俺には見える(
412デフォルトの名無しさん
2018/05/04(金) 10:33:16.06ID:2HQNn0mM >>411
具体的にどのレスのどこの部分でそう思ったんだ?
具体的にどのレスのどこの部分でそう思ったんだ?
413デフォルトの名無しさん
2018/05/04(金) 10:39:15.47ID:GR9wczdx 否定的に断言するには「如何なる場合にあっても」という暗黙の条件が無いと成立しない文脈だからな
部分的であってもVBAがダメじゃない場合を認めるなら今までゴチャゴチャ言ってたのは何なんだって話だし
部分的であってもVBAがダメじゃない場合を認めるなら今までゴチャゴチャ言ってたのは何なんだって話だし
414デフォルトの名無しさん
2018/05/04(金) 10:47:42.69ID:UgjU7AE+ >>412
あのレスを読んでVBAも適材適所で使えるって感じるなら日本語勉強した方が良い。
あのレスを読んでVBAも適材適所で使えるって感じるなら日本語勉強した方が良い。
415デフォルトの名無しさん
2018/05/04(金) 10:51:22.46ID:ogBK84PN416デフォルトの名無しさん
2018/05/04(金) 10:52:42.19ID:ogBK84PN 作者の気持ちを考えて「どんな場合でもVBAがダメっていう論調 」のリストにあげさせていただきました
417デフォルトの名無しさん
2018/05/04(金) 10:55:21.64ID:2HQNn0mM418デフォルトの名無しさん
2018/05/04(金) 11:06:38.62ID:GR9wczdx >>417
適材適所を認めている人間が、VBAがダメと言い出す一部を煩がっている構図だからその論法は通じない
VBAが適切でない場合があるのはともかく、だからPowerShellにしろRubyにしろは趣旨が異なる
適材適所を認めている人間が、VBAがダメと言い出す一部を煩がっている構図だからその論法は通じない
VBAが適切でない場合があるのはともかく、だからPowerShellにしろRubyにしろは趣旨が異なる
419デフォルトの名無しさん
2018/05/04(金) 11:18:38.45ID:2HQNn0mM420デフォルトの名無しさん
2018/05/04(金) 11:19:31.94ID:2HQNn0mM421デフォルトの名無しさん
2018/05/04(金) 11:21:29.76ID:2HQNn0mM422デフォルトの名無しさん
2018/05/04(金) 11:34:04.08ID:ogBK84PN423デフォルトの名無しさん
2018/05/04(金) 11:38:00.69ID:rmywIw/1 自分はそういう気持ちがあるな
でも言い出すとCOMがクソとかOfficeがクソとかスレチの話題にしかならん
でも言い出すとCOMがクソとかOfficeがクソとかスレチの話題にしかならん
424デフォルトの名無しさん
2018/05/04(金) 11:46:43.49ID:2HQNn0mM >>422
そりゃ業務システムレベルの開発とかならプラットフォームや言語の機能が問題になるからね
裏を返せば小規模ならそう言うことより簡単に使えるとかの方が重要になる
って書かれてることすら理解できないの?
引っ込みつかないのか頭が固いのか知らんけどもう少し落ち着いた方がいいと思うよ
そりゃ業務システムレベルの開発とかならプラットフォームや言語の機能が問題になるからね
裏を返せば小規模ならそう言うことより簡単に使えるとかの方が重要になる
って書かれてることすら理解できないの?
引っ込みつかないのか頭が固いのか知らんけどもう少し落ち着いた方がいいと思うよ
425デフォルトの名無しさん
2018/05/04(金) 11:51:21.62ID:ogBK84PN426デフォルトの名無しさん
2018/05/04(金) 11:52:45.32ID:ogBK84PN427デフォルトの名無しさん
2018/05/04(金) 11:55:33.57ID:ogBK84PN >>424
そもそも業務システムレベルの開発がExcel VBAの守備範囲外なんだから、「裏を返せば〜」なんてナンセンスな主張だよ。
そもそも業務システムレベルの開発がExcel VBAの守備範囲外なんだから、「裏を返せば〜」なんてナンセンスな主張だよ。
428デフォルトの名無しさん
2018/05/04(金) 12:17:16.67ID:Bbccs1tm 一行1レコード の形式で保存されたExcel に限り VBAは貧弱 と、彼らは仰ってる
ま、そんなお行儀のいいファイルならむべなるかな
而して、世間にはワープロ代わりのExcelも多数存在するのも現実で
それを否定するなら行政レベルでトップダウンするぐらいの同調圧力を要する
建設現場で採ったデータを表形式にしてその部分をCADに貼り付ける
なんてぇ場面にもExcelは大活躍していたりする
で、その表のあるファイルには別シートに作業の進捗を書き込んだり出勤簿を書き込んだり
使用部材をまとめたりと、その現場の詳細をほぼすべて網羅した成果表の体を成してたりする
他社がそんな管理してるのを知れば、うちもうちもとその周辺は一気に同じ業務体系に雪崩れこむ
具体例の一端だが、んなもんExcel要らねえよ という意見は賛成できるが、ではと、それらを
網羅したシステムは果たしておいくら万円になるのか? 果たしてそれが普及するのか?
ちょくちょく変更される要求事項をエンドユーザー任せで自在に改変できる仕様の「データ保存システム」が
4〜5万円で手に入れられるなら 大多数はExcelを選択するだろう で、その頻繁に発生する変更に
ユーザーレベルで対応するのにVBA使って手直ししていく って需要は無くならないだろ、と はあ、後半面倒くさくなった
ま、そんなお行儀のいいファイルならむべなるかな
而して、世間にはワープロ代わりのExcelも多数存在するのも現実で
それを否定するなら行政レベルでトップダウンするぐらいの同調圧力を要する
建設現場で採ったデータを表形式にしてその部分をCADに貼り付ける
なんてぇ場面にもExcelは大活躍していたりする
で、その表のあるファイルには別シートに作業の進捗を書き込んだり出勤簿を書き込んだり
使用部材をまとめたりと、その現場の詳細をほぼすべて網羅した成果表の体を成してたりする
他社がそんな管理してるのを知れば、うちもうちもとその周辺は一気に同じ業務体系に雪崩れこむ
具体例の一端だが、んなもんExcel要らねえよ という意見は賛成できるが、ではと、それらを
網羅したシステムは果たしておいくら万円になるのか? 果たしてそれが普及するのか?
ちょくちょく変更される要求事項をエンドユーザー任せで自在に改変できる仕様の「データ保存システム」が
4〜5万円で手に入れられるなら 大多数はExcelを選択するだろう で、その頻繁に発生する変更に
ユーザーレベルで対応するのにVBA使って手直ししていく って需要は無くならないだろ、と はあ、後半面倒くさくなった
429デフォルトの名無しさん
2018/05/04(金) 12:24:19.19ID:JYHlDWX6430デフォルトの名無しさん
2018/05/04(金) 12:28:55.33ID:uwR6wCpj お前さんが理解できるかどうかはどうでもいいよ
とりあえずレスを1つにまとめるところから始めようか w
とりあえずレスを1つにまとめるところから始めようか w
431デフォルトの名無しさん
2018/05/04(金) 12:30:16.68ID:uwR6wCpj432デフォルトの名無しさん
2018/05/04(金) 12:43:47.52ID:JYHlDWX6 >>428
そういうCRUD+αみたいな大量生産向けシステムならそれこそオープンソースフレームワークでサクッと作っちゃえば?
まあ社内SE1人の人件費で十分じゃないかな
仕事として発注すると桁違いの価格でボッたくるられるからそれはオススメしないけどw
そういうCRUD+αみたいな大量生産向けシステムならそれこそオープンソースフレームワークでサクッと作っちゃえば?
まあ社内SE1人の人件費で十分じゃないかな
仕事として発注すると桁違いの価格でボッたくるられるからそれはオススメしないけどw
433デフォルトの名無しさん
2018/05/04(金) 12:49:12.60 >>432
見積もり600万円くらいってこと?
見積もり600万円くらいってこと?
434デフォルトの名無しさん
2018/05/04(金) 12:57:22.08ID:UgjU7AE+ >>424
結局、Excel以外の話にすり替えて逃げんのかよw
結局、Excel以外の話にすり替えて逃げんのかよw
435デフォルトの名無しさん
2018/05/04(金) 14:15:24.95ID:uwR6wCpj436デフォルトの名無しさん
2018/05/04(金) 14:29:21.78ID:UgjU7AE+ 話の流れ??
ExcelでもVBAは使えない、powershellのがマシ、から始まってる流れなんだけど、知らんの?
VBAはダメって奴が急にExcel以外に話広げ始めたんだけど。
前スレから読み直せよw
ExcelでもVBAは使えない、powershellのがマシ、から始まってる流れなんだけど、知らんの?
VBAはダメって奴が急にExcel以外に話広げ始めたんだけど。
前スレから読み直せよw
437デフォルトの名無しさん
2018/05/04(金) 15:43:35.80ID:3JKVpa/5 ここのスレタイ、「Excel VBA 質問者を混乱させるスレ」 だったっけ?
他言語信者の人たちのスゴさはもうわかったから。
もういいかげん余所でやればいいのに。誰得なん?
他言語信者の人たちのスゴさはもうわかったから。
もういいかげん余所でやればいいのに。誰得なん?
438デフォルトの名無しさん
2018/05/04(金) 15:44:03.93ID:3JKVpa/5 ここのスレタイ、「Excel VBA 質問者を混乱させるスレ」 だったっけ?
他言語信者の人たちのスゴさはもうわかったから。
もういいかげん余所でやればいいのに。誰得なん?
他言語信者の人たちのスゴさはもうわかったから。
もういいかげん余所でやればいいのに。誰得なん?
439デフォルトの名無しさん
2018/05/04(金) 17:25:08.11ID:0EOMg244 イヤー
GWってスレが荒れるなぁ
GWってスレが荒れるなぁ
440デフォルトの名無しさん
2018/05/04(金) 17:26:59.52ID:zYpahogT GW明けたらまた質問を持ってくるのでそれまでは時間を潰しててください
441デフォルトの名無しさん
2018/05/04(金) 18:03:23.64ID:u4+2pSW/ >>404
バーカ。
いっぱいあるし簡単に見つかるから自分で探せってことだ。
だいたい、VBAがOffice環境抜きにして他言語より優位性があると考える奴なんて常識的にあり得んのはよっぽどバカ以外あり得んだろう。
そう考えれば当然の帰結だよ。
そんなことも分からないからバカにされるんだぞ。
バーカ。
いっぱいあるし簡単に見つかるから自分で探せってことだ。
だいたい、VBAがOffice環境抜きにして他言語より優位性があると考える奴なんて常識的にあり得んのはよっぽどバカ以外あり得んだろう。
そう考えれば当然の帰結だよ。
そんなことも分からないからバカにされるんだぞ。
442デフォルトの名無しさん
2018/05/04(金) 18:11:27.76ID:u4+2pSW/443デフォルトの名無しさん
2018/05/04(金) 18:12:41.57ID:ogBK84PN Office環境抜きじゃさすがに厳しいな。
444デフォルトの名無しさん
2018/05/04(金) 18:34:48.62ID:GR9wczdx VBAはVBAであってVBじゃないから・・・
445デフォルトの名無しさん
2018/05/04(金) 19:12:25.67ID:neB5oFyO >>442
そいつは真正のバカやから相手にしても無駄やw
そいつは真正のバカやから相手にしても無駄やw
446デフォルトの名無しさん
2018/05/04(金) 19:20:45.92ID:qxasih/r >>441
そんな当たり前のこと言われても。
VBAのAはアプリケーションのAだから
当然EXCELやACCCESS 、POWERPOINT、WORDとか、それに付随したアプリに特化してる。
逆をいうとアプリ内のことをやらせるなら
ほぼ最強とも言える
そんな当たり前のこと言われても。
VBAのAはアプリケーションのAだから
当然EXCELやACCCESS 、POWERPOINT、WORDとか、それに付随したアプリに特化してる。
逆をいうとアプリ内のことをやらせるなら
ほぼ最強とも言える
447デフォルトの名無しさん
2018/05/04(金) 19:25:35.70ID:AeMEtXjU まとめ
純粋な言語としての優劣で言えばVBAは劣っていると言うしかない
ブック一つで完結するような小さな世界では敷居の低さがメリットと言えなくもない
しかし他のエコシステムを知ってる人からするとVBAの敷居が特別に低いという印象はない
というかExcelというプラットフォームに依存する事自体が大きなデメリットとなる
純粋な言語としての優劣で言えばVBAは劣っていると言うしかない
ブック一つで完結するような小さな世界では敷居の低さがメリットと言えなくもない
しかし他のエコシステムを知ってる人からするとVBAの敷居が特別に低いという印象はない
というかExcelというプラットフォームに依存する事自体が大きなデメリットとなる
448デフォルトの名無しさん
2018/05/04(金) 19:32:27.09ID:u4+2pSW/449デフォルトの名無しさん
2018/05/04(金) 19:34:09.75ID:u4+2pSW/ だいたい言語の優劣の話をするような奴にはろくな奴がいねえ。
できる奴ならどんな言語でも文句も言わずに使ってるわ。
できる奴ならどんな言語でも文句も言わずに使ってるわ。
450デフォルトの名無しさん
2018/05/04(金) 19:38:26.12ID:AeMEtXjU excelはダメだっていうと何を今更と同意される事が多い
でもバカな客と付き合っていくにはExcel使うしかないのも事実だよなぁって諦めのため息もセットで返ってくる
でもバカな客と付き合っていくにはExcel使うしかないのも事実だよなぁって諦めのため息もセットで返ってくる
452デフォルトの名無しさん
2018/05/04(金) 20:12:15.32ID:+QSKZiq4453デフォルトの名無しさん
2018/05/04(金) 20:15:07.24ID:GR9wczdx 「純粋な言語の優劣」とか「小さな世界」とか、なんとか自分の土俵に引きずり込もうとしてるけど、
結局のところ「自分が使い慣れた言語が一番使いやすい!」っていう主張に過ぎないっていう・・・
結局のところ「自分が使い慣れた言語が一番使いやすい!」っていう主張に過ぎないっていう・・・
454デフォルトの名無しさん
2018/05/04(金) 20:18:18.62ID:+QSKZiq4455デフォルトの名無しさん
2018/05/04(金) 20:21:09.17ID:+QSKZiq4456デフォルトの名無しさん
2018/05/04(金) 20:21:40.32ID:u4+2pSW/457デフォルトの名無しさん
2018/05/04(金) 20:23:46.92ID:u4+2pSW/458デフォルトの名無しさん
2018/05/04(金) 20:26:12.72ID:u4+2pSW/459デフォルトの名無しさん
2018/05/04(金) 20:32:21.30ID:OKXWvsWr お前ら一体何時まで、愚にもつかない話続ける気?
460デフォルトの名無しさん
2018/05/04(金) 21:02:31.63ID:KGBSeWYt VBAってドットNETじゃないんだね
461デフォルトの名無しさん
2018/05/04(金) 21:21:58.21ID:+QSKZiq4462デフォルトの名無しさん
2018/05/04(金) 21:22:53.36ID:cfklXzOl463デフォルトの名無しさん
2018/05/04(金) 21:24:06.91ID:+QSKZiq4464デフォルトの名無しさん
2018/05/04(金) 21:28:25.18ID:+QSKZiq4465デフォルトの名無しさん
2018/05/04(金) 21:31:31.13ID:+QSKZiq4 >>460
.NETなら言語としてはかなりマシになるんだけどそうしなかったのはVBA使ってた利用者がついてこれるかが疑問だったのかもな
.NETなら言語としてはかなりマシになるんだけどそうしなかったのはVBA使ってた利用者がついてこれるかが疑問だったのかもな
466デフォルトの名無しさん
2018/05/04(金) 22:17:13.18ID:qxasih/r >>465
それもあるかも知れないけど
別に.Netのようにデカいシステムを作る訳じゃないからそのように発展する必要も無かったんだよ。
だからVBAをやってる人達は
モデルどころかクラスやポリモーフィズムを知らない人も多い。
でも仕方ないよね。それが通用する世界なんだから。
まぁ逆に言えばそれだけ間口の広い言語で
比較的誰でも作り易い言語というのも確か。
そんな世界にやって来て荒らすようなことばかり言ってれば
周りから排除されるようなこと言われるのも当然と言えば当然だよね。
それもあるかも知れないけど
別に.Netのようにデカいシステムを作る訳じゃないからそのように発展する必要も無かったんだよ。
だからVBAをやってる人達は
モデルどころかクラスやポリモーフィズムを知らない人も多い。
でも仕方ないよね。それが通用する世界なんだから。
まぁ逆に言えばそれだけ間口の広い言語で
比較的誰でも作り易い言語というのも確か。
そんな世界にやって来て荒らすようなことばかり言ってれば
周りから排除されるようなこと言われるのも当然と言えば当然だよね。
467デフォルトの名無しさん
2018/05/04(金) 22:45:53.35ID:neB5oFyO まだプロさんごっこしとるのかこのバカ達はw
いい加減にしろ低能ども
いい加減にしろ低能ども
468デフォルトの名無しさん
2018/05/04(金) 22:52:24.73ID:ogBK84PN >>466
じゃあちょっとフェルミ推定でもしてみるか
デスクワーク主体の仕事をしている非IT系の人を母数として
日常的にOfficeソフトに触れている 80%
うちVBAをやってる 10% (累計 8.0%)
〃分析・設計を意識してる 30% (累計 2.4%)
〃クラスを知ってる 90% (累計 2.16%)
〃ポリモーフィズムを知ってる 20% (累計 0.43%)
これがIT系となるとOfficeソフトに関わるかどうか関係なくほぼ全員が
クラスやポリモーフィズムを知ってると言えるだろうか。
じゃあちょっとフェルミ推定でもしてみるか
デスクワーク主体の仕事をしている非IT系の人を母数として
日常的にOfficeソフトに触れている 80%
うちVBAをやってる 10% (累計 8.0%)
〃分析・設計を意識してる 30% (累計 2.4%)
〃クラスを知ってる 90% (累計 2.16%)
〃ポリモーフィズムを知ってる 20% (累計 0.43%)
これがIT系となるとOfficeソフトに関わるかどうか関係なくほぼ全員が
クラスやポリモーフィズムを知ってると言えるだろうか。
469デフォルトの名無しさん
2018/05/04(金) 23:02:46.28ID:FNYKVu0a470デフォルトの名無しさん
2018/05/04(金) 23:33:40.69ID:PShZiAFS >>452
え?
マジで言ってる?
C#もるびーも後からインストールしないとできないよ?
唯一powershellだけ使えるけど、Excel操作だけに特化した場合、VBAと比べてどれほど優位性があるのか。
何でもかんでも勝手にインストールできる会社ばかりじゃないし、VBAユーザーがエンジニアだけじゃなく事務職とか他の職種にも多いとかそう言う話も含めての流れだと思ったけど、日本語読めないバカには分からんかw
だからVBAでシステム組むとかあほな話に展開するんだねw
え?
マジで言ってる?
C#もるびーも後からインストールしないとできないよ?
唯一powershellだけ使えるけど、Excel操作だけに特化した場合、VBAと比べてどれほど優位性があるのか。
何でもかんでも勝手にインストールできる会社ばかりじゃないし、VBAユーザーがエンジニアだけじゃなく事務職とか他の職種にも多いとかそう言う話も含めての流れだと思ったけど、日本語読めないバカには分からんかw
だからVBAでシステム組むとかあほな話に展開するんだねw
471デフォルトの名無しさん
2018/05/05(土) 00:06:46.22ID:BI5aBgXm472デフォルトの名無しさん
2018/05/05(土) 00:08:18.78ID:BI5aBgXm473デフォルトの名無しさん
2018/05/05(土) 00:47:39.94ID:yoXg86RX >>470
無知ってこわいね
無知ってこわいね
474デフォルトの名無しさん
2018/05/05(土) 00:49:14.66ID:cuzWr0GO >>468
少なくても話の主体になっている.Netを使っている人ならほぼ全員がクラスくらいは知ってるよ
何せObject指向言語だから基本になってるそれを知らないと話にならない。
でもね、そんなことはどうでもいいんだ
ここはVBAのスレなんだから。
知ってれば使えばいいし
知らなくても知らないなりのものが組める。
こういう例え方して分かるかどうか微妙だとは思うけど
構造化言語であるVBAでGoto文はなるべく使わない方がいい。
エラーのハンドリングなど特例はあるものの、
構造化の考え方を崩しかねないものだから。
それをアセンブラのスレに行って
VBAのGoto文に当るジャンプ命令はなるべく使わない方がいい。構造化の考え方を崩しかねない。
なんて言ったら当然のように猛反発を食らうことになる。
つまり畑違いのところに行って自分の考えを
押し付けようと言うのはナンセンスということ。
VBAは元々初心者は初心者なりの、
上級者は上級者なりのものが組める間口の広さも
利点のひとつなのだから
押し付けたいのなら自分の畑に戻って勝手にやればいい。
少なくても話の主体になっている.Netを使っている人ならほぼ全員がクラスくらいは知ってるよ
何せObject指向言語だから基本になってるそれを知らないと話にならない。
でもね、そんなことはどうでもいいんだ
ここはVBAのスレなんだから。
知ってれば使えばいいし
知らなくても知らないなりのものが組める。
こういう例え方して分かるかどうか微妙だとは思うけど
構造化言語であるVBAでGoto文はなるべく使わない方がいい。
エラーのハンドリングなど特例はあるものの、
構造化の考え方を崩しかねないものだから。
それをアセンブラのスレに行って
VBAのGoto文に当るジャンプ命令はなるべく使わない方がいい。構造化の考え方を崩しかねない。
なんて言ったら当然のように猛反発を食らうことになる。
つまり畑違いのところに行って自分の考えを
押し付けようと言うのはナンセンスということ。
VBAは元々初心者は初心者なりの、
上級者は上級者なりのものが組める間口の広さも
利点のひとつなのだから
押し付けたいのなら自分の畑に戻って勝手にやればいい。
475デフォルトの名無しさん
2018/05/05(土) 01:15:45.29ID:oZF5wUOA 喩えが的外れ
アセンブラスレでリッチなUWPアプリ作りたいです!という質問にC#使えみたいな極めて正しい回答をしてるだけだ
それにVBAが窓口広いとか冗談だろ
決まり事なので以外に説明しにくい洗練されてない言語仕様で初心者向けとは口が裂けても言えないし
上級者に対して窓口開くならVB.netになって出直してこいとしか
アセンブラスレでリッチなUWPアプリ作りたいです!という質問にC#使えみたいな極めて正しい回答をしてるだけだ
それにVBAが窓口広いとか冗談だろ
決まり事なので以外に説明しにくい洗練されてない言語仕様で初心者向けとは口が裂けても言えないし
上級者に対して窓口開くならVB.netになって出直してこいとしか
476デフォルトの名無しさん
2018/05/05(土) 01:50:59.03ID:cuzWr0GO >>475
アセンブラでUWP?
何か勘違いしてないか?
通常UWPを触れるのはIl、Windows間との中間言語であって厳密にはアセンブラとはまた別物だ。
VB.Netだって未だにGoSubなんて過去の負の遺産が残ってたり
Formを生成させなければ使えなかったものが
難し過ぎると受け取られて生成しなくても
暗黙のインスタンスが出来るようになったり
右往左往している部分がある。
ましてやVBAは元々古い言語なのだから
そんなことは有って当たり前。
C#が洗練された言語なのは分かるが
元々デカいシステムの保守やひとつのシステムに
複数人が掛かって作成されることまで考慮された言語だ。
最初からそういうものを目指して作っていくのなら
その意見は正しいとは思うが
VBAはそこまでの保守性も求めないものや
ましてや一度に一つのEXCELに対して複数人がVBAで開発を行うシュチュエーションなどそうそうない。
だからそこまでの知識も要らないし
初心者でも手軽に作ることが出来る。
知識があるものはそれを使って作って行けばいいが
押し付けるものではない。
畑違いの人はまず一般的に言われているシステムと
VBAで作るツールの違いを理解して頂かないと
話が噛み合うはずもない。
アセンブラでUWP?
何か勘違いしてないか?
通常UWPを触れるのはIl、Windows間との中間言語であって厳密にはアセンブラとはまた別物だ。
VB.Netだって未だにGoSubなんて過去の負の遺産が残ってたり
Formを生成させなければ使えなかったものが
難し過ぎると受け取られて生成しなくても
暗黙のインスタンスが出来るようになったり
右往左往している部分がある。
ましてやVBAは元々古い言語なのだから
そんなことは有って当たり前。
C#が洗練された言語なのは分かるが
元々デカいシステムの保守やひとつのシステムに
複数人が掛かって作成されることまで考慮された言語だ。
最初からそういうものを目指して作っていくのなら
その意見は正しいとは思うが
VBAはそこまでの保守性も求めないものや
ましてや一度に一つのEXCELに対して複数人がVBAで開発を行うシュチュエーションなどそうそうない。
だからそこまでの知識も要らないし
初心者でも手軽に作ることが出来る。
知識があるものはそれを使って作って行けばいいが
押し付けるものではない。
畑違いの人はまず一般的に言われているシステムと
VBAで作るツールの違いを理解して頂かないと
話が噛み合うはずもない。
477デフォルトの名無しさん
2018/05/05(土) 01:55:17.65ID:TT2h6sAS だめだ話が通じねえ
478デフォルトの名無しさん
2018/05/05(土) 05:23:12.41ID:N9S74U1A479デフォルトの名無しさん
2018/05/05(土) 05:32:00.27ID:N9S74U1A480デフォルトの名無しさん
2018/05/05(土) 05:33:54.91ID:N9S74U1A >>469
さすがにこの文脈でVB.NETのことを指してると思えないアホがいるとは恐れいったわ w
さすがにこの文脈でVB.NETのことを指してると思えないアホがいるとは恐れいったわ w
481デフォルトの名無しさん
2018/05/05(土) 06:14:16.66ID:iSLee/LC ID:N9S74U1A
後付けの言い訳ばっかの馬鹿
後付けの言い訳ばっかの馬鹿
482デフォルトの名無しさん
2018/05/05(土) 06:38:33.56ID:N9S74U1A >>466
お前さんの見てる世界が狭いだけじゃね?
業務システムの一部としてExcel使ってる例はごまんとある
あとVB.NETだからと言って無理にポリモーフィズムなんて使わなくてもいい
リストとかハッシュとか便利な.NETライブラリだけ使うとかでもいい
お前さんの見てる世界が狭いだけじゃね?
業務システムの一部としてExcel使ってる例はごまんとある
あとVB.NETだからと言って無理にポリモーフィズムなんて使わなくてもいい
リストとかハッシュとか便利な.NETライブラリだけ使うとかでもいい
483デフォルトの名無しさん
2018/05/05(土) 06:49:20.44ID:II6m7tZa まぁ要するに「複数の言語使える僕ちゃんスゴイ」を言われたくてやってんだろうけど
仕事だろうが趣味だろうがプログラムやってりゃ複数の言語使えるようになるのが普通なんで
どっかの現場でVBAすらまともに扱えないヤツを相手にするならともかく
色んな人間が書き込む場所でやったって満足できる結果にはならんわな
仕事だろうが趣味だろうがプログラムやってりゃ複数の言語使えるようになるのが普通なんで
どっかの現場でVBAすらまともに扱えないヤツを相手にするならともかく
色んな人間が書き込む場所でやったって満足できる結果にはならんわな
484デフォルトの名無しさん
2018/05/05(土) 07:28:20.54ID:BfpDb3xn >>479
C#をメモ帳で書くのか?スゴイねw
C#をメモ帳で書くのか?スゴイねw
485デフォルトの名無しさん
2018/05/05(土) 07:33:52.33ID:BfpDb3xn486デフォルトの名無しさん
2018/05/05(土) 08:25:06.82ID:cuzWr0GO >>483
前何かVBAで格闘ゲーム作ってる人のヒットマーク位置の質問してた人に
「〜が出来る僕ちゃんスゲーって言われたいんだろ」って言ってた人か。
VBAは色んな状況や立場の人が使ってるから
別に自分の知らないことを知ってるからって不思議でも偉くとも何ともないけど
それを妬むのはよくないと思うよ。
前何かVBAで格闘ゲーム作ってる人のヒットマーク位置の質問してた人に
「〜が出来る僕ちゃんスゲーって言われたいんだろ」って言ってた人か。
VBAは色んな状況や立場の人が使ってるから
別に自分の知らないことを知ってるからって不思議でも偉くとも何ともないけど
それを妬むのはよくないと思うよ。
487デフォルトの名無しさん
2018/05/05(土) 08:36:30.03ID:cuzWr0GO >>484
これは冗談みたいな話だけど以前C#をメモ帳で書いたことがある。
.NetFreamworkが入っててVisualStudioが入ってない環境で
VisualStuduoインストールの申請が降りるまで少し時間が有ったのでそれまで
ビジネスロジック部をメモ帳で書いてた。
一応コンパイルも出来るし実行も出来るけど
インテリセンスの全く効かない状況でやるのは
結構辛かった記憶があるわ。
これは冗談みたいな話だけど以前C#をメモ帳で書いたことがある。
.NetFreamworkが入っててVisualStudioが入ってない環境で
VisualStuduoインストールの申請が降りるまで少し時間が有ったのでそれまで
ビジネスロジック部をメモ帳で書いてた。
一応コンパイルも出来るし実行も出来るけど
インテリセンスの全く効かない状況でやるのは
結構辛かった記憶があるわ。
488デフォルトの名無しさん
2018/05/05(土) 08:40:14.96ID:N9S74U1A >>484
別にたいしたことではないと思うがお前にはスゴいことに思えるんだろうな w
別にたいしたことではないと思うがお前にはスゴいことに思えるんだろうな w
489デフォルトの名無しさん
2018/05/05(土) 08:43:38.96ID:N9S74U1A490デフォルトの名無しさん
2018/05/05(土) 08:44:54.66ID:N9S74U1A491デフォルトの名無しさん
2018/05/05(土) 08:53:03.82ID:II6m7tZa 「全てをムリヤリ使う必要はない。便利だと思う部分だけを使えばいい」と言いつつ
「世界はVBAだけじゃない!他にもっと言語はあるからムリヤリ使え!」と言い出す矛盾
「世界はVBAだけじゃない!他にもっと言語はあるからムリヤリ使え!」と言い出す矛盾
492デフォルトの名無しさん
2018/05/05(土) 09:01:46.50ID:BfpDb3xn493デフォルトの名無しさん
2018/05/05(土) 09:05:16.60ID:BfpDb3xn >>488
それでVBAより作業が早いなら、本当にすごいと思うけど、オブジェクト指向すら理解できないレベルだからまぁ知れてるよねw
開発環境がない上に君の言う多態性すら必要ない発言を合わせてどれほど優位性があるのか説明してもらいたいよw
それでVBAより作業が早いなら、本当にすごいと思うけど、オブジェクト指向すら理解できないレベルだからまぁ知れてるよねw
開発環境がない上に君の言う多態性すら必要ない発言を合わせてどれほど優位性があるのか説明してもらいたいよw
494デフォルトの名無しさん
2018/05/05(土) 09:27:09.09ID:cuzWr0GO >>492
まぁそうだね。これがVBAだけやってる人の発言なら問題ないかも知れないけど
VB.Netやってての発言ならObject指向の存在価値全否定してるようなものだからね。
そんな人にデザインパターンとかは
まだちょっと早いんじゃないかな?
まぁそうだね。これがVBAだけやってる人の発言なら問題ないかも知れないけど
VB.Netやってての発言ならObject指向の存在価値全否定してるようなものだからね。
そんな人にデザインパターンとかは
まだちょっと早いんじゃないかな?
495デフォルトの名無しさん
2018/05/05(土) 09:33:08.82ID:LicTraOR VBAがホットなのかレガシーなのかは偏にMSのロードマップ次第じゃないの
VBAのサポートがずっと続くと見てるならばそれ自体有力な材料になるはず
MSの動きそっちのけで最強だの最弱だのはいくらなんでも無意味なんじゃ
VBAのサポートがずっと続くと見てるならばそれ自体有力な材料になるはず
MSの動きそっちのけで最強だの最弱だのはいくらなんでも無意味なんじゃ
496デフォルトの名無しさん
2018/05/05(土) 09:37:40.26ID:N9S74U1A497デフォルトの名無しさん
2018/05/05(土) 09:41:08.55ID:N9S74U1A498デフォルトの名無しさん
2018/05/05(土) 09:47:35.00ID:BfpDb3xn >>497
それで混乱しちゃうの?
OOPがサポートされてない古くさいんだろ、VBAは。
じゃあサポートされてる言語では活用するのが当然だと思ったけど違うのか?
マジで恥ずかしいレスしてることが理解できないの?
それで混乱しちゃうの?
OOPがサポートされてない古くさいんだろ、VBAは。
じゃあサポートされてる言語では活用するのが当然だと思ったけど違うのか?
マジで恥ずかしいレスしてることが理解できないの?
499デフォルトの名無しさん
2018/05/05(土) 10:03:32.45ID:DnMdiEfY >>498
この人ねえ、根本的に頭悪いんだわ。
スキルの問題じゃなくて。
だからあんたの意図も読めて無いんですな。
論理的じゃ無いんだろうね。
ここまでず一っと同じ感じで破綻した話ばかりしてる。
今にオブジェクト指向も必要無くても、便利な機能を使わなくても、レガシーな使い方しかしなくてもVBAじゃなければ素晴らしいと言い出すぞ。
この人ねえ、根本的に頭悪いんだわ。
スキルの問題じゃなくて。
だからあんたの意図も読めて無いんですな。
論理的じゃ無いんだろうね。
ここまでず一っと同じ感じで破綻した話ばかりしてる。
今にオブジェクト指向も必要無くても、便利な機能を使わなくても、レガシーな使い方しかしなくてもVBAじゃなければ素晴らしいと言い出すぞ。
500デフォルトの名無しさん
2018/05/05(土) 10:04:07.55ID:TTUQSH5z >>498
もろお前が混乱してるだろ w
> OOPがサポートされてない古くさいんだろ、VBAは。
そうだよ、事実でしょ?
> じゃあサポートされてる言語では活用するのが当然だと思ったけど違うのか?
なんで全員が活用する必要があるんだ?
必要だと思う奴が使えばいいだけだろ
> マジで恥ずかしいレスしてることが理解できないの?
お前のレスのことを言ってるならよく理解できるよ w
もろお前が混乱してるだろ w
> OOPがサポートされてない古くさいんだろ、VBAは。
そうだよ、事実でしょ?
> じゃあサポートされてる言語では活用するのが当然だと思ったけど違うのか?
なんで全員が活用する必要があるんだ?
必要だと思う奴が使えばいいだけだろ
> マジで恥ずかしいレスしてることが理解できないの?
お前のレスのことを言ってるならよく理解できるよ w
501デフォルトの名無しさん
2018/05/05(土) 10:08:34.52ID:DnMdiEfY それぞれにメリット、デメリットが有るのにVBAのメリットについては無くても良い「場合」が有ると、部分的事象で全否定し、他言語で無くても良い「場合」については何故か必須になってるんだよ。
この人は。
全く論理的じゃない。
この人は。
全く論理的じゃない。
502デフォルトの名無しさん
2018/05/05(土) 10:11:25.64ID:DnMdiEfY >>500
じゃあ必要と思ってない奴にとってはVBAで問題ないと言いたいのかね?
じゃあ必要と思ってない奴にとってはVBAで問題ないと言いたいのかね?
503デフォルトの名無しさん
2018/05/05(土) 10:14:07.65ID:BfpDb3xn OOPがサポートされていない言語は古くさくてダメ!
例えメモ帳しかなくてもC#のがマシ!
でも、オブジェクト指向は使わない!
多態性は理解できない!
デザインパターンは知ったかぶり!
VB.netとC#は全くの別物なので同時に話す奴は混乱している!
以上を理解できない奴は頭が悪い!
例えメモ帳しかなくてもC#のがマシ!
でも、オブジェクト指向は使わない!
多態性は理解できない!
デザインパターンは知ったかぶり!
VB.netとC#は全くの別物なので同時に話す奴は混乱している!
以上を理解できない奴は頭が悪い!
504デフォルトの名無しさん
2018/05/05(土) 10:16:05.89ID:Quj/VaeY505デフォルトの名無しさん
2018/05/05(土) 10:31:48.06ID:TTUQSH5z >>504
> 活用するしないじゃなくて
> 多態性はObject指向の根底をなす部分だからだよ。
だからなに?
> それを使わなくていいということは
> 別にObject指向言語じゃなくていいじゃんってことになる。
いいんじゃないの?
たまたまVB.NETの話が出てるからオブジェクト指向言語云々と言う知ったかさんが来てるだけで使える言語の使える部分を便利に使えばいいだけだろ?
俺は一応多態とかも使えるから使うけど関係ない人に使えとかは言わないよ
> 活用するしないじゃなくて
> 多態性はObject指向の根底をなす部分だからだよ。
だからなに?
> それを使わなくていいということは
> 別にObject指向言語じゃなくていいじゃんってことになる。
いいんじゃないの?
たまたまVB.NETの話が出てるからオブジェクト指向言語云々と言う知ったかさんが来てるだけで使える言語の使える部分を便利に使えばいいだけだろ?
俺は一応多態とかも使えるから使うけど関係ない人に使えとかは言わないよ
506デフォルトの名無しさん
2018/05/05(土) 10:34:08.38ID:TTUQSH5z507デフォルトの名無しさん
2018/05/05(土) 10:37:32.47ID:BfpDb3xn 一応使えるから多態も使う!
このレスの時点で意味理解してないこと丸出しなんだけどw
このレスの時点で意味理解してないこと丸出しなんだけどw
508デフォルトの名無しさん
2018/05/05(土) 11:04:21.82ID:Quj/VaeY >>505
だからそれだったらVB.Netの話出す必要もなければ
VB.Netを知っていると言うことは
ある程度Object指向のことも知ってると思ってこっちはレスするじゃない。
まともに使ったことないなら最初からそう言えばいいのに・・・
ちょっとガッカリ
だからそれだったらVB.Netの話出す必要もなければ
VB.Netを知っていると言うことは
ある程度Object指向のことも知ってると思ってこっちはレスするじゃない。
まともに使ったことないなら最初からそう言えばいいのに・・・
ちょっとガッカリ
509デフォルトの名無しさん
2018/05/05(土) 11:15:37.16ID:TTUQSH5z510デフォルトの名無しさん
2018/05/05(土) 11:33:42.38ID:Nv1xEN+m >>509
それはVB.Netをまともに理解していない君が口走るのはおこがましいと思う
それはVB.Netをまともに理解していない君が口走るのはおこがましいと思う
511デフォルトの名無しさん
2018/05/05(土) 11:39:51.52ID:tjPqjwLQ >>509
おまえはもう黙れ。というかまだしゃべる許可は与えとらんよ。
このスレの皆様へ
この度はバカの ID:TTUQSH5z を野放しにしてしまい、皆様に多大なる
ご迷惑をおかけした事、深く陳謝いたします。
今後は更なる監視の強化を行ない、二度とこのバカが勝手な発言を行えないよう
務めてまいりますので何卒ご理解の程お願い致します。
おまえはもう黙れ。というかまだしゃべる許可は与えとらんよ。
このスレの皆様へ
この度はバカの ID:TTUQSH5z を野放しにしてしまい、皆様に多大なる
ご迷惑をおかけした事、深く陳謝いたします。
今後は更なる監視の強化を行ない、二度とこのバカが勝手な発言を行えないよう
務めてまいりますので何卒ご理解の程お願い致します。
512デフォルトの名無しさん
2018/05/05(土) 11:48:08.54ID:TTUQSH5z >>510
だから俺の話なんて元々してないんだが...
だから俺の話なんて元々してないんだが...
513デフォルトの名無しさん
2018/05/05(土) 11:49:15.85ID:TTUQSH5z514デフォルトの名無しさん
2018/05/05(土) 11:51:38.73ID:Quj/VaeY515デフォルトの名無しさん
2018/05/05(土) 12:17:24.31ID:TTUQSH5z はい、ごまかしモード入りましたー w
516デフォルトの名無しさん
2018/05/05(土) 12:19:45.99ID:yoXg86RX >>493
メモ帳C#のほうが生産性が高いと思う
洗練されたオブジェクト指向サポート
モダンな言語機能
これだけでもだいぶ楽になる
シンタックスハイライトとインテリセンスはあくまでオマケかな
まあでもVBAよりマシってだけだから最初から全てが揃ってるPowerShellを使ったほうがいいけどな
メモ帳C#のほうが生産性が高いと思う
洗練されたオブジェクト指向サポート
モダンな言語機能
これだけでもだいぶ楽になる
シンタックスハイライトとインテリセンスはあくまでオマケかな
まあでもVBAよりマシってだけだから最初から全てが揃ってるPowerShellを使ったほうがいいけどな
517デフォルトの名無しさん
2018/05/05(土) 12:43:41.18ID:NYhud1FJ はやくGW終わらないかなぁ
とりあえず生産性どうこう言ってるやつは、どういう物を生産するのかはっきりしてから話してくれ
っと思ったけどPS最高君だったか
すまん、この書き込みともども無視しといてくれ
とりあえず生産性どうこう言ってるやつは、どういう物を生産するのかはっきりしてから話してくれ
っと思ったけどPS最高君だったか
すまん、この書き込みともども無視しといてくれ
518デフォルトの名無しさん
2018/05/05(土) 12:49:42.90 で、 >>397-398 の答えはまだかね?
Rubyでのワンライナーの書き方を待ってるんだが
Rubyでのワンライナーの書き方を待ってるんだが
519デフォルトの名無しさん
2018/05/05(土) 12:51:17.94ID:FU4Pcb/d PowerShelの伝道師 ID:yoXg86RX
w
w
520デフォルトの名無しさん
2018/05/05(土) 13:44:32.48ID:LkKePK4y VBAしか使えない人々かわいそう
521デフォルトの名無しさん
2018/05/05(土) 17:09:49.49ID:063K4Ypr 早く静かにならなかな、、
522デフォルトの名無しさん
2018/05/05(土) 17:16:03.00ID:063K4Ypr 流れを読まずに質問!
他シートをActiveにせずに、座標指定で .FreezePanesを指定したいんだけど
方法ある? (もしかして多言語からならできるのか!?)
他シートをActiveにせずに、座標指定で .FreezePanesを指定したいんだけど
方法ある? (もしかして多言語からならできるのか!?)
523デフォルトの名無しさん
2018/05/05(土) 17:18:11.72ID:063K4Ypr524デフォルトの名無しさん
2018/05/05(土) 17:57:53.09ID:LkKePK4y SplitRow
SplitColumn
ではいかんのか?
SplitColumn
ではいかんのか?
525デフォルトの名無しさん
2018/05/05(土) 18:18:56.66ID:063K4Ypr >>524
それ、画面分割じゃなくて? 専ら使わんです。
、、と思ったら、事前に .SplitRow; .SplitColumn; しとけば
ActiveCell変更しなくても .FreezePanes で指定座標でLock
できるわけね。
For回さずに別シートの行列Lockがしたかったんだけど、これだけでも
収穫でした。 Tnx!!
別シートのを .FreezePanes 設定するのはやっぱり無理かね?
(com経由ならできる?)
それ、画面分割じゃなくて? 専ら使わんです。
、、と思ったら、事前に .SplitRow; .SplitColumn; しとけば
ActiveCell変更しなくても .FreezePanes で指定座標でLock
できるわけね。
For回さずに別シートの行列Lockがしたかったんだけど、これだけでも
収穫でした。 Tnx!!
別シートのを .FreezePanes 設定するのはやっぱり無理かね?
(com経由ならできる?)
526デフォルトの名無しさん
2018/05/05(土) 18:31:36.42ID:II6m7tZa エクセルの操作に限って言うなら同じものにアクセスするだけだから
接続する為のコードが増えるだけでVBAで出来ない事を出来るようにはならんだろうなぁ
接続する為のコードが増えるだけでVBAで出来ない事を出来るようにはならんだろうなぁ
527デフォルトの名無しさん
2018/05/05(土) 18:54:43.44ID:z4c77ZQa カプセル化ですらオブジェクト指向のコアじゃない、という意見も世の中にはあるんだし、
多態性なんてそれほど大したもんじゃないよ。
それはさておきVBAでは多態性よりダックタイピングの方が何かと使いやすい。
多態性なんてそれほど大したもんじゃないよ。
それはさておきVBAでは多態性よりダックタイピングの方が何かと使いやすい。
528デフォルトの名無しさん
2018/05/05(土) 20:03:32.26ID:cuzWr0GO >>527
ダックタイピングと言うものはよく知らなかったのでググって見たけど
「オブジェクトがあるインタフェースのすべてのメソッドを持っているならば、
たとえそのクラスがそのインタフェースを宣言的に実装していなくとも、
オブジェクトはそのインタフェースを実行時に実装しているとみなせる」と言うことだとか。
でもこれって明示的にインターフェースを実装宣言していないだけで
結局は移譲で多態性の一種じゃないの?
ダックタイピングと言うものはよく知らなかったのでググって見たけど
「オブジェクトがあるインタフェースのすべてのメソッドを持っているならば、
たとえそのクラスがそのインタフェースを宣言的に実装していなくとも、
オブジェクトはそのインタフェースを実行時に実装しているとみなせる」と言うことだとか。
でもこれって明示的にインターフェースを実装宣言していないだけで
結局は移譲で多態性の一種じゃないの?
529デフォルトの名無しさん
2018/05/05(土) 20:06:33.33ID:WYM5IUV2 "D:\tmp\"からファイル名が"^2018-\d\d-\d\d\.xlsx$"に正規表現マッチするファイルを再帰的に検索する
検索された全てのファイルに対してシート名が"tmp"で始まるワークシートを削除して上書き保存
いったいどうやればいいのでしょうか?
検索された全てのファイルに対してシート名が"tmp"で始まるワークシートを削除して上書き保存
いったいどうやればいいのでしょうか?
530デフォルトの名無しさん
2018/05/05(土) 20:19:29.56ID:YAuvYSr4 >>529
自分で考えたほうが早いんじゃねw
自分で考えたほうが早いんじゃねw
531デフォルトの名無しさん
2018/05/05(土) 20:23:15.18ID:z4c77ZQa532デフォルトの名無しさん
2018/05/05(土) 20:28:29.47ID:cuzWr0GO533デフォルトの名無しさん
2018/05/05(土) 20:31:32.46ID:cuzWr0GO 再帰的にって話だったから
Dir関数で拾ったものの名称やらアトリビュートやらで
それがフォルダだったら更に下の階層を漁るようにすれば
出来るような気がするけど?
そういうことではない?
Dir関数で拾ったものの名称やらアトリビュートやらで
それがフォルダだったら更に下の階層を漁るようにすれば
出来るような気がするけど?
そういうことではない?
534デフォルトの名無しさん
2018/05/05(土) 20:46:42.41ID:z4c77ZQa535デフォルトの名無しさん
2018/05/05(土) 21:17:32.31ID:8uGGiv/v いちいちシートに書き出してからでないと処理出来ない関数多くて萎えるな
linestとか、配列(variant型)から直接呼び出したくても出来ないぽい
linestとか、配列(variant型)から直接呼び出したくても出来ないぽい
536デフォルトの名無しさん
2018/05/05(土) 22:15:32.03ID:LkKePK4y 長すぎワロタ
なお動作確認はしていない
Sub GetProcessTargetFilesImpl(ByVal folder As Object, ByVal tester As Object, ByVal result As Collection)
For Each file In folder.Files
If tester.Test(file.Name) Then
result.Add file
End If
Next
For Each subFolder In folder.SubFolders
GetProcessTargetFilesImpl subFolder, result
Next
End Sub
Function GetProcessTargetFiles(ByVal rootFolderPath As String) As Collection
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim tester As Object
Set tester = CreateObject("VBScript.RegExp")
tester.Pattern = "^2018-\d\d-\d\d\.xlsx$"
tester.IgnoreCase = True
Set GetProcessTargetFiles = New Collection
GetProcessTargetFilesImpl fso.GetFolder(rootFolderPath), tester, GetProcessTargetFiles
End Function
なお動作確認はしていない
Sub GetProcessTargetFilesImpl(ByVal folder As Object, ByVal tester As Object, ByVal result As Collection)
For Each file In folder.Files
If tester.Test(file.Name) Then
result.Add file
End If
Next
For Each subFolder In folder.SubFolders
GetProcessTargetFilesImpl subFolder, result
Next
End Sub
Function GetProcessTargetFiles(ByVal rootFolderPath As String) As Collection
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim tester As Object
Set tester = CreateObject("VBScript.RegExp")
tester.Pattern = "^2018-\d\d-\d\d\.xlsx$"
tester.IgnoreCase = True
Set GetProcessTargetFiles = New Collection
GetProcessTargetFilesImpl fso.GetFolder(rootFolderPath), tester, GetProcessTargetFiles
End Function
537デフォルトの名無しさん
2018/05/05(土) 22:16:12.51ID:LkKePK4y Sub DeleteTempWorksheets(ByVal filePath As String)
Dim book As Workbook
Set book = Workbooks.Open(filePath)
Dim tempSheets As Collection
Set tempSheets = New Collection
For Each sheet In book.Worksheets
If Left(tempSheets.Name, 3) = "tmp" Then
tempSheets.Add sheet
End If
Next
For Each sheet In tempSheets
sheet.Delete
Next
book.Save
book.Close
End Sub
Sub MainProgram()
For Each file In GetProcessTargetFiles()
DeleteTempWorksheetsDeleteTempSheet file.Path
Next
End Sub
Dim book As Workbook
Set book = Workbooks.Open(filePath)
Dim tempSheets As Collection
Set tempSheets = New Collection
For Each sheet In book.Worksheets
If Left(tempSheets.Name, 3) = "tmp" Then
tempSheets.Add sheet
End If
Next
For Each sheet In tempSheets
sheet.Delete
Next
book.Save
book.Close
End Sub
Sub MainProgram()
For Each file In GetProcessTargetFiles()
DeleteTempWorksheetsDeleteTempSheet file.Path
Next
End Sub
538デフォルトの名無しさん
2018/05/05(土) 23:42:21.67ID:LkKePK4y PSだとこう
rubyやpythonだとどうなるのかね?
$app = New-Object -ComObject Excel.Application
$app.DisplayAlerts = $false
Get-ChildItem -Path "D:\tmp\" -Recurse -Filter "*.xlsx" |
where { $_.Name -match "^2018-\d\d-\d\d\.xlsx" } |
foreach {
$book = $app.Workbooks.Open($_.FullName)
$sheets = $book.Worksheets | where { $_.Name.StartsWith("tmp") }
$sheets | foreach { $_.Delete() | Out-Null }
$book.Close($true)
}
$app.Quit()
rubyやpythonだとどうなるのかね?
$app = New-Object -ComObject Excel.Application
$app.DisplayAlerts = $false
Get-ChildItem -Path "D:\tmp\" -Recurse -Filter "*.xlsx" |
where { $_.Name -match "^2018-\d\d-\d\d\.xlsx" } |
foreach {
$book = $app.Workbooks.Open($_.FullName)
$sheets = $book.Worksheets | where { $_.Name.StartsWith("tmp") }
$sheets | foreach { $_.Delete() | Out-Null }
$book.Close($true)
}
$app.Quit()
539デフォルトの名無しさん
2018/05/05(土) 23:43:45.55ID:95YSYNlN Ruby で作った
# . で始まる、directory, file を除く
Dir.glob('D:/tmp/**/*.xlsx') do |file| # 再帰的
next if File.directory? file # ファイルだけを処理する
fn = File.basename(file, '.xlsx') # 拡張子を除いた部分
# 正規表現に一致した、ファイルだけを処理する
next unless /^2018-\d\d-\d\d$/ =~ fn
puts fn #=> 2018-01-31
end
# . で始まる、directory, file を除く
Dir.glob('D:/tmp/**/*.xlsx') do |file| # 再帰的
next if File.directory? file # ファイルだけを処理する
fn = File.basename(file, '.xlsx') # 拡張子を除いた部分
# 正規表現に一致した、ファイルだけを処理する
next unless /^2018-\d\d-\d\d$/ =~ fn
puts fn #=> 2018-01-31
end
540デフォルトの名無しさん
2018/05/06(日) 00:13:02.96ID:5pacMdKU 配列も処理出来ないもんですかね、、、。
一旦バリアント型の配列に入れて、
1列目と2列目でlinest、
2列目と3列目で、
1列目と2列目3列目の2列で、
など列単位比較を取っていきたいんです。
結局シートに値貼り付けて戻してから計算しないとダメで、時間が掛かりすぎる。
一旦バリアント型の配列に入れて、
1列目と2列目でlinest、
2列目と3列目で、
1列目と2列目3列目の2列で、
など列単位比較を取っていきたいんです。
結局シートに値貼り付けて戻してから計算しないとダメで、時間が掛かりすぎる。
541デフォルトの名無しさん
2018/05/06(日) 00:56:27.40ID:c6V5Tk/M なんで無理してなんでもExcelでやろうとするのか
542デフォルトの名無しさん
2018/05/06(日) 01:36:23.42ID:aPyLzrz1 ちょっと調べたら別にシートに転記する必要はないみたいだが
単に理解してないだけか
単に理解してないだけか
543デフォルトの名無しさん
2018/05/06(日) 02:17:09.53 >>539
全然やりたいことできてないじゃん
全然やりたいことできてないじゃん
544デフォルトの名無しさん
2018/05/06(日) 03:10:14.74ID:WI8S4nUT >>540
何をやりたいのかイマイチ伝わらないけど
Insertと言ってるのは列の追加?
SQLで出来る範囲のことであれば
一度シートにSQL投げて取得した結果を
シートをクリアした後に貼り直すのが
一番早くて楽かなとは思うけど。
何をやりたいのかイマイチ伝わらないけど
Insertと言ってるのは列の追加?
SQLで出来る範囲のことであれば
一度シートにSQL投げて取得した結果を
シートをクリアした後に貼り直すのが
一番早くて楽かなとは思うけど。
545デフォルトの名無しさん
2018/05/06(日) 03:44:28.04 >>544
回帰分析も知らないんなら黙っとけよ
回帰分析も知らないんなら黙っとけよ
546デフォルトの名無しさん
2018/05/06(日) 05:01:24.60ID:WI8S4nUT >>545
確かに回帰分析知らないからじゃ頼むわ
確かに回帰分析知らないからじゃ頼むわ
547デフォルトの名無しさん
2018/05/06(日) 08:38:26.21ID:c6V5Tk/M >>538
VBA信者はこれより簡単に書けんの?
VBA信者はこれより簡単に書けんの?
548デフォルトの名無しさん
2018/05/06(日) 08:43:24.29ID:c6V5Tk/M >>540
python
python
549デフォルトの名無しさん
2018/05/06(日) 09:10:32.16ID:cLRBXgZI ものすごく無邪気な空目を見てほっこりしたw
550デフォルトの名無しさん
2018/05/06(日) 10:32:51.06ID:aPyLzrz1 PSのサンプルは普通にありがたい
あっちのスレ過疎ってるし
あっちのスレ過疎ってるし
551デフォルトの名無しさん
2018/05/06(日) 11:10:09.54ID:vglAnW1b だったら、その過疎ってるスレでやれや、チンカス
552デフォルトの名無しさん
2018/05/06(日) 13:33:33.61ID:c6V5Tk/M 初心者でも手軽で簡単なVBAのプログラム見てみたいなー
他の言語だと>>538のようにファイル探してシート削除するだけでそんな長くなるわけないけど
他の言語よりもっと手軽で簡単なVBAならさらに綺麗で短いプログラムになるんだろうなー
VBAerさんの実力見てみたいなー
他の言語だと>>538のようにファイル探してシート削除するだけでそんな長くなるわけないけど
他の言語よりもっと手軽で簡単なVBAならさらに綺麗で短いプログラムになるんだろうなー
VBAerさんの実力見てみたいなー
553デフォルトの名無しさん
2018/05/06(日) 14:11:50.40ID:Ka8bfK6G VBAを否定したいが為に、他の言語よりも手軽で簡単で短いプログラムが書ける言語という条件を掲げ始めたの笑える
もうそこまで条件つめないと否定する箇所が見つからないんだね
もうそこまで条件つめないと否定する箇所が見つからないんだね
554デフォルトの名無しさん
2018/05/06(日) 14:56:53.33ID:c6V5Tk/M555デフォルトの名無しさん
2018/05/06(日) 15:05:08.61ID:Ka8bfK6G >>554
もともとVBAスレではそんな事は気にしていないし、
いくら啓蒙しようともVBA以外の選択肢がない事が絶対条件なんで別の言語出されても無意味なんですよねー
言語的な優位性を語りたいなら、それ専用のスレにいくべきであってVBAスレで的外れな事言い続けてるキミはただのマヌケだ
もともとVBAスレではそんな事は気にしていないし、
いくら啓蒙しようともVBA以外の選択肢がない事が絶対条件なんで別の言語出されても無意味なんですよねー
言語的な優位性を語りたいなら、それ専用のスレにいくべきであってVBAスレで的外れな事言い続けてるキミはただのマヌケだ
556デフォルトの名無しさん
2018/05/06(日) 15:18:31.33ID:c6V5Tk/M VBA使えるのにPS使えない環境というとなんだ?
557デフォルトの名無しさん
2018/05/06(日) 15:20:53.60ID:c6V5Tk/M まあ意地はって無意味とか言ってるけどさ
月曜になったら会社でPSのこと気になってちょこっと調べちゃう奴はたぶんいると思うぞw
月曜になったら会社でPSのこと気になってちょこっと調べちゃう奴はたぶんいると思うぞw
558デフォルトの名無しさん
2018/05/06(日) 15:22:14.65ID:Ka8bfK6G >>556
会社がVBA以外を許容しない場合とかって何度も言われてるのに、キミは本当に物覚えが悪いんだね
会社がVBA以外を許容しない場合とかって何度も言われてるのに、キミは本当に物覚えが悪いんだね
559デフォルトの名無しさん
2018/05/06(日) 15:29:05.53ID:c6V5Tk/M OS標準搭載のシェル禁止とかエクスプローラー禁止する並みにばかばかしい
560デフォルトの名無しさん
2018/05/06(日) 15:32:07.46ID:Ka8bfK6G 馬鹿馬鹿しいかはともかく仕事でやってる限りは従うしかないわけで、
モダンだから使ってるわけでも、簡単に書けるから使ってるわけでも、手軽だから使っているわけでもなく、
会社が許容する言語がVBAだけだからVBAを使ってるんで、それが解決されない限りは無意味なんだよ
モダンだから使ってるわけでも、簡単に書けるから使ってるわけでも、手軽だから使っているわけでもなく、
会社が許容する言語がVBAだけだからVBAを使ってるんで、それが解決されない限りは無意味なんだよ
561デフォルトの名無しさん
2018/05/06(日) 16:20:21.14ID:hMxfhnzD 具体的なコード示されて反論できなくなったらVBA必須の職場とか言い出してて笑える
562デフォルトの名無しさん
2018/05/06(日) 16:22:54.16 いいからさっさと >>397-398 のRubyでのワンライナーコード提示しろよ
563デフォルトの名無しさん
2018/05/06(日) 16:27:09.23ID:kSRQdo41 というか、最初からなんとなくそういう意図なんかなと思ったけど、正直めんどくさい。
やる気が起きない。
たぶんこういう処理ってどんな言語でもそんなに大変じゃないと思うんだよね。
そういう処理って自分に降りかからないとやる気が起きん。
別に多少長くなってもどうでも良いだろ。
逆にこういうのとかだったらやる気出るけどね。(これはVBAでは多分実現不可能)
http://imgur.com/OGKddGC.jpg
やる気が起きない。
たぶんこういう処理ってどんな言語でもそんなに大変じゃないと思うんだよね。
そういう処理って自分に降りかからないとやる気が起きん。
別に多少長くなってもどうでも良いだろ。
逆にこういうのとかだったらやる気出るけどね。(これはVBAでは多分実現不可能)
http://imgur.com/OGKddGC.jpg
564デフォルトの名無しさん
2018/05/06(日) 16:35:34.38ID:kSRQdo41 PSはExcelに対して使う機会が殆ど無い。
メリットを感じない。
昔、PSでUIAutomationで他アプリを操作するコードとか書いてたけど、別にVBAでも出来ることが多いからね。
PSじゃ右クリック出来ないとか言ってた人いたけどWin32+SendMessage+WM_RBUTTON_DOWNでできるじゃんなんてやってたけどさ。
でもその後メリットがあまり無いから使わなくなったなあ。
今でもバッチファイルじゃ出来ない場合は候補に上がるけど。
メリットを感じない。
昔、PSでUIAutomationで他アプリを操作するコードとか書いてたけど、別にVBAでも出来ることが多いからね。
PSじゃ右クリック出来ないとか言ってた人いたけどWin32+SendMessage+WM_RBUTTON_DOWNでできるじゃんなんてやってたけどさ。
でもその後メリットがあまり無いから使わなくなったなあ。
今でもバッチファイルじゃ出来ない場合は候補に上がるけど。
565デフォルトの名無しさん
2018/05/06(日) 16:41:02.41ID:Ka8bfK6G566デフォルトの名無しさん
2018/05/06(日) 17:32:38.91ID:c6V5Tk/M VBAは意図的に他の手段を禁止しない限り使うメリットが無いクソ言語ということを再確認できたね
567デフォルトの名無しさん
2018/05/06(日) 17:33:14.65ID:/WieGqZg VBAからPS呼べば万事解決
568デフォルトの名無しさん
2018/05/06(日) 18:07:51.27ID:hMxfhnzD569デフォルトの名無しさん
2018/05/06(日) 18:40:49.69ID:Ka8bfK6G >>568
「そんな会社ばかりではない」が論破になるわけないんだけど、まぁキミには理解できないんだろうな
「そんな会社ばかりではない」が論破になるわけないんだけど、まぁキミには理解できないんだろうな
570デフォルトの名無しさん
2018/05/06(日) 18:48:25.13ID:eFdUTltV >>568
これだからバカは...
その場に適したの使えって話。
そしてその場はその場なんで全体の話にゃならんのは当たり前の話なんだが。
職場の話も、コードの話もその場の話で、言語自体の優劣とイコールではない。
そしてExcel使う限り有利な場が多いのがVBAなのは仕方ないことだ。
最初の3行とか言い出した時からおかしいなと思ってたんだが3行が10行になって何の問題が有るのか分からん。
どっちでも良いだろ。
それより実現不可能とかどうにも汚いコードになるとかの方が気になるね。
これだからバカは...
その場に適したの使えって話。
そしてその場はその場なんで全体の話にゃならんのは当たり前の話なんだが。
職場の話も、コードの話もその場の話で、言語自体の優劣とイコールではない。
そしてExcel使う限り有利な場が多いのがVBAなのは仕方ないことだ。
最初の3行とか言い出した時からおかしいなと思ってたんだが3行が10行になって何の問題が有るのか分からん。
どっちでも良いだろ。
それより実現不可能とかどうにも汚いコードになるとかの方が気になるね。
571デフォルトの名無しさん
2018/05/06(日) 18:57:08.24ID:c6V5Tk/M 3行が10行になったらバグ混入確率も3倍以上
書くのも読むのも面倒くさい
保守担当者に恨みでもあるなら長くしてもいいけどさ
書くのも読むのも面倒くさい
保守担当者に恨みでもあるなら長くしてもいいけどさ
572デフォルトの名無しさん
2018/05/06(日) 19:04:56.37ID:hMxfhnzD573デフォルトの名無しさん
2018/05/06(日) 19:08:09.18ID:Ka8bfK6G574デフォルトの名無しさん
2018/05/06(日) 19:11:38.77ID:WI8S4nUT さあさ、
もう明日はGW開けの月曜日だし
ぼちぼちスレ違いのSPやrubyの話してる人は
巣に帰ったらどうだ?
もう明日はGW開けの月曜日だし
ぼちぼちスレ違いのSPやrubyの話してる人は
巣に帰ったらどうだ?
575デフォルトの名無しさん
2018/05/06(日) 19:27:21.91ID:hMxfhnzD576デフォルトの名無しさん
2018/05/06(日) 19:34:21.99ID:Ka8bfK6G577デフォルトの名無しさん
2018/05/06(日) 20:00:35.79ID:eFdUTltV >>575
バーカw
それが具体例だろ。
こんなことも分からんの?
お前は他言語の場合は具体例と言い、VBAの場合は全てではないと言う。
どれも全てではない。
がExcelを使うという限定条件ではVBAが有利な場合が多い。
何故なら大抵のことならどんな言語でも出来るから(とくにExcelで扱う内容であればさらに)、余計なファイルが増えるとか使う環境で制限されることが多いというのが大きな差になるんだよ。
バーカw
それが具体例だろ。
こんなことも分からんの?
お前は他言語の場合は具体例と言い、VBAの場合は全てではないと言う。
どれも全てではない。
がExcelを使うという限定条件ではVBAが有利な場合が多い。
何故なら大抵のことならどんな言語でも出来るから(とくにExcelで扱う内容であればさらに)、余計なファイルが増えるとか使う環境で制限されることが多いというのが大きな差になるんだよ。
578デフォルトの名無しさん
2018/05/06(日) 20:02:15.99ID:eFdUTltV もう何度も出してるんだが、こういう人は都合の良いものしか見ないんだよな。
579デフォルトの名無しさん
2018/05/06(日) 20:10:50.87ID:c6V5Tk/M 数日バトルしたわけだけどVBAの存在価値を感じるような具体例がまだ1つも出てないのが不思議だね
なんでだろうね
なんでだろうね
580デフォルトの名無しさん
2018/05/06(日) 20:18:00.31ID:WI8S4nUT >>579
そうかな?
少なくとも自分の持ち言語じゃない言語に
興味を持ってこの数日間貼り付いていた君達には
それなりに存在価値が有った筈だよ
でなければ何故このスレに
ずっといるのかと言うことになる
別にPSやrubyスレで相手にされないから
ここに来た訳ではないだろう?
そうかな?
少なくとも自分の持ち言語じゃない言語に
興味を持ってこの数日間貼り付いていた君達には
それなりに存在価値が有った筈だよ
でなければ何故このスレに
ずっといるのかと言うことになる
別にPSやrubyスレで相手にされないから
ここに来た訳ではないだろう?
581デフォルトの名無しさん
2018/05/06(日) 20:22:24.02ID:c6V5Tk/M >>580
仕事でVBAを押し付けられた鬱憤をぶつけるのにちょうどいい
仕事でVBAを押し付けられた鬱憤をぶつけるのにちょうどいい
582デフォルトの名無しさん
2018/05/06(日) 20:22:54.35ID:hMxfhnzD583デフォルトの名無しさん
2018/05/06(日) 20:24:58.49ID:Ka8bfK6G >>582
都合がいいも何もスレタイを見ろよ
都合がいいも何もスレタイを見ろよ
584デフォルトの名無しさん
2018/05/06(日) 20:25:15.78ID:2V8AEwcJ > でなければ何故このスレに
> ずっといるのかと言うことになる
アホが必死になって反論するのをからかってるだけだろww
> ずっといるのかと言うことになる
アホが必死になって反論するのをからかってるだけだろww
585デフォルトの名無しさん
2018/05/06(日) 20:32:07.06ID:c6V5Tk/M VBAerならVBAコードで語れよ
俺を感心させるようなVBAコードなんざ書けねえんだろ?
ならゴミと言われても仕方ねえじゃんか
俺を感心させるようなVBAコードなんざ書けねえんだろ?
ならゴミと言われても仕方ねえじゃんか
586デフォルトの名無しさん
2018/05/06(日) 20:33:46.60ID:WI8S4nUT >>581
仕事場ではPSの優位性を上司に論じたりはしないの?
仕事場ではPSの優位性を上司に論じたりはしないの?
587デフォルトの名無しさん
2018/05/06(日) 20:38:16.54ID:Ka8bfK6G 要するにRubyだかなんだかのメインの仕事で使えなくて事務仕事に回された無能ってオチか
588デフォルトの名無しさん
2018/05/06(日) 20:49:26.95ID:c6V5Tk/M >>586
おう啓蒙してるよ
おう啓蒙してるよ
589デフォルトの名無しさん
2018/05/06(日) 20:50:57.38ID:c6V5Tk/M >>587
なになに自己紹介?
なになに自己紹介?
590デフォルトの名無しさん
2018/05/06(日) 20:52:16.31ID:WI8S4nUT591デフォルトの名無しさん
2018/05/06(日) 20:53:03.16ID:2V8AEwcJ592デフォルトの名無しさん
2018/05/06(日) 20:59:23.99ID:cLRBXgZI VBA以外禁止って話、なくはないんだろうけどニッチ過ぎないか?
あまり聞いたことがない
あまり聞いたことがない
593デフォルトの名無しさん
2018/05/06(日) 21:00:59.91ID:c6V5Tk/M594デフォルトの名無しさん
2018/05/06(日) 21:03:14.24ID:WI8S4nUT 他所から最近来た人は知らないだろうけど
これでも大分ユルくなったんだよ
前は命令系が殆ど一緒のvb6ですら禁止にするか
コード載せることすら禁止にするかで
大揉めに揉めて荒れまくった時代も有ったし
これでも大分ユルくなったんだよ
前は命令系が殆ど一緒のvb6ですら禁止にするか
コード載せることすら禁止にするかで
大揉めに揉めて荒れまくった時代も有ったし
595デフォルトの名無しさん
2018/05/06(日) 21:08:16.36ID:c6V5Tk/M >>592
VBA以外は禁止って頭の悪いルールでOS標準搭載のプログラムを縛るとOSが動かなくなっちゃう
なのでそんな環境は現実的には珍しいどころか存在しない
マインスイーパーはダメなどブラックリスト的に禁止する会社は多くはないが存在する
しかしブラックリストを採用してる会社でもコマンドプロンプトやパワーシェルを禁止する会社はごくわずか
なぜならそれらを禁止すると日常的な端末の管理作業に支障をきたす可能性があるから
VBA以外は禁止って頭の悪いルールでOS標準搭載のプログラムを縛るとOSが動かなくなっちゃう
なのでそんな環境は現実的には珍しいどころか存在しない
マインスイーパーはダメなどブラックリスト的に禁止する会社は多くはないが存在する
しかしブラックリストを採用してる会社でもコマンドプロンプトやパワーシェルを禁止する会社はごくわずか
なぜならそれらを禁止すると日常的な端末の管理作業に支障をきたす可能性があるから
596デフォルトの名無しさん
2018/05/06(日) 21:11:30.28ID:Ka8bfK6G プログラムとプログラム言語の違いが分かってないヤツが仕事早いって自称してるのか
ようやくコイツの面白いところ見つけたわ
ようやくコイツの面白いところ見つけたわ
597デフォルトの名無しさん
2018/05/06(日) 21:13:39.80ID:WI8S4nUT598デフォルトの名無しさん
2018/05/06(日) 21:14:11.38ID:kBGBSRI1 でも将来会社のPCをSモードにしようなんて話になったら
本気でVBAしか選択肢が無くなる
そんで万一VBAのサポートが終わったらローカル開発終了の危機
本気でVBAしか選択肢が無くなる
そんで万一VBAのサポートが終わったらローカル開発終了の危機
599デフォルトの名無しさん
2018/05/06(日) 21:15:19.54ID:hMxfhnzD600デフォルトの名無しさん
2018/05/06(日) 21:16:09.68ID:c6V5Tk/M601デフォルトの名無しさん
2018/05/06(日) 21:18:19.97ID:WI8S4nUT >>600
簡単に出来るならそっちを選択すればいいんじゃないの?
簡単に出来るならそっちを選択すればいいんじゃないの?
602デフォルトの名無しさん
2018/05/06(日) 21:35:22.99ID:hMxfhnzD603デフォルトの名無しさん
2018/05/06(日) 21:40:40.41ID:Ka8bfK6G >>581の方が具体例だけどな
VBA以外も許容される仕事なら鬱憤がたまるわけもなし
VBA以外も許容される仕事なら鬱憤がたまるわけもなし
604デフォルトの名無しさん
2018/05/06(日) 21:43:37.77ID:cLRBXgZI じゃあ「VBA以外のプログラミング環境を使うことが許されない会社」は都市伝説だった
で
で
605デフォルトの名無しさん
2018/05/06(日) 21:43:41.50ID:49zJQseC Excelシートに対してSQLで操作するのはまったく勧められない。
おまけ機能だから変な制約にはまりやすい。
おまけ機能だから変な制約にはまりやすい。
606デフォルトの名無しさん
2018/05/06(日) 21:46:15.91ID:WI8S4nUT >>602
そりゃ知らないだけじゃないの?
今は少なくともWindows入っていればVBSもあればJavaScriptもあるしSellだって普通に使えるはず。
まぁ各言語で向き不向きはあるだろうけどね。
そりゃ知らないだけじゃないの?
今は少なくともWindows入っていればVBSもあればJavaScriptもあるしSellだって普通に使えるはず。
まぁ各言語で向き不向きはあるだろうけどね。
607デフォルトの名無しさん
2018/05/06(日) 21:52:40.85ID:hMxfhnzD >>606
使えることと使っていいかどうかは別の話
使えることと使っていいかどうかは別の話
608デフォルトの名無しさん
2018/05/06(日) 21:54:15.12ID:WI8S4nUT609デフォルトの名無しさん
2018/05/06(日) 21:55:47.66ID:cLRBXgZI >>605
SELECTだけならほげ問題ない
SELECTだけならほげ問題ない
610デフォルトの名無しさん
2018/05/06(日) 21:56:12.41ID:hMxfhnzD >>608
ほんとにあるかどうかは知らんけどね w
ほんとにあるかどうかは知らんけどね w
611デフォルトの名無しさん
2018/05/06(日) 21:59:36.63ID:c6V5Tk/M612デフォルトの名無しさん
2018/05/06(日) 22:07:51.20ID:cLRBXgZI613デフォルトの名無しさん
2018/05/06(日) 22:09:25.86ID:WI8S4nUT w
614デフォルトの名無しさん
2018/05/06(日) 22:09:37.70ID:vglAnW1b お前が鬱憤たまろうがどうなろうが知ったことか
615デフォルトの名無しさん
2018/05/06(日) 22:13:22.80ID:vAd5Ebd9 VBAの開発案件なんて初めて聞いたわ。
616デフォルトの名無しさん
2018/05/06(日) 22:15:55.67ID:c6V5Tk/M >>612
VBAじゃ無理
VBAじゃ無理
617デフォルトの名無しさん
2018/05/06(日) 22:19:39.41ID:WI8S4nUT618デフォルトの名無しさん
2018/05/06(日) 22:20:31.61ID:cLRBXgZI 秀逸美マクロの広告がTLにあふれる
619デフォルトの名無しさん
2018/05/06(日) 22:40:05.16ID:eFdUTltV >>582
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
620デフォルトの名無しさん
2018/05/06(日) 22:45:19.58ID:eFdUTltV >>592
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
621デフォルトの名無しさん
2018/05/06(日) 22:48:28.79ID:eFdUTltV622デフォルトの名無しさん
2018/05/06(日) 22:51:53.77ID:c6V5Tk/M623デフォルトの名無しさん
2018/05/06(日) 22:52:47.13ID:c6V5Tk/M >>621
PowerShellよりエレガントに実装することが無理
PowerShellよりエレガントに実装することが無理
624デフォルトの名無しさん
2018/05/06(日) 22:55:37.59ID:WI8S4nUT625デフォルトの名無しさん
2018/05/06(日) 23:01:08.00ID:5pacMdKU で、insertはlinestに変換できたの?笑
626デフォルトの名無しさん
2018/05/06(日) 23:05:49.08ID:eFdUTltV627デフォルトの名無しさん
2018/05/06(日) 23:08:19.79ID:c6V5Tk/M628デフォルトの名無しさん
2018/05/06(日) 23:10:46.76ID:eFdUTltV629デフォルトの名無しさん
2018/05/06(日) 23:13:44.46ID:eFdUTltV630デフォルトの名無しさん
2018/05/06(日) 23:21:52.93ID:eFdUTltV というかさ、どんな処理でPSがエレガントだと言ってるんだ?
それも示さずにエレガント言っててもまるっきり説得力無い。
それも示さずにエレガント言っててもまるっきり説得力無い。
631デフォルトの名無しさん
2018/05/06(日) 23:22:49.12ID:c6V5Tk/M >>629
3行で済むものが10行になるなら
300行で済むものが1000行になるんだぜ
3000行で済むものが10000行になるんだぜ
700行、7000行も無駄なコード書くとかバカの極みじゃん?
3行とか30行の使い捨てスクリプトしか書かない事務員さんにはあまり違いを実感できんのかもしれんな
3行で済むものが10行になるなら
300行で済むものが1000行になるんだぜ
3000行で済むものが10000行になるんだぜ
700行、7000行も無駄なコード書くとかバカの極みじゃん?
3行とか30行の使い捨てスクリプトしか書かない事務員さんにはあまり違いを実感できんのかもしれんな
632デフォルトの名無しさん
2018/05/06(日) 23:24:16.41ID:c6V5Tk/M633デフォルトの名無しさん
2018/05/06(日) 23:38:53.72ID:WI8S4nUT >>632
ちなみに分かり易く
Thisworkbook.Sheets(1).Cells(1,1) = “Hello World!”
をSPで書いてみてよ。
別にエレガントじゃなくてもいいから。
どうなる?
ちなみに分かり易く
Thisworkbook.Sheets(1).Cells(1,1) = “Hello World!”
をSPで書いてみてよ。
別にエレガントじゃなくてもいいから。
どうなる?
634デフォルトの名無しさん
2018/05/06(日) 23:41:26.14ID:FekT53QX VBA以外本当に知らねえんだなっていうのがよくわかるレス
635デフォルトの名無しさん
2018/05/06(日) 23:44:07.99ID:eFdUTltV636デフォルトの名無しさん
2018/05/06(日) 23:45:59.78ID:FekT53QX なるんだよなぁ
637デフォルトの名無しさん
2018/05/06(日) 23:49:18.80ID:WI8S4nUT638デフォルトの名無しさん
2018/05/06(日) 23:59:41.16ID:eFdUTltV639デフォルトの名無しさん
2018/05/07(月) 00:09:41.02ID:VrG5Qe7h やっぱり何でも一長一短ってことなのかねぇ
640デフォルトの名無しさん
2018/05/07(月) 00:30:56.23ID:2GsMdZCO641デフォルトの名無しさん
2018/05/07(月) 00:36:32.19ID:ASE9lfG3642デフォルトの名無しさん
2018/05/07(月) 00:42:30.20ID:ASE9lfG3643デフォルトの名無しさん
2018/05/07(月) 02:47:38.46ID:gEoc9wfl 自分が大好きなPowerShellが人気なくてスレも過疎ってるからって人が多いVBAスレを荒らしに来てる人に構いすぎでは?
644デフォルトの名無しさん
2018/05/07(月) 05:33:28.01ID:MQV1S2kZ 教えていただきたいのですが、プロジェクトを表示させないようにしたいのですが、可能でしょうか?
表示用にロックだとネット上に、解除方法が出ているので客先で解除されトラブルが起きてしまったことがあるので、簡単には解除出来ないようにロックしたいと考えています。
有料ソフト購入以外で、方法がありましたら教えて下さい。
表示用にロックだとネット上に、解除方法が出ているので客先で解除されトラブルが起きてしまったことがあるので、簡単には解除出来ないようにロックしたいと考えています。
有料ソフト購入以外で、方法がありましたら教えて下さい。
645デフォルトの名無しさん
2018/05/07(月) 05:59:56.96ID:CphezDVS646デフォルトの名無しさん
2018/05/07(月) 06:12:26.22ID:CphezDVS647デフォルトの名無しさん
2018/05/07(月) 06:47:40.77ID:TUSemmHn GW明けたね! 静かになってくれるといいけど。
荒しには言わせといて、もうこっちの人も相手しなきゃいいのに。
最初は建設的な話もあるかもと見ていたけど、鬱憤晴らしてる
だけだって、自ら言うたしね。
スレ住人への迷惑も顧みず、俺スゴかろな自慰野郎相手に
するだけ無駄。面白がられてるだけやん。
スレ違いもいいとこ。別スレたてて、そっちでやれ!
双方、補い合うような建設的な内容なら歓迎。
自分はVBAに固執するつもりはないからね。
荒しには言わせといて、もうこっちの人も相手しなきゃいいのに。
最初は建設的な話もあるかもと見ていたけど、鬱憤晴らしてる
だけだって、自ら言うたしね。
スレ住人への迷惑も顧みず、俺スゴかろな自慰野郎相手に
するだけ無駄。面白がられてるだけやん。
スレ違いもいいとこ。別スレたてて、そっちでやれ!
双方、補い合うような建設的な内容なら歓迎。
自分はVBAに固執するつもりはないからね。
648デフォルトの名無しさん
2018/05/07(月) 06:48:47.53ID:VrG5Qe7h 纏めると
EXCELが絡まない処理は他の言語が有利になることが多いし
EXCELを操作する場合はやはりVBAが有利になることが多いってことだよね。
でもEXCELが絡まなくてVBAも要らないような処理なら
別にこのスレで論じなくてもいいんじゃない?
このスレには全く関係ないってことになるから。
EXCELが絡まない処理は他の言語が有利になることが多いし
EXCELを操作する場合はやはりVBAが有利になることが多いってことだよね。
でもEXCELが絡まなくてVBAも要らないような処理なら
別にこのスレで論じなくてもいいんじゃない?
このスレには全く関係ないってことになるから。
649デフォルトの名無しさん
2018/05/07(月) 07:51:50.63ID:ASE9lfG3650デフォルトの名無しさん
2018/05/07(月) 08:12:53.75ID:mqdJhqhB651デフォルトの名無しさん
2018/05/07(月) 08:14:03.54ID:UbBhnDZY652デフォルトの名無しさん
2018/05/07(月) 08:20:16.16ID:UbBhnDZY >>650
SPがなにものか知らんけどPowerShellのことかな?
PSにはThisWorkbookの概念はないから$Bookに入ってるとして
$Book.Sheets(1).Cells.Item(1,1).Value() = 'Hello World!'
って書くだけだよ
SPがなにものか知らんけどPowerShellのことかな?
PSにはThisWorkbookの概念はないから$Bookに入ってるとして
$Book.Sheets(1).Cells.Item(1,1).Value() = 'Hello World!'
って書くだけだよ
653デフォルトの名無しさん
2018/05/07(月) 08:30:57.47ID:mqdJhqhB654デフォルトの名無しさん
2018/05/07(月) 08:54:44.13ID:ASE9lfG3 vbaの方はsubもend subも要らないのか?
655デフォルトの名無しさん
2018/05/07(月) 08:58:00.55ID:fXArPflS this*やactive*を直接ロジックに持ち込む人はプログラミングセンスがない
656デフォルトの名無しさん
2018/05/07(月) 09:21:28.09ID:4C462BWK657デフォルトの名無しさん
2018/05/07(月) 09:46:41.71ID:wvkiQNF2 >>655
お、となると前に聞いた .FreezePanes は、PSではどう書けばいいんでしょうか。単純に知りたい。
お、となると前に聞いた .FreezePanes は、PSではどう書けばいいんでしょうか。単純に知りたい。
658デフォルトの名無しさん
2018/05/07(月) 09:49:14.89ID:EjUFI/+N スレチだけどVBA開発者の意見を聞きたいです。
Salesforce導入したらExcel(VBA)の仕事がなくなる可能性はある?
Salesforce導入したらExcel(VBA)の仕事がなくなる可能性はある?
659デフォルトの名無しさん
2018/05/07(月) 10:15:10.01ID:iH5JTvso >>655
一律にそう判断をする初心者が出てくるから言い方に注意すべきだよー
一律にそう判断をする初心者が出てくるから言い方に注意すべきだよー
660デフォルトの名無しさん
2018/05/07(月) 11:23:28.63ID:RkDBvZTA >>658
んなもん、ここで聞かずSalesforceのサポート先にでも聞けよ。
んなもん、ここで聞かずSalesforceのサポート先にでも聞けよ。
661デフォルトの名無しさん
2018/05/07(月) 11:39:56.42ID:LybNXku5 >>660
Salesforceを知らないんだね。
Salesforceを知らないんだね。
662デフォルトの名無しさん
2018/05/07(月) 12:00:46.03ID:6Bvegpcl Salesforceのサポート先にきいてもSalesforceは素晴らしいと言われるだけ。(確認済)
データ分析などをやってるVBA開発者は素データの取扱をよく知ってる。
Salesforce導入賛成した人はデータの取扱をよくわかってないこともある。
(システム構築の問題かな?)
Salesforce導入したら、VBA開発者としては困る事もある。
データ分析などをやってるVBA開発者は素データの取扱をよく知ってる。
Salesforce導入賛成した人はデータの取扱をよくわかってないこともある。
(システム構築の問題かな?)
Salesforce導入したら、VBA開発者としては困る事もある。
663デフォルトの名無しさん
2018/05/07(月) 12:04:59.32ID:iH5JTvso 「便利なとこだけつまみ食い」ができないツールやフレームワークは迷惑
664デフォルトの名無しさん
2018/05/07(月) 12:06:01.39 何でもSalesforceで完結できるかというと、ライセンス費用との兼ね合いでそうもいかなかったりする
必要なところはVBAからSalesforceのAPIを使えるようにすれば問題なし(やったことないからできるか知らんけど)
必要なところはVBAからSalesforceのAPIを使えるようにすれば問題なし(やったことないからできるか知らんけど)
665デフォルトの名無しさん
2018/05/07(月) 12:29:01.64ID:UbBhnDZY666デフォルトの名無しさん
2018/05/07(月) 12:31:02.56ID:0Psz8IKZ 五年後、十年後を見据えることも大事
素晴らしいから実装 三年後に開発元が撤退 とかザラにある世界
グレシャムの法則はこの業界でも当てはまる
ポンコツでも安心して乗り続けられるかどうか
ピラミッドの上の方三分の一が対象か、底の方三分の一なのか
下の方はVBAでもいい 上の方相手に生涯ストレス溜め続けて生きてけばいいさ
素晴らしいから実装 三年後に開発元が撤退 とかザラにある世界
グレシャムの法則はこの業界でも当てはまる
ポンコツでも安心して乗り続けられるかどうか
ピラミッドの上の方三分の一が対象か、底の方三分の一なのか
下の方はVBAでもいい 上の方相手に生涯ストレス溜め続けて生きてけばいいさ
667デフォルトの名無しさん
2018/05/07(月) 12:46:54.80ID:bo9bZ07t668デフォルトの名無しさん
2018/05/07(月) 12:48:25.32ID:fqL3E9j7669デフォルトの名無しさん
2018/05/07(月) 12:51:09.04ID:UbBhnDZY670デフォルトの名無しさん
2018/05/07(月) 13:02:09.19ID:fqL3E9j7671デフォルトの名無しさん
2018/05/07(月) 16:05:51.47ID:aAWzZZt9 >>124で質問した者です
色々試したところ、3行目だから問題があるのではなく半角カタカナが含まれている行があると、その次の行の冒頭の文字が削れるようでした
(半角カナと同じ文字数削れる?)
ADODB.streamをクリエイトオブジェクトして、CharsetにISO-2022-JPを指定して読み込んでいます。入力ファイルは、サクラエディタでJISを指定してポチポチ作成しています。
ちなみに、.ReadTextの引数に-2を与えて1行ずつ読み込むと発生しますが、-1を与えてファイル全体を一括読み込みするとこの現象は起こりません
入力ファイル内容
(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
01234567890123456789
------------------------------------
1行ずつ読み込んでデバッグプリントした結果(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
567890123456789
------------------------------------
色々試したところ、3行目だから問題があるのではなく半角カタカナが含まれている行があると、その次の行の冒頭の文字が削れるようでした
(半角カナと同じ文字数削れる?)
ADODB.streamをクリエイトオブジェクトして、CharsetにISO-2022-JPを指定して読み込んでいます。入力ファイルは、サクラエディタでJISを指定してポチポチ作成しています。
ちなみに、.ReadTextの引数に-2を与えて1行ずつ読み込むと発生しますが、-1を与えてファイル全体を一括読み込みするとこの現象は起こりません
入力ファイル内容
(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
01234567890123456789
------------------------------------
1行ずつ読み込んでデバッグプリントした結果(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
567890123456789
------------------------------------
672デフォルトの名無しさん
2018/05/07(月) 16:11:17.74ID:iH5JTvso ほうそれは興味深い
自分のプログラムも確認してみなきゃならん
自分のプログラムも確認してみなきゃならん
673671
2018/05/07(月) 17:15:34.67ID:aAWzZZt9 スミマセン。事象だけを書いて質問をしていませんでした。
単純に、ISO-2022-JPが半角カナをフォローしてないから起きる問題だと思うのですが
半角カナが文字化けするのではなく次の行に影響を及ぼすという形で発現する理由が分からないので、そよあたり何が起きているのか心当たりある方いませんか?ということです。
VBA質問の範疇外でしたら申し訳ないです。
単純に、ISO-2022-JPが半角カナをフォローしてないから起きる問題だと思うのですが
半角カナが文字化けするのではなく次の行に影響を及ぼすという形で発現する理由が分からないので、そよあたり何が起きているのか心当たりある方いませんか?ということです。
VBA質問の範疇外でしたら申し訳ないです。
674デフォルトの名無しさん
2018/05/07(月) 18:00:50.93ID:wAes3dqf ADOの問題でEXCELもVBAも関係ないだろ
想像すると、2行目で10バイトのバッファを用意して読み込んでるんじゃね
なんにしても不正なファイル読んでるんだから結果に文句言うべきじゃない
つかその半角カナって文字コードどうなってるんだ
想像すると、2行目で10バイトのバッファを用意して読み込んでるんじゃね
なんにしても不正なファイル読んでるんだから結果に文句言うべきじゃない
つかその半角カナって文字コードどうなってるんだ
675デフォルトの名無しさん
2018/05/07(月) 18:01:50.46ID:lTkuR+eK excel開いてんならこれかな
[Runtime.InteropServices.Marshal]::BindToMoniker($bookPath).Sheets(1).Cells.Item(1, 1).Value() = "hello, world"
VBAは3行、PSは1行だったね
[Runtime.InteropServices.Marshal]::BindToMoniker($bookPath).Sheets(1).Cells.Item(1, 1).Value() = "hello, world"
VBAは3行、PSは1行だったね
676デフォルトの名無しさん
2018/05/07(月) 18:34:49.37ID:aDF35JTf GW明けたらめっちゃスレ伸びてて笑う
>>397
晒した。3行は盛り過ぎだったわすまんな
http://codepad.org/vIuvxaqE
これじゃアレなんでもっと差が出るスクリプトも晒すわ
http://codepad.org/tCLxVNML
用意したリストに基づいて置換するスクリプト
よくある操作だけどこういう文字列操作をVBAじゃ絶対にやりたくない
>>397
晒した。3行は盛り過ぎだったわすまんな
http://codepad.org/vIuvxaqE
これじゃアレなんでもっと差が出るスクリプトも晒すわ
http://codepad.org/tCLxVNML
用意したリストに基づいて置換するスクリプト
よくある操作だけどこういう文字列操作をVBAじゃ絶対にやりたくない
677デフォルトの名無しさん
2018/05/07(月) 18:54:03.74ID:PaBopj+J VBAを否定する理由の一つに、正規表現があると。
なるほどなるほど。
なるほどなるほど。
678デフォルトの名無しさん
2018/05/07(月) 19:26:19.17ID:UbBhnDZY >>670
あの程度なら解放は明示しなくても大丈夫
あの程度なら解放は明示しなくても大丈夫
679デフォルトの名無しさん
2018/05/07(月) 19:31:19.81ID:UbBhnDZY680デフォルトの名無しさん
2018/05/07(月) 19:34:03.20ID:aDF35JTf 正規表現以外にも連想配列が貧弱だとかそもそも配列リテラルが無いからリストを扱う気にならないだとか文字列に対する関数が少なすぎるだとか色々
681デフォルトの名無しさん
2018/05/07(月) 19:36:11.20ID:yKJe0Enc は?
そんなん短く書けるように関数を自分で作ればいいだけだろ
なんでも与えられたものばかり使ってたらすぐに腕が落ちるぞ
そんなん短く書けるように関数を自分で作ればいいだけだろ
なんでも与えられたものばかり使ってたらすぐに腕が落ちるぞ
682デフォルトの名無しさん
2018/05/07(月) 19:48:01.62ID:aDF35JTf 僕はコードを書いて悦に浸りたいのではなく目的を達成したいだけなのでそういうのはいいです
683デフォルトの名無しさん
2018/05/07(月) 19:51:25.78ID:hiYeL2zr 他の言語にあってVBAに足りないものあるいはVBAだと使いにくいもの
正規表現
コレクション
集合処理
シリアライズ
インターフェース
名前空間
パッケージ
ジェネリック
非同期処理
並列処理
メタプログラミング
ネットワーク
ディスクIO
ラムダ
return
モダン文法
挙げきれないなこれ
>>675
VBAさんまた負けたのか...
正規表現
コレクション
集合処理
シリアライズ
インターフェース
名前空間
パッケージ
ジェネリック
非同期処理
並列処理
メタプログラミング
ネットワーク
ディスクIO
ラムダ
return
モダン文法
挙げきれないなこれ
>>675
VBAさんまた負けたのか...
684デフォルトの名無しさん
2018/05/07(月) 20:29:03.81ID:vRUpm5v3 >>679
(肯定・否定の)後読みがないんだよなあ・・・
(肯定・否定の)後読みがないんだよなあ・・・
685デフォルトの名無しさん
2018/05/07(月) 22:21:34.33ID:YSySr1F0 >>675
もう一度聞くけどPSでExcel操作を行う場合は
COMを使ってるわけではないの?
開きっぱなしのしか使えないカタワなロジックはまぁいいとして
メモリ解放をいつも全く記述していないのは何で?
もう一度聞くけどPSでExcel操作を行う場合は
COMを使ってるわけではないの?
開きっぱなしのしか使えないカタワなロジックはまぁいいとして
メモリ解放をいつも全く記述していないのは何で?
686デフォルトの名無しさん
2018/05/07(月) 22:22:36.97ID:G9Gl/19p >>642
逆。
Excelに乗っかって処理するのがVBAでコード書く場合の普通だ。
だから乗っかって無いのは、そもそもイレギュラーなんだ。
で、VBAについて論じるなら、そういうイレギュラーをメインに論じられても困ると最初から言ってる。
逆。
Excelに乗っかって処理するのがVBAでコード書く場合の普通だ。
だから乗っかって無いのは、そもそもイレギュラーなんだ。
で、VBAについて論じるなら、そういうイレギュラーをメインに論じられても困ると最初から言ってる。
687デフォルトの名無しさん
2018/05/07(月) 22:24:20.81ID:G9Gl/19p688デフォルトの名無しさん
2018/05/07(月) 22:25:56.82ID:M2OABdlM そんなんGCが勝手にやってくれるからだろタコスケ
頭の中何年前で止まってんだよ賞味期限切れてんじゃねえの
頭の中何年前で止まってんだよ賞味期限切れてんじゃねえの
689デフォルトの名無しさん
2018/05/07(月) 22:27:24.84ID:G9Gl/19p690デフォルトの名無しさん
2018/05/07(月) 22:29:22.09ID:M2OABdlM691デフォルトの名無しさん
2018/05/07(月) 22:31:37.26ID:YSySr1F0 ま、外部からEXCELでテトリス作って動かせるっていうなら興味もわくけど
どっちでも出来ることならどっちでもいい。
どっちでも出来ることならどっちでもいい。
692デフォルトの名無しさん
2018/05/07(月) 22:46:29.50ID:G9Gl/19p >>676
アホらしいので内容も見ずに書くけど、そういう処理ってVBAで書くことが余り無い。
それに、多分どうでも良いレベルで長くなってるだけだろうと推測する。
昔、VB6での話だがデフォルトプリンタのポ−トを変更するプログラムを書いた時に物凄く面倒な処理になったがDelphiでは簡単なのを見てDelphiは良いなと思った。
VB6ではGetPrinterやSetPrinterとCopyMemory使ってPRINTER_INFO_2構造体を操作する必要があったがDelphiではTプリンタオブジェクトなるものでポートがそのまま変更できた。
こういう場合は確かにDelphiの利点だろう。
もっとも、それが言語の優劣に繋がるわけじゃ無いが。
アホらしいので内容も見ずに書くけど、そういう処理ってVBAで書くことが余り無い。
それに、多分どうでも良いレベルで長くなってるだけだろうと推測する。
昔、VB6での話だがデフォルトプリンタのポ−トを変更するプログラムを書いた時に物凄く面倒な処理になったがDelphiでは簡単なのを見てDelphiは良いなと思った。
VB6ではGetPrinterやSetPrinterとCopyMemory使ってPRINTER_INFO_2構造体を操作する必要があったがDelphiではTプリンタオブジェクトなるものでポートがそのまま変更できた。
こういう場合は確かにDelphiの利点だろう。
もっとも、それが言語の優劣に繋がるわけじゃ無いが。
693デフォルトの名無しさん
2018/05/07(月) 22:55:14.88ID:6opRZcm/ 要するにおまえら大昔にperlでエクセルいじれるスゲーって言ってたおじいちゃん達の足跡を辿るおこちゃま達なんやなw
694デフォルトの名無しさん
2018/05/07(月) 22:59:02.03ID:YSySr1F0 >>688
COM使ってるならGC幾ら呼び出したところで
解放されるわけないだろタコスケ
そんなかで捕まえてるブックやらシートやらいつ解放すんだよ
GCは参照先がなくなって初めて走ったときに解放されんだよ
COM使ってるならGC幾ら呼び出したところで
解放されるわけないだろタコスケ
そんなかで捕まえてるブックやらシートやらいつ解放すんだよ
GCは参照先がなくなって初めて走ったときに解放されんだよ
695デフォルトの名無しさん
2018/05/07(月) 23:00:24.60ID:M2OABdlM >>692
「excel 置換 リスト」でググったら「マクロ」がサジェストされるぐらい沢山の人が人がVBAでマクロ作って公開してる処理なんですがそれは
長文書き散らしといて実際コード貼られたらよくわかんなーいとか馬鹿の極みだな
適切なオブジェクトが用意されてるのも思いっきり言語の優劣につながる話じゃねーか
「excel 置換 リスト」でググったら「マクロ」がサジェストされるぐらい沢山の人が人がVBAでマクロ作って公開してる処理なんですがそれは
長文書き散らしといて実際コード貼られたらよくわかんなーいとか馬鹿の極みだな
適切なオブジェクトが用意されてるのも思いっきり言語の優劣につながる話じゃねーか
696デフォルトの名無しさん
2018/05/07(月) 23:11:55.30ID:M2OABdlM697デフォルトの名無しさん
2018/05/07(月) 23:35:14.94ID:J4V/A43+ おいおい解放されないとか嘘ついてまでVBAをよいしょしたいのかよ
.NETでCOMをインスタンス化するとRCWってプロキシが生成されんだよ
で、このRCWがCOMインスタンス本体の参照カウントの面倒見てくれんの
RCWはGCで回収されたら参照カウントを減らしてくれる
いちいち解放を書く必要はないんだわ
.NETでCOMをインスタンス化するとRCWってプロキシが生成されんだよ
で、このRCWがCOMインスタンス本体の参照カウントの面倒見てくれんの
RCWはGCで回収されたら参照カウントを減らしてくれる
いちいち解放を書く必要はないんだわ
698デフォルトの名無しさん
2018/05/07(月) 23:42:48.04ID:M2OABdlM699デフォルトの名無しさん
2018/05/07(月) 23:51:38.06ID:J4V/A43+ >>686
VBAだったらExcelに乗っかるしかないのは当たり前
そういうことじゃない
何かの目的があってプログラムを書くときにそもそもExcelでやるべきなのか?と自問自答することが大事ということ
VBAだったらExcelに乗っかるしかないのは当たり前
そういうことじゃない
何かの目的があってプログラムを書くときにそもそもExcelでやるべきなのか?と自問自答することが大事ということ
700デフォルトの名無しさん
2018/05/08(火) 00:09:10.73ID:PzpTdCXD701デフォルトの名無しさん
2018/05/08(火) 00:14:14.44ID:B6wkNjU9 >>698
Excelのプロセス終了条件は正しくQuitされてる事とCOMインスタンスが解放されてる事の2つ
GCでCOM参照がクリアされてもQuitされていなければExcelは生き続ける
その仕様を失念してハマったマヌケ達が.NETではCOMが自動で解放されないなどという悪質なデマを流したんだろうね
Excelのプロセス終了条件は正しくQuitされてる事とCOMインスタンスが解放されてる事の2つ
GCでCOM参照がクリアされてもQuitされていなければExcelは生き続ける
その仕様を失念してハマったマヌケ達が.NETではCOMが自動で解放されないなどという悪質なデマを流したんだろうね
702デフォルトの名無しさん
2018/05/08(火) 00:32:00.90ID:PzpTdCXD その点VBAはそんなことなーんも考えなくていいから
らくちんだNE
らくちんだNE
703デフォルトの名無しさん
2018/05/08(火) 00:32:38.38ID:RahqJUTb >>701
アホかwそもそもプロセス終了時にGCは動かんでw
アホかwそもそもプロセス終了時にGCは動かんでw
704デフォルトの名無しさん
2018/05/08(火) 05:52:33.72ID:X/JD7QJy705デフォルトの名無しさん
2018/05/08(火) 05:54:04.37ID:X/JD7QJy >>687
お前が普通と思うかはどうでもいいよ w
お前が普通と思うかはどうでもいいよ w
706デフォルトの名無しさん
2018/05/08(火) 06:02:55.46ID:X/JD7QJy >>697
解放されないと言うか解放タイミングが予測できないのが問題なの
RCWってあまりいい仕組みじゃないよ
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2012/02/28/office-3/
解放されないと言うか解放タイミングが予測できないのが問題なの
RCWってあまりいい仕組みじゃないよ
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2012/02/28/office-3/
707デフォルトの名無しさん
2018/05/08(火) 07:14:18.75ID:wTVQYHt7708デフォルトの名無しさん
2018/05/08(火) 08:08:21.77ID:LVc4+FR0 >>707
お前リンク先の話なにも理解できてないだろ w
お前リンク先の話なにも理解できてないだろ w
709デフォルトの名無しさん
2018/05/08(火) 09:48:53.93ID:JB+YJbtj710デフォルトの名無しさん
2018/05/08(火) 12:02:14.08ID:8DKSnjuv >>706
それが問題になるのは使用済インスタンスが長期間残る可能性が高いデスクトップアプリやサーバーアプリだな
スクリプトは最短距離で目的を達成して速やかにプロセスを終了するのが基本なので使い終わったらすぐにGCやWindowsにリソースをクリーンナップしてもらえるので問題ないんだわ
それが問題になるのは使用済インスタンスが長期間残る可能性が高いデスクトップアプリやサーバーアプリだな
スクリプトは最短距離で目的を達成して速やかにプロセスを終了するのが基本なので使い終わったらすぐにGCやWindowsにリソースをクリーンナップしてもらえるので問題ないんだわ
711デフォルトの名無しさん
2018/05/08(火) 12:12:49.21ID:fJWr41VM712デフォルトの名無しさん
2018/05/08(火) 12:14:31.83ID:q/XYqxRj713デフォルトの名無しさん
2018/05/08(火) 12:18:23.76ID:iJTBAWwZ VBAでもへんな落ち方するとタスク残ったままになるけど何が違うの?
714デフォルトの名無しさん
2018/05/08(火) 12:24:26.03ID:LVc4+FR0715デフォルトの名無しさん
2018/05/08(火) 12:26:06.82ID:q/XYqxRj 正常に終了しても明示的に解放しない限りCOMへの参照が破棄される保証はない
とゆうおはなしやでw
とゆうおはなしやでw
716デフォルトの名無しさん
2018/05/08(火) 12:28:02.90ID:OM34GclB717デフォルトの名無しさん
2018/05/08(火) 12:38:19.90ID:fJWr41VM718デフォルトの名無しさん
2018/05/08(火) 12:55:25.46ID:q/XYqxRj719デフォルトの名無しさん
2018/05/08(火) 13:10:03.51ID:iJTBAWwZ >>717
rubyでExcel操作してるけど見たことない
rubyでExcel操作してるけど見たことない
720デフォルトの名無しさん
2018/05/08(火) 13:13:01.29ID:fJWr41VM これさぁ
よくある処理で読み込み終わったファイルは別フォルダに移動するときに解放されてなかったら一発で終わりだよねぇ
何年間もやっててそういうのに当たらなかったってラッキーだよねぇ
よくある処理で読み込み終わったファイルは別フォルダに移動するときに解放されてなかったら一発で終わりだよねぇ
何年間もやっててそういうのに当たらなかったってラッキーだよねぇ
721デフォルトの名無しさん
2018/05/08(火) 13:55:31.26ID:PZU+/yxW こんなクソみたいな言い合いで流されていく質問がかわいそう
722デフォルトの名無しさん
2018/05/08(火) 17:48:39.27ID:RLDOeZ1j723デフォルトの名無しさん
2018/05/08(火) 18:03:05.92ID:n71fT5S2 PSer VBAer
気色悪い造語まで作ってまぁ。
次は Rybyer か? C#er か?
気色悪い造語まで作ってまぁ。
次は Rybyer か? C#er か?
724デフォルトの名無しさん
2018/05/08(火) 18:23:15.70ID:8UeVEK10 PSer(笑)が居なければ皆 質問に答えてくれると思うんですがそれは…
725デフォルトの名無しさん
2018/05/08(火) 18:47:27.59ID:0Wckg3pR726デフォルトの名無しさん
2018/05/08(火) 18:51:24.86ID:RLDOeZ1j >>725
事実を述べただけなんだよなぁ
事実を述べただけなんだよなぁ
727デフォルトの名無しさん
2018/05/08(火) 19:12:51.48ID:xEIBE+xH PSと言えばポストスクリプト
でも頭の中にあるのはパーフェクトソルジャー
でも頭の中にあるのはパーフェクトソルジャー
728デフォルトの名無しさん
2018/05/08(火) 19:50:54.67ID:nQl5yvJD729デフォルトの名無しさん
2018/05/08(火) 19:51:44.12ID:26d0nyKi 築二十年の人ン家へ勝手に上がり込んで、トイレが遠いだのオール電化じゃないだの
床暖房じゃないだの言い募ってるのと一緒だな
ウォシュレットとかIHとかソーラーとかをつぶさに語る前に、自分が居座り強盗並みの行為を
してるのには気付けないのかな 勝手に上がり込んだのはマズイとは思わないのかな
床暖房じゃないだの言い募ってるのと一緒だな
ウォシュレットとかIHとかソーラーとかをつぶさに語る前に、自分が居座り強盗並みの行為を
してるのには気付けないのかな 勝手に上がり込んだのはマズイとは思わないのかな
730デフォルトの名無しさん
2018/05/08(火) 19:51:54.02ID:nQl5yvJD731デフォルトの名無しさん
2018/05/08(火) 19:55:04.51ID:nQl5yvJD732デフォルトの名無しさん
2018/05/08(火) 19:57:51.93ID:rh4JdchR そもそもお前の家じゃない
733デフォルトの名無しさん
2018/05/08(火) 20:07:26.39ID:3X1kagHT 結局VBAの質問スレに何しに来てるんだろうなぁこいつら
所詮は本来のスレで変なことばっかり言って追い出されて
仕方なく居場所を求めて荒らし回ってる口だろうなぁ
ああ見苦しい
所詮は本来のスレで変なことばっかり言って追い出されて
仕方なく居場所を求めて荒らし回ってる口だろうなぁ
ああ見苦しい
734デフォルトの名無しさん
2018/05/08(火) 20:52:10.15ID:26d0nyKi >>731
邪魔だ っつってんの 迷惑だと明言してる 喩えも判らんレベルか
わかりやすい例えにしたらガッツリ食い付いてくるんだな
グレードアップする時は自ら選びにいくわ 助言はその時に求めるわ、みずから
戦後の押し売りか トランクにゴム紐入れて売り歩く寅さんか
面白いこと言って見ろよ、ほら
思わず苦笑いするようなチャチャなら読み飛ばすが、連続居座りは御免被る
邪魔だ っつってんの 迷惑だと明言してる 喩えも判らんレベルか
わかりやすい例えにしたらガッツリ食い付いてくるんだな
グレードアップする時は自ら選びにいくわ 助言はその時に求めるわ、みずから
戦後の押し売りか トランクにゴム紐入れて売り歩く寅さんか
面白いこと言って見ろよ、ほら
思わず苦笑いするようなチャチャなら読み飛ばすが、連続居座りは御免被る
735デフォルトの名無しさん
2018/05/08(火) 21:19:47.00ID:OdLjkejS 勝手にスレを私物化してるお前も十分迷惑だよ
わざわざ長文で反応してんじゃねえよてめぇも出てけ
わざわざ長文で反応してんじゃねえよてめぇも出てけ
736デフォルトの名無しさん
2018/05/08(火) 21:44:06.06ID:J/XX4wKL 複数条件が重なるとどういった書き方をするのが良いのかわからず混乱してしまいます、何か良い方法がありましたら教えてください
例えば、変数x,y,zがありそれぞれ1-10までの数字が入る可能性があり、x,y,zそれぞれの値が違うと処理も違います
例えばx,y,zが1,1,1だと処理A 1,1,2だと処理B 1,2,1だと処理Kといった様子です
case文をネストして書いてしまっても良いんでしょうか?
例えば、変数x,y,zがありそれぞれ1-10までの数字が入る可能性があり、x,y,zそれぞれの値が違うと処理も違います
例えばx,y,zが1,1,1だと処理A 1,1,2だと処理B 1,2,1だと処理Kといった様子です
case文をネストして書いてしまっても良いんでしょうか?
737デフォルトの名無しさん
2018/05/08(火) 21:59:14.00ID:SsMGLoTY >>736
ネスとしてもいいし、if文の条件式のとこにandで複数条件書いてもいいんちゃう
ネスとしてもいいし、if文の条件式のとこにandで複数条件書いてもいいんちゃう
738デフォルトの名無しさん
2018/05/08(火) 22:05:22.53ID:UggVkA90739デフォルトの名無しさん
2018/05/08(火) 22:10:52.74ID:RuTuN8AF >>736
処理Xがx,y,zを変数として一般化できそうなら頑張って一般化して書く方法を考える
x,y,zによってどんな処理になるか論理的に決定できるなら
x,y,z -> 処理X を返すような関数を先に作って処理ごとにcaseで分岐
論理的に決定できない場合はkeyを"xyz"、valueが"処理X"みたいなDictionaryを用意する
x,y,zの組み合わせごとに処理が全部異なるなら、
index = 1000^(x-1) + 100^(y-1) + 10^(z-1)
みたいにindexを計算してindexごとにcaseで分岐させる
(10^3通りになってありえないケースだと思うけど)
思いつくのはこんなもん
caseネストするのは頭おかしなるで
処理Xがx,y,zを変数として一般化できそうなら頑張って一般化して書く方法を考える
x,y,zによってどんな処理になるか論理的に決定できるなら
x,y,z -> 処理X を返すような関数を先に作って処理ごとにcaseで分岐
論理的に決定できない場合はkeyを"xyz"、valueが"処理X"みたいなDictionaryを用意する
x,y,zの組み合わせごとに処理が全部異なるなら、
index = 1000^(x-1) + 100^(y-1) + 10^(z-1)
みたいにindexを計算してindexごとにcaseで分岐させる
(10^3通りになってありえないケースだと思うけど)
思いつくのはこんなもん
caseネストするのは頭おかしなるで
740デフォルトの名無しさん
2018/05/08(火) 22:15:38.92ID:RuTuN8AF 最後のindex計算するのは意味ねえな忘れてくれ
741デフォルトの名無しさん
2018/05/08(火) 22:19:59.22ID:fJWr41VM >>736
後ろに続く処理次第だねぇ
一つの役割内で短く細かく纏まる分岐ならそれでいいし
分岐先がちょっと大きくて役割も違う処理だったら関数やメソッドにして呼んでやればいいし
根幹部分で大きな処理に沢山分かれるようなら
分岐を行うところも関数化して処理番号を返却するようにして
その番号に該当する関数名を前もってコレクションに突っ込んでおいて
引っ張り出してCallByNameで呼ぶ方法もあるよぉ
他にもあるけどVBAではこのくらいが丁度いいと思うなぁ
後ろに続く処理次第だねぇ
一つの役割内で短く細かく纏まる分岐ならそれでいいし
分岐先がちょっと大きくて役割も違う処理だったら関数やメソッドにして呼んでやればいいし
根幹部分で大きな処理に沢山分かれるようなら
分岐を行うところも関数化して処理番号を返却するようにして
その番号に該当する関数名を前もってコレクションに突っ込んでおいて
引っ張り出してCallByNameで呼ぶ方法もあるよぉ
他にもあるけどVBAではこのくらいが丁度いいと思うなぁ
742デフォルトの名無しさん
2018/05/08(火) 22:27:45.23ID:X/JD7QJy743デフォルトの名無しさん
2018/05/08(火) 22:54:19.84 >>736
やりたい処理内容によるけど、こういう書き方をするとすっきり書けるかも
Dim sid As String
sid = CStr(x) & “-” & CStr(y) & “-” & CStr(z)
Select Case True
Case sid Like “1-1-1”
Call ProcA
Case sid Like “1-1-2”
Call ProcB
Case sid Like “1-2-1”
Call ProcK
Case sid Like “1-3-*”
Call ProcC
Case sid Like “[4,5,6]-[!1,2,3]-*”
Call ProcD
Case Else
Call ProcZ
End Select
パターンマッチングの記法はLike演算子のヘルプを見てね
やりたい処理内容によるけど、こういう書き方をするとすっきり書けるかも
Dim sid As String
sid = CStr(x) & “-” & CStr(y) & “-” & CStr(z)
Select Case True
Case sid Like “1-1-1”
Call ProcA
Case sid Like “1-1-2”
Call ProcB
Case sid Like “1-2-1”
Call ProcK
Case sid Like “1-3-*”
Call ProcC
Case sid Like “[4,5,6]-[!1,2,3]-*”
Call ProcD
Case Else
Call ProcZ
End Select
パターンマッチングの記法はLike演算子のヘルプを見てね
744デフォルトの名無しさん
2018/05/08(火) 23:00:52.76 >>743
あとは、
> sid = CStr(x) & “-” & CStr(y) & “-” & CStr(z)
を
sid = Format(x, “00”) & “-” & Format(y, “00”) & “-” & Format(z, “00”)
にして
“01-02-03” の形式にしたほうが
sid Like “##-15-##”
sid Like “9#-##-##”
みたいに書けて、より扱いやすいかも
あとは、
> sid = CStr(x) & “-” & CStr(y) & “-” & CStr(z)
を
sid = Format(x, “00”) & “-” & Format(y, “00”) & “-” & Format(z, “00”)
にして
“01-02-03” の形式にしたほうが
sid Like “##-15-##”
sid Like “9#-##-##”
みたいに書けて、より扱いやすいかも
745デフォルトの名無しさん
2018/05/08(火) 23:27:07.19ID:J/XX4wKL 皆さんありがとうございます
レス参考に考えてみます
後から小出しに条件変えるのはどうかと思ったんですが、例が少しアレだったのでもう少し状況説明します
x,y,z全て文字列型でxは4通り,yは12通り,zは18通り、後続処理はメール送信です
使用する既定の本文テンプレートのどれを使うかを変数で判定してます
テンプレート自体は8通りで変数の組み合わせによってはメール送信しない場合もあります
ただ規則性はほとんど無く、例ですが1[1-3]1はテンプレA。 1[4-6]1はテンプレB。 171は未送信。 181はテンプレAのようにごちゃごちゃしてます。
ただxが3.4の時は処理がそれぞれ固定の為、早期リターン?で処理を書き、xが1,2の場合は全部羅列しようかと思ってます
レス参考に考えてみます
後から小出しに条件変えるのはどうかと思ったんですが、例が少しアレだったのでもう少し状況説明します
x,y,z全て文字列型でxは4通り,yは12通り,zは18通り、後続処理はメール送信です
使用する既定の本文テンプレートのどれを使うかを変数で判定してます
テンプレート自体は8通りで変数の組み合わせによってはメール送信しない場合もあります
ただ規則性はほとんど無く、例ですが1[1-3]1はテンプレA。 1[4-6]1はテンプレB。 171は未送信。 181はテンプレAのようにごちゃごちゃしてます。
ただxが3.4の時は処理がそれぞれ固定の為、早期リターン?で処理を書き、xが1,2の場合は全部羅列しようかと思ってます
746デフォルトの名無しさん
2018/05/08(火) 23:35:13.46ID:FrjuwbIK >>695
いや、貼られたコード見てない。
アホらしいので。
>>699
正にその通り。
しかし、VBAが使われる場面を考えれば当然Excelでやるべき場面なわけ。
君がExcelである必要無いと言っても、仕事では他のExcel文書とやり取りしたり、その処理以外に関数とかExcelの便利機能も使うわけで。
組む処理以外の面でExcelであるべきということはたくさんある。
>>705
Excel起動せずにVBAを動かすのが普通か?
どれも共通してるのはPSやRubyの例はバッチ処理だろうけどVBAで想定されてるのはバッチ処理ではないということ。
あるいはバッチ処理もするけど、それ単体で使われることは想定されてない。
単体で使われる処理"も"書けるけど、Excel使った業務に沿って対応する処理を書けるのは有利だ。
それで、業務に沿ってExcel開いた状態で実行する処理についてはVBA以外だと不利じゃないの?ということ。
例えばADOでDBに繋げて取ってきたデータをそのExcel上でその場で見れるわけ。
もちろんC#とかでExcelを介在させないで組むなんてのもありだがExcelは会社のPCなら誰のPCにも入っているし、別のデータ(当然Excelのデータ)ともやり取りしやすい。
というか、開いた状態で、別のデータも表示されてる状態からのスタートだったりするからやり取りじゃないか。
いや、貼られたコード見てない。
アホらしいので。
>>699
正にその通り。
しかし、VBAが使われる場面を考えれば当然Excelでやるべき場面なわけ。
君がExcelである必要無いと言っても、仕事では他のExcel文書とやり取りしたり、その処理以外に関数とかExcelの便利機能も使うわけで。
組む処理以外の面でExcelであるべきということはたくさんある。
>>705
Excel起動せずにVBAを動かすのが普通か?
どれも共通してるのはPSやRubyの例はバッチ処理だろうけどVBAで想定されてるのはバッチ処理ではないということ。
あるいはバッチ処理もするけど、それ単体で使われることは想定されてない。
単体で使われる処理"も"書けるけど、Excel使った業務に沿って対応する処理を書けるのは有利だ。
それで、業務に沿ってExcel開いた状態で実行する処理についてはVBA以外だと不利じゃないの?ということ。
例えばADOでDBに繋げて取ってきたデータをそのExcel上でその場で見れるわけ。
もちろんC#とかでExcelを介在させないで組むなんてのもありだがExcelは会社のPCなら誰のPCにも入っているし、別のデータ(当然Excelのデータ)ともやり取りしやすい。
というか、開いた状態で、別のデータも表示されてる状態からのスタートだったりするからやり取りじゃないか。
747デフォルトの名無しさん
2018/05/08(火) 23:42:26.20ID:FrjuwbIK >>707
違う。そういう意味合いで開いた状態について言及したわけじゃない。
実際、VBAで書く処理はバッチ処理じゃなくて今表示されてる表に対しての処理だとか、バッチ処理でも今表示されてる表にバッチ処理の結果を組み合わせたりの場合が普通で、単純なバッチ処理なんて殆ど組むことが無い。
違う。そういう意味合いで開いた状態について言及したわけじゃない。
実際、VBAで書く処理はバッチ処理じゃなくて今表示されてる表に対しての処理だとか、バッチ処理でも今表示されてる表にバッチ処理の結果を組み合わせたりの場合が普通で、単純なバッチ処理なんて殆ど組むことが無い。
748デフォルトの名無しさん
2018/05/09(水) 00:00:09.89ID:Yu+xGlRu749デフォルトの名無しさん
2018/05/09(水) 00:19:49.71ID:w1k9kHe1 なんか「少なくともExcel上では〜」とか縄張り争いみたいになってるね。
自分はExcelに限らずVBA使ってるよ。例えばOutlook。これは常に立ち上がってるから。
Outlookのオブジェクトモデルなんて知らないし、メールとは全然関係ない処理で使う。
イミディエイトウィンドウをシェル代わりにしてワンライナーを書くのさ。
ExcelはIOが多めになったときにシートを使うくらいかな。
バッチ的な処理ももちろんVBAだ。
自分はExcelに限らずVBA使ってるよ。例えばOutlook。これは常に立ち上がってるから。
Outlookのオブジェクトモデルなんて知らないし、メールとは全然関係ない処理で使う。
イミディエイトウィンドウをシェル代わりにしてワンライナーを書くのさ。
ExcelはIOが多めになったときにシートを使うくらいかな。
バッチ的な処理ももちろんVBAだ。
750デフォルトの名無しさん
2018/05/09(水) 00:35:13.23 >>749
それは個人の趣味の範疇だから好きにすればって感じ
それは個人の趣味の範疇だから好きにすればって感じ
751デフォルトの名無しさん
2018/05/09(水) 02:52:59.97ID:fZf43uAK なんでこんなくだらない話をいつまでも続けてるのかわからないけど
ここはあなた達が何をしてるか発表する場じゃなくて、わからない人が質問をしてわかる人がそれに答える場なので
どれだけ良いコードが書けようがそんな事もわからないんじゃまともな仕事はできそうにないですね
ここはあなた達が何をしてるか発表する場じゃなくて、わからない人が質問をしてわかる人がそれに答える場なので
どれだけ良いコードが書けようがそんな事もわからないんじゃまともな仕事はできそうにないですね
752デフォルトの名無しさん
2018/05/09(水) 03:47:11.80ID:wUvS2pdo >>749
さすがにそれはPS最高君を見習ってもいいぞ
さすがにそれはPS最高君を見習ってもいいぞ
753デフォルトの名無しさん
2018/05/09(水) 04:08:41.95ID:DtKw0WOF 連休が終わったら話も終わるだろうと思って見てたけど、さてはお前らまともに仕事してないエアプログラマーだな?
754デフォルトの名無しさん
2018/05/09(水) 05:53:37.33ID:SERID1ot 変なのが来たときみんな触るからいけないんだよ
NGIDにしといて誰もレスつけなければそのうち勝手に消える
NGIDにしといて誰もレスつけなければそのうち勝手に消える
755デフォルトの名無しさん
2018/05/09(水) 06:04:55.40ID:SavMNDDu756デフォルトの名無しさん
2018/05/09(水) 06:57:27.89ID:SERID1ot757デフォルトの名無しさん
2018/05/09(水) 07:11:12.83ID:yKqvqHOX > NGIDにしといて誰もレスつけなければそのうち勝手に消える
>>756はバカと言うことだなww
>>756はバカと言うことだなww
758デフォルトの名無しさん
2018/05/09(水) 07:29:34.49ID:SERID1ot759デフォルトの名無しさん
2018/05/09(水) 08:48:12.99ID:u9lv0tHz >>745
スパムメール
スパムメール
760デフォルトの名無しさん
2018/05/09(水) 08:50:09.41ID:Yu+xGlRu どうやらExcel起動してPSで動かすことも可能という事がわかってない奴がいるらしい
761デフォルトの名無しさん
2018/05/09(水) 10:13:15.95ID:idFoGogH762デフォルトの名無しさん
2018/05/09(水) 10:27:49.21ID:Yu+xGlRu763デフォルトの名無しさん
2018/05/09(水) 11:03:26.74ID:idFoGogH >>762
いやぁ、VBScriptってCreateObjectでVBE内に直書きできるじゃないですか。
PSも似たような感じで中にかけると便利だなと思って。
PS1ファイルに記述するとして、たとえばExcel内のボタンやEventに割り付けるときって
具体的にどのようにするのでしょうか。
いやぁ、VBScriptってCreateObjectでVBE内に直書きできるじゃないですか。
PSも似たような感じで中にかけると便利だなと思って。
PS1ファイルに記述するとして、たとえばExcel内のボタンやEventに割り付けるときって
具体的にどのようにするのでしょうか。
764デフォルトの名無しさん
2018/05/09(水) 11:43:28.49ID:Yu+xGlRu >>763
powershellがcomサーバーに登録されてないから無理だね
WScript.Shellで無理やりできなくもなさそうだけど
ボタンやユーザー定義ワークシート関数とかのイベントハンドラが出てくるときは今のところVBAを使うしかない
以前のレスでも散々言われてるVBAの唯一のアドバンテージ
powershellがcomサーバーに登録されてないから無理だね
WScript.Shellで無理やりできなくもなさそうだけど
ボタンやユーザー定義ワークシート関数とかのイベントハンドラが出てくるときは今のところVBAを使うしかない
以前のレスでも散々言われてるVBAの唯一のアドバンテージ
765デフォルトの名無しさん
2018/05/09(水) 11:57:17.22ID:idFoGogH >>764
なるほど、外のファイルを直接叩くんですか。
中から呼ぶとすると、Shellコマンドで呼ぶ感じですか?
ちなみに管理ユーザ以外でPS1ファイル実行する際、Set-ExecutionPolicyでしたっけ、
これ設定されていない端末では一般ユーザは実行できましたっけ?
なるほど、外のファイルを直接叩くんですか。
中から呼ぶとすると、Shellコマンドで呼ぶ感じですか?
ちなみに管理ユーザ以外でPS1ファイル実行する際、Set-ExecutionPolicyでしたっけ、
これ設定されていない端末では一般ユーザは実行できましたっけ?
766デフォルトの名無しさん
2018/05/09(水) 12:10:21.66ID:Yu+xGlRu767デフォルトの名無しさん
2018/05/09(水) 12:22:14.29ID:yKqvqHOX 久々に後釣り宣言なんて見たわ w
768デフォルトの名無しさん
2018/05/09(水) 12:25:06.10ID:idFoGogH >>766
冷たいなぁ。もっとやさしくPowerShell啓蒙してくださいよ。
みんなにおすすめしたいから、わざわざこのスレにこられているんですよね?
Excel操作に詳しいPowerShell関連サイトでおすすめがあったら教えてください。
VBAとの比較とかあるとうれしいです。
冷たいなぁ。もっとやさしくPowerShell啓蒙してくださいよ。
みんなにおすすめしたいから、わざわざこのスレにこられているんですよね?
Excel操作に詳しいPowerShell関連サイトでおすすめがあったら教えてください。
VBAとの比較とかあるとうれしいです。
769デフォルトの名無しさん
2018/05/09(水) 12:26:57.73ID:idFoGogH >>767
後釣り宣言って?
後釣り宣言って?
770デフォルトの名無しさん
2018/05/09(水) 12:29:51.31ID:et5rpIq2771デフォルトの名無しさん
2018/05/09(水) 12:31:39.91ID:idFoGogH じゃぁ、話題を変えてVBAの質問です。
教えてください。
1.4万行の検索範囲セルx1.4万行の検索値の単純マッチングをMatch関数で行った場合、
約36secかかります。これを高速化しようと思い、前者TableをVariant型に投げ込んで
検索したところ、結果120secに延長してしまいました。
配列上で処理したほうがより高速に動くという認識だったのですが、どのように解釈すれば
よいでしょうか?
検索値、値はStringです。
教えてください。
1.4万行の検索範囲セルx1.4万行の検索値の単純マッチングをMatch関数で行った場合、
約36secかかります。これを高速化しようと思い、前者TableをVariant型に投げ込んで
検索したところ、結果120secに延長してしまいました。
配列上で処理したほうがより高速に動くという認識だったのですが、どのように解釈すれば
よいでしょうか?
検索値、値はStringです。
772デフォルトの名無しさん
2018/05/09(水) 12:40:19.25ID:3+WmT7VP >>771
ソートしたか?
ソートしたか?
773デフォルトの名無しさん
2018/05/09(水) 12:43:03.63ID:QVPn4o2T 後釣りの意味がわからないならググれ
どのレスのこと言ってるのかわからないならこのスレを「釣」で検索
どのレスのこと言ってるのかわからないならこのスレを「釣」で検索
774デフォルトの名無しさん
2018/05/09(水) 12:56:39.40ID:idFoGogH >>772
検索範囲を昇順ソートしてみました。結果、、
・Cell範囲の場合: 43sec
・配列の場合: 127sec
ん? 更に延びた。さっきのはキャッシュでも効いてたのかな?
Stringの中身は "ID-枝番" 書式の文字列です。
検索範囲を昇順ソートしてみました。結果、、
・Cell範囲の場合: 43sec
・配列の場合: 127sec
ん? 更に延びた。さっきのはキャッシュでも効いてたのかな?
Stringの中身は "ID-枝番" 書式の文字列です。
775デフォルトの名無しさん
2018/05/09(水) 14:17:26.27ID:3+WmT7VP >>774
検索アルゴリズムをバイナリサーチにしてないんじゃないの?
検索アルゴリズムをバイナリサーチにしてないんじゃないの?
776デフォルトの名無しさん
2018/05/09(水) 15:17:53.88ID:eDrKJyoy 初めまして。共有保護について教えていただけませんでしょうか。
共有保護解除→マクロ処理終了→共有保護設定をする方法を作ってみましたが問題がありました。
「On Error Goto」を入れるとエラー発生→共有保護設定後、一回閉じてまた開くと「共有」が消えてしまう。
色々試したけどダメでした。(「On Error Goto」を設定しないとうまくいく。)
Sub 共有保護解除設定()
Dim x As String:x=1
On Error GoTo myError
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ActiveWorkbook.UnprotectSharing Sharingpassword:="aaa"
Do: Sheets( x ).Delete: x = x + 1: Loop
myError:
ActiveWorkbook.ProtectSharing Sharingpassword:="aaa"
End Sub
共有保護解除→マクロ処理終了→共有保護設定をする方法を作ってみましたが問題がありました。
「On Error Goto」を入れるとエラー発生→共有保護設定後、一回閉じてまた開くと「共有」が消えてしまう。
色々試したけどダメでした。(「On Error Goto」を設定しないとうまくいく。)
Sub 共有保護解除設定()
Dim x As String:x=1
On Error GoTo myError
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ActiveWorkbook.UnprotectSharing Sharingpassword:="aaa"
Do: Sheets( x ).Delete: x = x + 1: Loop
myError:
ActiveWorkbook.ProtectSharing Sharingpassword:="aaa"
End Sub
777デフォルトの名無しさん
2018/05/09(水) 18:14:36.75ID:iSDGF1Po778デフォルトの名無しさん
2018/05/09(水) 18:16:21.44ID:moyciPZH779デフォルトの名無しさん
2018/05/09(水) 19:46:24.05ID:wUvS2pdo >>771
VBAは基本的にシングルスレッドで動く
今のワークシート関数とかは、条件が整えばマルチスレッドで動く
なので、必ずしもVBAの方が早くなるとは限らんのだよ
Match関数がどうなってるかは知らんがな
VBAは基本的にシングルスレッドで動く
今のワークシート関数とかは、条件が整えばマルチスレッドで動く
なので、必ずしもVBAの方が早くなるとは限らんのだよ
Match関数がどうなってるかは知らんがな
780デフォルトの名無しさん
2018/05/09(水) 19:58:04.93ID:hUIK0iNE 二分探索使ってないとか初歩的なことじゃなく?
781デフォルトの名無しさん
2018/05/09(水) 20:43:17.83ID:z3LuxVKv >>771
Variant配列には何が入ってるかわからんので最適化しにくい
Variant配列には何が入ってるかわからんので最適化しにくい
782デフォルトの名無しさん
2018/05/09(水) 20:59:13.98ID:HhkRUfwj このように答えがついても反応しない質問者がよくいるからQA以外の話題で盛り上がる。
ま、興味深い話題ならいいんだけどね。
ま、興味深い話題ならいいんだけどね。
783デフォルトの名無しさん
2018/05/09(水) 21:26:33.65ID:fZf43uAK >>777
ループの中じゃなくね?
ループの中じゃなくね?
784デフォルトの名無しさん
2018/05/09(水) 21:43:05.88785デフォルトの名無しさん
2018/05/09(水) 21:52:15.61ID:idFoGogH786デフォルトの名無しさん
2018/05/09(水) 21:53:17.93ID:idFoGogH >>779
メモリに乗せれば単純に早くなるわけではないんですね。
メモリに乗せれば単純に早くなるわけではないんですね。
787デフォルトの名無しさん
2018/05/09(水) 21:55:25.27ID:w1k9kHe1 >>786
配列のマッチングはどうやって書いたの?
配列のマッチングはどうやって書いたの?
788デフォルトの名無しさん
2018/05/09(水) 21:57:44.24ID:idFoGogH >>780
Match使うときはたいてい絶対一致でつかってました。
クロスマッチになっちゃうんでしたっけ?
ここのカキコみて、以前、高速Lookupは使ったことがあるのですが、、
半分うろ覚えです。
リストを昇順ソートして、第3引数を 1 にするだけじゃ
だめですよね。変な答えが返ってきます。
Match使うときはたいてい絶対一致でつかってました。
クロスマッチになっちゃうんでしたっけ?
ここのカキコみて、以前、高速Lookupは使ったことがあるのですが、、
半分うろ覚えです。
リストを昇順ソートして、第3引数を 1 にするだけじゃ
だめですよね。変な答えが返ってきます。
789デフォルトの名無しさん
2018/05/09(水) 21:58:30.50ID:idFoGogH >>781
そうですか。型かえてみようかな?
そうですか。型かえてみようかな?
790デフォルトの名無しさん
2018/05/09(水) 22:14:27.61ID:idFoGogH >>787
いろいろ省略してますが、こんな感じです。
Dim rngFdList as Range: Set rngFdList= Range( ** 以下略(調査表) **
Dim arrFdList as Variant: arrFdList = rngFdList
For each r In Range( ** 以下略(駆動表) **
With Application
iHit = .IfError( _
.Match(r.value, arrFdList, 0), _
0 _
)
End With
(処理...)
Next
いろいろ省略してますが、こんな感じです。
Dim rngFdList as Range: Set rngFdList= Range( ** 以下略(調査表) **
Dim arrFdList as Variant: arrFdList = rngFdList
For each r In Range( ** 以下略(駆動表) **
With Application
iHit = .IfError( _
.Match(r.value, arrFdList, 0), _
0 _
)
End With
(処理...)
Next
791デフォルトの名無しさん
2018/05/09(水) 22:19:47.47ID:w1k9kHe1792デフォルトの名無しさん
2018/05/09(水) 22:23:25.94ID:idFoGogH >>779
ああ、ワークシート上の関数と比較して、じゃなく、VBA上でMatch関数を使う際に
テーブルをRange指定するか、配列指定するかで速度が変わった、という話です。
これもマルチスレッドが関係します?
たぶんMatchの使い方がまずいんだと思いますが、、
ああ、ワークシート上の関数と比較して、じゃなく、VBA上でMatch関数を使う際に
テーブルをRange指定するか、配列指定するかで速度が変わった、という話です。
これもマルチスレッドが関係します?
たぶんMatchの使い方がまずいんだと思いますが、、
793デフォルトの名無しさん
2018/05/09(水) 22:25:05.08ID:idFoGogH794デフォルトの名無しさん
2018/05/09(水) 22:28:35.61ID:iSDGF1Po795デフォルトの名無しさん
2018/05/09(水) 22:49:17.51ID:w1k9kHe1796デフォルトの名無しさん
2018/05/10(木) 01:15:35.99ID:/NGeWAX7 エクセル2016や2013等の新しいエクセルで追加された関数を、
2010等の下位バージョンで動作させるような、
ユーザー定義関数が書かれたVBAモジュールを配布しているサイトってありますか?
検索の仕方が悪いのか、自分では見つけられませんでした。
2010等の下位バージョンで動作させるような、
ユーザー定義関数が書かれたVBAモジュールを配布しているサイトってありますか?
検索の仕方が悪いのか、自分では見つけられませんでした。
797デフォルトの名無しさん
2018/05/10(木) 06:25:28.16ID:hUon7v2K798デフォルトの名無しさん
2018/05/10(木) 06:42:21.45ID:n6BTi4dI >>796
ピンポイントで〇〇の関数を2010で使いたいと言うならまだしも2013/2016の関数って一言で言われてもなぁ
ピンポイントで〇〇の関数を2010で使いたいと言うならまだしも2013/2016の関数って一言で言われてもなぁ
799デフォルトの名無しさん
2018/05/10(木) 06:45:52.61800デフォルトの名無しさん
2018/05/10(木) 08:15:00.88ID:/JKhPozC801デフォルトの名無しさん
2018/05/10(木) 10:09:42.27ID:1RQmg1q/ 答えがついてもろくに反応しない質問者がいるからQA以外の話題で盛り上がる
ってのは本当だな
ってのは本当だな
802デフォルトの名無しさん
2018/05/10(木) 10:46:30.23ID:JA/wCecl803デフォルトの名無しさん
2018/05/10(木) 13:58:29.65ID:IeALN+vJ804デフォルトの名無しさん
2018/05/10(木) 13:58:57.48ID:IeALN+vJ805デフォルトの名無しさん
2018/05/10(木) 14:05:11.32ID:IeALN+vJ806デフォルトの名無しさん
2018/05/10(木) 14:06:13.75ID:IeALN+vJ >>805
あれ、安価ミス。799への回答でした。
あれ、安価ミス。799への回答でした。
807デフォルトの名無しさん
2018/05/10(木) 15:30:36.46ID:QBpsjCo6 SQLiteでいいじゃん
808デフォルトの名無しさん
2018/05/10(木) 16:51:36.95ID:jLma9UA8809デフォルトの名無しさん
2018/05/10(木) 17:47:50.99 >>805
このへん見るに、かなり高速化できそう
まあループよりハッシュのほうがそりゃあ圧倒的に速いに決まってるけど
https://excel-ubara.com/excelvba4/EXCEL268.html
このへん見るに、かなり高速化できそう
まあループよりハッシュのほうがそりゃあ圧倒的に速いに決まってるけど
https://excel-ubara.com/excelvba4/EXCEL268.html
810デフォルトの名無しさん
2018/05/10(木) 17:54:52.83ID:7DjALtvb エクセルマクロはやりたい放題なのにセキュリティとか片腹痛いわ
811デフォルトの名無しさん
2018/05/10(木) 19:14:27.72ID:39NqoQfJ Excel VBAで悪意のあるもの作るには本人の意思が必要。
外部ソフト入れるなら意図しないものが混入する可能性がある。
これぐらい理解できないのか?
外部ソフト入れるなら意図しないものが混入する可能性がある。
これぐらい理解できないのか?
812デフォルトの名無しさん
2018/05/10(木) 19:26:28.88ID:NzRSgzkJ オプソならすっきり解決
813デフォルトの名無しさん
2018/05/10(木) 20:08:04.83ID:F9pCnCSA >>811
内部犯やチョンボを考えられないあたりが事務員さんって感じで微笑ましい
内部犯やチョンボを考えられないあたりが事務員さんって感じで微笑ましい
814デフォルトの名無しさん
2018/05/10(木) 21:33:49.65ID:n6BTi4dI >>811
怪しいサイトからダウンロードするならまだわかるけどメジャーなオプソでそんなコードが見つかったら祭りになるわ w
怪しいサイトからダウンロードするならまだわかるけどメジャーなオプソでそんなコードが見つかったら祭りになるわ w
815デフォルトの名無しさん
2018/05/10(木) 21:36:46.67ID:w2ga1e/f EXCELはWebシステムみたいに外部と繋がってないから
比較的被害は小さくて済むよね
でも以前仕事場で
内部にファイル勝手に消えたり
外部接続の無い環境でウイルスらしきものが見つかったりしたことがあって
上の人から秘密裏に頼まれてファイル監視システム作ったこともあったな
比較的被害は小さくて済むよね
でも以前仕事場で
内部にファイル勝手に消えたり
外部接続の無い環境でウイルスらしきものが見つかったりしたことがあって
上の人から秘密裏に頼まれてファイル監視システム作ったこともあったな
816デフォルトの名無しさん
2018/05/10(木) 21:39:40.05ID:39NqoQfJ817デフォルトの名無しさん
2018/05/10(木) 21:58:33.12ID:F9pCnCSA818デフォルトの名無しさん
2018/05/10(木) 22:00:56.75ID:39NqoQfJ819デフォルトの名無しさん
2018/05/10(木) 22:39:02.43ID:n6BTi4dI820デフォルトの名無しさん
2018/05/10(木) 22:49:26.50ID:qtzmRLVh >>819
オマエが判断するのかよw
オマエが判断するのかよw
821デフォルトの名無しさん
2018/05/11(金) 00:26:28.42ID:Nk9NYlAC 揚げ足の取り合いというか、マウント合戦というか
油断するとすぐ始まるw
油断するとすぐ始まるw
822デフォルトの名無しさん
2018/05/11(金) 00:34:08.57ID:DwsuJYIZ823デフォルトの名無しさん
2018/05/11(金) 01:02:06.52ID:gtt7+D13 色んなソフトがAPI公開してexcelと連動して、みたいなこと言ってるけど実際やってる人いる?
わざわざエクセルから操作する必要性が分からない
わざわざエクセルから操作する必要性が分からない
824デフォルトの名無しさん
2018/05/11(金) 04:46:34.78ID:Seo60ZfW >>823
昔、カルテサーバから翌日の輸血オーダ情報を取得して、ちょっと複雑にレイアウトしたTEPRAフォーマットに流し込んで、ハーフカットで輸血ラベルをジャンジャン印刷するのを作った記憶が。
あんまりたいした内容じゃなかった気がするけど。
それこそExcel必要?って言われるかもだけど、現場受けはよかったような。
昔、カルテサーバから翌日の輸血オーダ情報を取得して、ちょっと複雑にレイアウトしたTEPRAフォーマットに流し込んで、ハーフカットで輸血ラベルをジャンジャン印刷するのを作った記憶が。
あんまりたいした内容じゃなかった気がするけど。
それこそExcel必要?って言われるかもだけど、現場受けはよかったような。
825デフォルトの名無しさん
2018/05/11(金) 05:04:34.87ID:stSNQlqp826デフォルトの名無しさん
2018/05/11(金) 06:51:44.72ID:CplZ+xhH >>824
SPC9-APIとか使ってたなら.csvファイル経由でデータを渡すからExcel使うのはある意味自然だと思う
SPC9-APIとか使ってたなら.csvファイル経由でデータを渡すからExcel使うのはある意味自然だと思う
827デフォルトの名無しさん
2018/05/11(金) 06:52:25.93ID:CplZ+xhH828デフォルトの名無しさん
2018/05/11(金) 07:49:28.76ID:gtt7+D13829デフォルトの名無しさん
2018/05/11(金) 08:33:12.57ID:OTx54W6B PSキチガイもいなくなってひと段落といったところか
何か前他の板でもPSはキチガイ独占みたいなのを見たことがあった
それは多分PowerShellとは違うPSなんだろうけど
得てしてPSと言うのはそんなんばっかだってことだろうな
何か前他の板でもPSはキチガイ独占みたいなのを見たことがあった
それは多分PowerShellとは違うPSなんだろうけど
得てしてPSと言うのはそんなんばっかだってことだろうな
830デフォルトの名無しさん
2018/05/11(金) 08:45:45.24ID:xisUVEWN 何一つ言い返せなかったけどそれじゃ悔しいから敵が去った後に負け惜しみを言う人w
831デフォルトの名無しさん
2018/05/11(金) 08:45:45.76ID:RS6TTfPa >>829
お前も消えろ
お前も消えろ
832デフォルトの名無しさん
2018/05/11(金) 11:08:18.88ID:Pz/tQeeR シート1のA44:I44のセルを、マクロでシート2の最後列に貼り付けていきたいです。
下記のマクロだと、シート1のA44のセルをシート2の最後列のAのセルにのみ、コピーするだけになってしまいます。
どう変更すればいいのか、よかったら教えて頂きたいです。
よろしくお願いします。
Sub テスト()
Dim LastRow As Long
With Worksheets("シート2")
LastRow = Worksheets("シート2").Range("A"&Rows.Count).End(xlUp).Row + 1
Range("A"&LastRow).Value=Worksheets("シート1").Range("A44:I44").Value
End With
End Sub
下記のマクロだと、シート1のA44のセルをシート2の最後列のAのセルにのみ、コピーするだけになってしまいます。
どう変更すればいいのか、よかったら教えて頂きたいです。
よろしくお願いします。
Sub テスト()
Dim LastRow As Long
With Worksheets("シート2")
LastRow = Worksheets("シート2").Range("A"&Rows.Count).End(xlUp).Row + 1
Range("A"&LastRow).Value=Worksheets("シート1").Range("A44:I44").Value
End With
End Sub
833デフォルトの名無しさん
2018/05/11(金) 11:49:30.00ID:WIuYiP4/ VBA エキスパート スタンダードより難しい資格ってありますか?
834デフォルトの名無しさん
2018/05/11(金) 12:16:30.12ID:hascnQXs >>833
えんべでっどすぺしゃりすと
えんべでっどすぺしゃりすと
835デフォルトの名無しさん
2018/05/11(金) 12:17:44.23ID:Pz/tQeeR836デフォルトの名無しさん
2018/05/11(金) 12:41:09.45ID:HsLVJmEf >>834
VBAのスレで聞いてるんだからVBAの資格ってことだってわかるだろw
VBAのスレで聞いてるんだからVBAの資格ってことだってわかるだろw
837デフォルトの名無しさん
2018/05/11(金) 13:06:15.00ID:udjF1/Ux >>836
最近はpowershellの話題も取り扱うようになったからそっちの資格かもしれない
最近はpowershellの話題も取り扱うようになったからそっちの資格かもしれない
838デフォルトの名無しさん
2018/05/11(金) 19:31:54.26ID:cdAz752k 入力ヴァリデーションのやり方を教えてください
表形式のデータで1行1エンティティです
入力長さ、最小最大値、正規表現パターンなど基本的なカラムごとに独立したヴァリデーション
開始日終了日の順序などのエンティティ内の複数カラムにまたがるヴァリデーション
REST APIでサーバーに問い合わせる非同期ヴァリデーション
集計値の最大値やリレーションの存在確認など表全体のヴァリデーション
を行いたいです
入力が止まるとUXが悪化するのでエラーメッセージはメッセージボックスで表示したくありません
一定時間で消えるかフォーカスすると消滅する吹き出しのようなコントロールが理想です
これらを可能な限り宣言的にかつGUIからのチマチマとした面倒な設定は無しで実装したいです
REST APIや表全体のヴァリデーションの実体はUIと独立したCOMコンポーネントが行うので後はUIと紐付けるだけです
表形式のデータで1行1エンティティです
入力長さ、最小最大値、正規表現パターンなど基本的なカラムごとに独立したヴァリデーション
開始日終了日の順序などのエンティティ内の複数カラムにまたがるヴァリデーション
REST APIでサーバーに問い合わせる非同期ヴァリデーション
集計値の最大値やリレーションの存在確認など表全体のヴァリデーション
を行いたいです
入力が止まるとUXが悪化するのでエラーメッセージはメッセージボックスで表示したくありません
一定時間で消えるかフォーカスすると消滅する吹き出しのようなコントロールが理想です
これらを可能な限り宣言的にかつGUIからのチマチマとした面倒な設定は無しで実装したいです
REST APIや表全体のヴァリデーションの実体はUIと独立したCOMコンポーネントが行うので後はUIと紐付けるだけです
839デフォルトの名無しさん
2018/05/11(金) 20:13:41.96ID:HsLVJmEf >>838
文章だけで聞くレベルじゃないと思う
文章だけで聞くレベルじゃないと思う
840デフォルトの名無しさん
2018/05/11(金) 20:33:45.50ID:VErxDUwc >>839
C#erか、Rubierか、PSerからの宿題じゃないの?
C#erか、Rubierか、PSerからの宿題じゃないの?
841デフォルトの名無しさん
2018/05/11(金) 21:41:23.33ID:4Lj210NT ガチガチに入力規制するなら素直にAccess使おうよ…
842デフォルトの名無しさん
2018/05/11(金) 21:43:15.64ID:OTx54W6B843デフォルトの名無しさん
2018/05/12(土) 00:56:13.10ID:0dcq7Vjr 駆け出しの自分には質問内容すらさっぱりなんだが
このスレの住人はこの話の内容が理解できるくらいのレベルなの?
久しぶりに日本語が分からないって思ったわ
このスレの住人はこの話の内容が理解できるくらいのレベルなの?
久しぶりに日本語が分からないって思ったわ
844デフォルトの名無しさん
2018/05/12(土) 01:10:53.14ID:tqwvTn43 >>838
入力したそばからバリデーションを走らせたいの?
入力したそばからバリデーションを走らせたいの?
845デフォルトの名無しさん
2018/05/12(土) 04:58:53.18ID:F7D6rAHG >>843
データベースではよくあるけど間違ってもExcelでやる事じゃないから気にしなくていいぞ
データベースではよくあるけど間違ってもExcelでやる事じゃないから気にしなくていいぞ
846デフォルトの名無しさん
2018/05/12(土) 07:55:43.25ID:hwxaPbIq 無料の「Rails チュートリアル」で勉強すれば?
例えば、Rails で一般的な入力バリデ(validation)は、
空ではない
presence: true
1〜50文字
length: { in: 1..50 }
整数のみ
:only_integer
例えば、Rails で一般的な入力バリデ(validation)は、
空ではない
presence: true
1〜50文字
length: { in: 1..50 }
整数のみ
:only_integer
847デフォルトの名無しさん
2018/05/12(土) 08:27:40.09ID:iloBjJ0s >>843
Webアプリケーションなら典型的と言っていい
Webアプリケーションなら典型的と言っていい
848デフォルトの名無しさん
2018/05/12(土) 09:48:01.99ID:tqwvTn43849デフォルトの名無しさん
2018/05/12(土) 10:58:14.77ID:tJgrjt+6 凄いよ
MVVMやってる横で
MVCで頑張りましょうって言われた感じ
流石PSはキチガイ独占だNE
MVVMやってる横で
MVCで頑張りましょうって言われた感じ
流石PSはキチガイ独占だNE
850デフォルトの名無しさん
2018/05/12(土) 11:27:49.88ID:P5sx5scC >>849
どこにレスしてんの?
どこにレスしてんの?
851デフォルトの名無しさん
2018/05/12(土) 11:31:03.75ID:tqwvTn43 >>849
MVVMってなに?(wikipediaのページを読みながら)
MVVMってなに?(wikipediaのページを読みながら)
852デフォルトの名無しさん
2018/05/12(土) 11:43:33.47ID:g9HMZZiK >>851
京急で採用してるインバーターの事やで(大雑把なボケ)
京急で採用してるインバーターの事やで(大雑把なボケ)
853デフォルトの名無しさん
2018/05/12(土) 19:33:17.11ID:iloBjJ0s VBAにはMVVMもMVCもない
でも事務員さんのツールだからそれでいい
でも事務員さんのツールだからそれでいい
854デフォルトの名無しさん
2018/05/12(土) 19:47:10.61ID:tqwvTn43 事務員て何?
システム開発の専門家以外のホワイトカラーだったら全部事務員でOK?
システム開発の専門家以外のホワイトカラーだったら全部事務員でOK?
855デフォルトの名無しさん
2018/05/12(土) 19:50:29.63ID:anlHVJo4 IT、システムが専門じゃない人でいいんじゃないの?
856デフォルトの名無しさん
2018/05/12(土) 21:19:03.46 Excelとパワポしか触ってないIT元請け企業の社員とかね
857デフォルトの名無しさん
2018/05/13(日) 00:43:57.24ID:i7PAGBqe 過疎ってんなぁ
858デフォルトの名無しさん
2018/05/13(日) 09:38:43.13ID:Mp8iXUe3 クソな話題文句の言い合いでただ伸びているよりはマシ
859デフォルトの名無しさん
2018/05/13(日) 09:42:02.16ID:i7PAGBqe クソ or 過疎ならもうスレ要らなくねえか?
860デフォルトの名無しさん
2018/05/13(日) 10:08:12.60ID:V2dj1TCI 土日くらい休めよ
861デフォルトの名無しさん
2018/05/13(日) 10:55:04.93ID:hA5qejl9 今までC++とかの酷い奴も来たけど
今回のPSキチガイは群を抜いて酷かったな
もう二度と現れないで欲しいよね
今回のPSキチガイは群を抜いて酷かったな
もう二度と現れないで欲しいよね
862デフォルトの名無しさん
2018/05/13(日) 10:55:35.20ID:wyHt0Mjp 二分探索、そしてMatchでこれを活用する方法、理解できました。
・要:調査表の検索キーソート。
・検索キーが数値を含む文字列なので桁揃えする必要あり。
・Matchでは完全一致での二分探索はできないので、戻値と元値の比較が必要。
この編がポイントでしょうか。
目標10秒以内を目指し、皆さんのアドバイスを元に順に試しましたが、結局この二分探索
のすさまじい結果に驚き、辞書までは試しませんでした。多分これも早いんだろうけど、、
(つづく)
・要:調査表の検索キーソート。
・検索キーが数値を含む文字列なので桁揃えする必要あり。
・Matchでは完全一致での二分探索はできないので、戻値と元値の比較が必要。
この編がポイントでしょうか。
目標10秒以内を目指し、皆さんのアドバイスを元に順に試しましたが、結局この二分探索
のすさまじい結果に驚き、辞書までは試しませんでした。多分これも早いんだろうけど、、
(つづく)
863デフォルトの名無しさん
2018/05/13(日) 10:55:56.66ID:wyHt0Mjp >>862
(つづき)
少し条件を変えて、調査表(1.4万) x 駆動表(1万)で試しました。
[線形探索]
・Match線形探索/調査票(Range) ... 22.9 Sec
・Match線形探索/調査票(Array) ... 79.12 Sec
[For入れ子]
・調査票、駆動表ともにArrayなげこみ ... 53.10 Sec
For2重Loop。発見時、Exit Forで次へ。
[二分探索](調査票はSort済)
・Match二分探索/調査票(Range) ... 0.42 Sec
・Match二分探索/調査票(Array) ... 117.24 Sec
(つづく)
(つづき)
少し条件を変えて、調査表(1.4万) x 駆動表(1万)で試しました。
[線形探索]
・Match線形探索/調査票(Range) ... 22.9 Sec
・Match線形探索/調査票(Array) ... 79.12 Sec
[For入れ子]
・調査票、駆動表ともにArrayなげこみ ... 53.10 Sec
For2重Loop。発見時、Exit Forで次へ。
[二分探索](調査票はSort済)
・Match二分探索/調査票(Range) ... 0.42 Sec
・Match二分探索/調査票(Array) ... 117.24 Sec
(つづく)
864デフォルトの名無しさん
2018/05/13(日) 10:56:21.29ID:wyHt0Mjp >>862
(つづき)
結果、RangeObjectへのMatch二分探索が最強でした。
Arrayに乗せると、どんどん結果が悪くなるのが意味不明ですが、、
Match部分に時間がかかっているのは明らかでしたが、これを二分探索にすることで
1万回のMatchが 0.4 Secで終わるというのはすさまじいですね。
最終的に、検索キーの供給とマッチング、そのあとのSQL処理まで含めて
約100 Secかかっていたのが、0.8 Secで差分処理出来るようになりました。
みなさん、アドバイスいただきありがとうございました。
(つづき)
結果、RangeObjectへのMatch二分探索が最強でした。
Arrayに乗せると、どんどん結果が悪くなるのが意味不明ですが、、
Match部分に時間がかかっているのは明らかでしたが、これを二分探索にすることで
1万回のMatchが 0.4 Secで終わるというのはすさまじいですね。
最終的に、検索キーの供給とマッチング、そのあとのSQL処理まで含めて
約100 Secかかっていたのが、0.8 Secで差分処理出来るようになりました。
みなさん、アドバイスいただきありがとうございました。
865デフォルトの名無しさん
2018/05/13(日) 11:03:24.93ID:i7PAGBqe866デフォルトの名無しさん
2018/05/13(日) 13:26:19.68ID:LATlOC/3867デフォルトの名無しさん
2018/05/13(日) 15:10:20.32ID:uLIKOFiX868デフォルトの名無しさん
2018/05/13(日) 15:44:53.98ID:wyHt0Mjp >>867
22 Sec と 0.4 Secを誤差と? すごい感覚の持ち主ですね。
22 Sec と 0.4 Secを誤差と? すごい感覚の持ち主ですね。
869デフォルトの名無しさん
2018/05/13(日) 15:48:29.20ID:wyHt0Mjp >>866
両テーブルをArrayに乗せてForで回して単純比較したのですが、50 Secほどかかってしまったのです。
Matchを使わない場合、どう記述すればよいかわからず。
ヒントをいただけますか? もっと効率がよい方法があれば試してみたいです。
両テーブルをArrayに乗せてForで回して単純比較したのですが、50 Secほどかかってしまったのです。
Matchを使わない場合、どう記述すればよいかわからず。
ヒントをいただけますか? もっと効率がよい方法があれば試してみたいです。
870デフォルトの名無しさん
2018/05/13(日) 16:14:11.00ID:+vKBH4Jv こんな程度のどうでもよい事の効率を上げるより仕事全体の効率を上げる努力をしなさいって社長が言ってたよ
871デフォルトの名無しさん
2018/05/13(日) 16:20:34.22ID:uLIKOFiX >>868
お前のプログラムがおかしいだけだろ
お前のプログラムがおかしいだけだろ
872デフォルトの名無しさん
2018/05/13(日) 17:40:36.23ID:+vKBH4Jv 50secとか
どれだけ大規模システムを作られてるの?
もしかしてヤフーとかアマゾンとかのSE担当者さんですか?
どれだけ大規模システムを作られてるの?
もしかしてヤフーとかアマゾンとかのSE担当者さんですか?
873デフォルトの名無しさん
2018/05/13(日) 17:45:12.77ID:sMzgfoge 高速化の問題は細かい情報がないと話にならんよ
テスト用データと自分が書いたコードぐらいはGithubにあげてから質問してくれ
もちろんエクセルファイルの直接交換はセキュリティなど面倒事が多いからテキストファイルでな
テスト用データと自分が書いたコードぐらいはGithubにあげてから質問してくれ
もちろんエクセルファイルの直接交換はセキュリティなど面倒事が多いからテキストファイルでな
874デフォルトの名無しさん
2018/05/13(日) 18:11:36.74ID:wyHt0Mjp >>873
元質問は>>771,>774,
条件は >>862, >>863, に書いたとおりで
80 Sec かかったのは >>790 のコードです。
二分検索で 0.4 Secに短縮できたのは以下のコードです。関数にしました。
Function isReg(STR As String, RNG As Range) As Boolean
Dim IDX As Long
isReg = False
With Application
IDX = .IfError( .Match(STR, RNG, 1), 0 )
If IDX = 0 Then
' do nothing
ElseIf STR = .Index(RNG, IDX, 1) Then
isReg = True
Else
' do nothing
End If
End With
End Function
50 Sec かかった単純比較はこんな感じのForの入れ子です。
For i = LBound(arrDrvList) To UBound(arrDrvList)
For k = LBound(arrFdList) To UBound(arrFdList)
If arrDrvList(i, 1) = arrFdList(k, 1) Then
(処理)
Exit For
End If
Next
Next
どんな手法がよいか教えてください。Matchにこだわるつもりはありません。
元質問は>>771,>774,
条件は >>862, >>863, に書いたとおりで
80 Sec かかったのは >>790 のコードです。
二分検索で 0.4 Secに短縮できたのは以下のコードです。関数にしました。
Function isReg(STR As String, RNG As Range) As Boolean
Dim IDX As Long
isReg = False
With Application
IDX = .IfError( .Match(STR, RNG, 1), 0 )
If IDX = 0 Then
' do nothing
ElseIf STR = .Index(RNG, IDX, 1) Then
isReg = True
Else
' do nothing
End If
End With
End Function
50 Sec かかった単純比較はこんな感じのForの入れ子です。
For i = LBound(arrDrvList) To UBound(arrDrvList)
For k = LBound(arrFdList) To UBound(arrFdList)
If arrDrvList(i, 1) = arrFdList(k, 1) Then
(処理)
Exit For
End If
Next
Next
どんな手法がよいか教えてください。Matchにこだわるつもりはありません。
875デフォルトの名無しさん
2018/05/13(日) 18:16:05.72ID:wyHt0Mjp >>873
あ、テストデータですね。
=TEXT(RANDBETWEEN(1,1000000),REPT("0",7))&"-"&TEXT(RANDBETWEEN(1,2),"000")
で生成できます。
駆動側が1万行、調査側が1.4万行で生成できます。
あ、テストデータですね。
=TEXT(RANDBETWEEN(1,1000000),REPT("0",7))&"-"&TEXT(RANDBETWEEN(1,2),"000")
で生成できます。
駆動側が1万行、調査側が1.4万行で生成できます。
876デフォルトの名無しさん
2018/05/13(日) 18:18:17.66ID:LATlOC/3 >>874
それのどこが二分探索なのか俺にはよくわからない。
とりあえず自分のプログラムでArray上のデータをバイナリサーチすると、
調査表、 駆動表ともに1.4万件でやって 1.9Sec だった。(Core i5)
それのどこが二分探索なのか俺にはよくわからない。
とりあえず自分のプログラムでArray上のデータをバイナリサーチすると、
調査表、 駆動表ともに1.4万件でやって 1.9Sec だった。(Core i5)
877デフォルトの名無しさん
2018/05/13(日) 18:19:47.21ID:wyHt0Mjp >>875
日本語おかしいな。
駆動側が1万行、調査側が1.4万行。駆動側の表から1万回Matchをかけました。
調査側の表はSort済みですが、これをArrayに投げ込んで行うとなぜが遅くなります。
日本語おかしいな。
駆動側が1万行、調査側が1.4万行。駆動側の表から1万回Matchをかけました。
調査側の表はSort済みですが、これをArrayに投げ込んで行うとなぜが遅くなります。
878デフォルトの名無しさん
2018/05/13(日) 18:22:03.91ID:wyHt0Mjp879デフォルトの名無しさん
2018/05/13(日) 18:24:18.63ID:sMzgfoge880デフォルトの名無しさん
2018/05/13(日) 18:40:41.94ID:i7PAGBqe >>874
それ線形探索
それ線形探索
881デフォルトの名無しさん
2018/05/13(日) 18:53:06.33ID:wyHt0Mjp882デフォルトの名無しさん
2018/05/13(日) 19:03:59.96ID:i7PAGBqe883デフォルトの名無しさん
2018/05/13(日) 19:13:05.46 もう解決したんだから終了でよくね?
このまま続けてても無知な外野とかPS糞野郎がしゃしゃり出てくるだけ
このまま続けてても無知な外野とかPS糞野郎がしゃしゃり出てくるだけ
884デフォルトの名無しさん
2018/05/13(日) 19:15:15.85ID:wyHt0Mjp >>879
駆動表、調査表(各1列)ともに >>875 の関数で生成したデータを配置。
調査表をarrFdListにすると 86 Sec, rngFdListにすると27 Sec となりました。
Sub TES_Proc()
Dim ST As Single, ED As Single: ST = Timer
Dim rngFdList As Range '調査表
Dim arrFdList As Variant 'Array格納試験用
Dim r As Range, iHit As Long, iCnt As Long
Set rngFdList = Range( _
Range("R_Fd"), _
Range("R_Fd").Offset(100000, 0).End(xlUp) _
)
arrFdList = rngFdList
For Each r In Range("R_Drv").CurrentRegion '駆動表
With Application
iHit = .IfError( .Match(r.Value, arrFdList, 0), 0)
End With
If iHit > 0 Then iCnt = iCnt + 1
Next
Debug.Print iCnt & " Matched"
ED = Timer
Debug.Print "Waste: " & ED - ST & " sec"
End Sub
(つづく)
駆動表、調査表(各1列)ともに >>875 の関数で生成したデータを配置。
調査表をarrFdListにすると 86 Sec, rngFdListにすると27 Sec となりました。
Sub TES_Proc()
Dim ST As Single, ED As Single: ST = Timer
Dim rngFdList As Range '調査表
Dim arrFdList As Variant 'Array格納試験用
Dim r As Range, iHit As Long, iCnt As Long
Set rngFdList = Range( _
Range("R_Fd"), _
Range("R_Fd").Offset(100000, 0).End(xlUp) _
)
arrFdList = rngFdList
For Each r In Range("R_Drv").CurrentRegion '駆動表
With Application
iHit = .IfError( .Match(r.Value, arrFdList, 0), 0)
End With
If iHit > 0 Then iCnt = iCnt + 1
Next
Debug.Print iCnt & " Matched"
ED = Timer
Debug.Print "Waste: " & ED - ST & " sec"
End Sub
(つづく)
885デフォルトの名無しさん
2018/05/13(日) 19:15:40.65ID:wyHt0Mjp >>879
(つづき)
こちらは0.4Secで回答がえられるようになったコードです。>>874の関数を使用します。
ただ、駆動表をArrayに変えると100Sec以上かかります。(関数の引数型変更が必要)
Sub TES_Proc2()
Dim ST As Single, ED As Single: ST = Timer
Dim rngFdList As Range '調査表
Dim arrFdList As Variant 'Array格納試験用
Dim r As Range, IDX As Long, iCnt As Long
Set rngFdList = Range( _
Range("R_Fd"), _
Range("R_Fd").Offset(100000, 0).End(xlUp) _
)
arrFdList = rngFdList
For Each r In Range("R_Drv").CurrentRegion '駆動表
If isReg(r.Value, rngFdList) Then
iCnt = iCnt + 1
End If
Next
Debug.Print iCnt & " Matched"
ED = Timer
Debug.Print "Waste: " & ED - ST & " sec"
End Sub
(つづき)
こちらは0.4Secで回答がえられるようになったコードです。>>874の関数を使用します。
ただ、駆動表をArrayに変えると100Sec以上かかります。(関数の引数型変更が必要)
Sub TES_Proc2()
Dim ST As Single, ED As Single: ST = Timer
Dim rngFdList As Range '調査表
Dim arrFdList As Variant 'Array格納試験用
Dim r As Range, IDX As Long, iCnt As Long
Set rngFdList = Range( _
Range("R_Fd"), _
Range("R_Fd").Offset(100000, 0).End(xlUp) _
)
arrFdList = rngFdList
For Each r In Range("R_Drv").CurrentRegion '駆動表
If isReg(r.Value, rngFdList) Then
iCnt = iCnt + 1
End If
Next
Debug.Print iCnt & " Matched"
ED = Timer
Debug.Print "Waste: " & ED - ST & " sec"
End Sub
886デフォルトの名無しさん
2018/05/13(日) 19:20:14.73ID:wyHt0Mjp >>882
いや、Matchを使うのがおかしいと言われているので、
もっと一般的な方法を知りたくて。
50秒のほうは確かに線形探索ですね。
上のほうでシートにアクセスしているから遅いと言われて
2つの表ともArrayに乗せて比較のために実行したものです。
いや、Matchを使うのがおかしいと言われているので、
もっと一般的な方法を知りたくて。
50秒のほうは確かに線形探索ですね。
上のほうでシートにアクセスしているから遅いと言われて
2つの表ともArrayに乗せて比較のために実行したものです。
887デフォルトの名無しさん
2018/05/13(日) 19:22:13.03ID:wyHt0Mjp888デフォルトの名無しさん
2018/05/14(月) 06:52:21.09ID:mBgrQGTw889デフォルトの名無しさん
2018/05/14(月) 07:11:10.06ID:n+3GdDup 朝から粘着してる奴が何を言ってるんだかw
890デフォルトの名無しさん
2018/05/14(月) 13:57:44.01ID:lGg9ccsb ニヤニヤ
891デフォルトの名無しさん
2018/05/14(月) 17:46:18.99ID:wio42IgJ キモっ
892デフォルトの名無しさん
2018/05/14(月) 22:09:45.23ID:nBdlD1Xi エクセルでメールを送る際にCDOを使用していたのですが
メールサーバーの仕様が変わって
ポート587のTLS/STARTTLSが必要になりました
調べてみるとCDOはTLS/STARTTLS非対応のようです
TLS/STARTTLSに対応できるエクセルでメールを送る
お勧めの方法を教えてください
よろしくお願いします
メールサーバーの仕様が変わって
ポート587のTLS/STARTTLSが必要になりました
調べてみるとCDOはTLS/STARTTLS非対応のようです
TLS/STARTTLSに対応できるエクセルでメールを送る
お勧めの方法を教えてください
よろしくお願いします
893デフォルトの名無しさん
2018/05/15(火) 07:03:51.94ID:f6zNW2OD894デフォルトの名無しさん
2018/05/15(火) 07:57:52.48ID:KTrZAEG+ =と:=の違いが分からんちん
895デフォルトの名無しさん
2018/05/15(火) 10:03:02.81ID:MncegZ0n896デフォルトの名無しさん
2018/05/15(火) 12:22:16.58ID:iR34l3ga 代入と比較を両方=にしたせいで名前付き引数へ渡してるのか比較してるのかわからないから苦肉の策で:=を使う
VBAの言語設計のセンスのなさの表れ
VBAの言語設計のセンスのなさの表れ
897デフォルトの名無しさん
2018/05/15(火) 12:36:20.46ID:2i/hB9LU 古い言語だからセンスが無いのはしょうがない
ただずっと伝統を守って生産性をあげようとしてこなかった点は残念だね
Microsoftに見捨てられた言語
ただずっと伝統を守って生産性をあげようとしてこなかった点は残念だね
Microsoftに見捨てられた言語
898デフォルトの名無しさん
2018/05/15(火) 15:50:11.49ID:1B3peCUp899デフォルトの名無しさん
2018/05/16(水) 17:15:29.34ID:ZACk88wL 会社でPC upgradeのあと
キーボード配置がおかしくなってコード書く効率が格段に劣化した。
例えば@を打つためにSHIFTと2だし、(や)を打つのは場所が1つずれる、などなど。
プログラミングではコードの書き方など意識を集中すべきところはたくさんあるのに
こんなキーボードの配列のようなくだらんことに意識しないといけないので仕事効率が格段に下がって困っています。
なにか対策ありますか?
会社のIT部は対策考えてると言ってますが待てません。
キーボード配置がおかしくなってコード書く効率が格段に劣化した。
例えば@を打つためにSHIFTと2だし、(や)を打つのは場所が1つずれる、などなど。
プログラミングではコードの書き方など意識を集中すべきところはたくさんあるのに
こんなキーボードの配列のようなくだらんことに意識しないといけないので仕事効率が格段に下がって困っています。
なにか対策ありますか?
会社のIT部は対策考えてると言ってますが待てません。
900デフォルトの名無しさん
2018/05/16(水) 17:38:45.07ID:VNV3eEvV 入力をフックして正しいキーに変換するVBAマクロを書くというのはどうでしょうか?
901デフォルトの名無しさん
2018/05/16(水) 17:57:14.07ID:W6OUX3sP >>899
Windows 10で異なる言語のキーボード配列に誤認識される場合の対処方法
http://www.atmarkit.co.jp/ait/articles/1707/21/news021.html
Windows 10で異なる言語のキーボード配列に誤認識される場合の対処方法
http://www.atmarkit.co.jp/ait/articles/1707/21/news021.html
902デフォルトの名無しさん
2018/05/17(木) 01:22:57.26ID:WaQcQyxN お仕事でvba使ってるけど自分がどれくらい出来るのか全然分からん
工数とか見積もりとか出したらなんか分かるんかなーて思って調べても良くわからんしステップ数?はクソコード程行数多くなるし…なんか良い方法ないかな
このままじゃモチベが続かん
工数とか見積もりとか出したらなんか分かるんかなーて思って調べても良くわからんしステップ数?はクソコード程行数多くなるし…なんか良い方法ないかな
このままじゃモチベが続かん
903デフォルトの名無しさん
2018/05/17(木) 06:33:07.87ID:ijkzMibD オモチャは卒業して他の言語使えば?
904デフォルトの名無しさん
2018/05/17(木) 07:58:02.31ID:t5nn8U/f MSの資格なかったっけ
とりあえずそれの練習問題みたいなの見てみるとか
とりあえずそれの練習問題みたいなの見てみるとか
905デフォルトの名無しさん
2018/05/17(木) 09:13:30.19ID:OEcGKIjw VBA程度でPC作業の効率上げた気になってるけどもっと仕事全体の効率を上げる努力しような
VBAなんてそんな細かい事は後回しでいいからさ
本当は家でサッサとやって来て欲しいくらいだけどね
VBAなんてそんな細かい事は後回しでいいからさ
本当は家でサッサとやって来て欲しいくらいだけどね
906デフォルトの名無しさん
2018/05/17(木) 10:13:39.78ID:0CVDk2cO907デフォルトの名無しさん
2018/05/17(木) 11:47:08.89ID:0CVDk2cO 仕事の効率が悪いのは不合理を上から押し付けられている例が多い。
「上」の典型例が役所だ。
あとITの観点からは全く無能と言っていい経営が合理化の阻害要因になっている会社もまれにある。
そういう会社は競争に負けて速やかになくなっていくからいいけどね。
「上」の典型例が役所だ。
あとITの観点からは全く無能と言っていい経営が合理化の阻害要因になっている会社もまれにある。
そういう会社は競争に負けて速やかになくなっていくからいいけどね。
908デフォルトの名無しさん
2018/05/17(木) 12:05:52.20ID:khB37Je6 そうそう
薄汚いクソフォーマットのエクセルファイルや
メンテナンス性を完全に放棄したとしか思えないクソVBAコードとかね
押し付けられた方は無駄な作業を強いられてたまったもんじゃない
薄汚いクソフォーマットのエクセルファイルや
メンテナンス性を完全に放棄したとしか思えないクソVBAコードとかね
押し付けられた方は無駄な作業を強いられてたまったもんじゃない
909デフォルトの名無しさん
2018/05/17(木) 12:10:09.02ID:0CVDk2cO 経営者は会社と従業員のために戦ってほしい。戦いに負け続けるようではダメな経営者だ。
喧嘩する相手は役所ね。頑張って。
喧嘩する相手は役所ね。頑張って。
910デフォルトの名無しさん
2018/05/17(木) 12:19:54.47ID:HOl2IMkD ちょっと質問失礼
自PCにあるブックをコピーしてサーバーに新規ブックを作るとファイルのタイムスタンプの日時がよくわからない日時になってるんだけど、何の原因が考えられそうですか?
自PCにあるブックをコピーしてサーバーに新規ブックを作るとファイルのタイムスタンプの日時がよくわからない日時になってるんだけど、何の原因が考えられそうですか?
911デフォルトの名無しさん
2018/05/17(木) 12:24:50.78ID:x/H/6cVB 一緒に戦えよw 傍観してるだけじゃ何事も手には入らんわ
何もいらない奴だけが傍観してろよ
多くを手にしている経営者がなんで自らリスキーな戦い挑むと思うんだ 欧米じゃあるまいし
何もいらない奴だけが傍観してろよ
多くを手にしている経営者がなんで自らリスキーな戦い挑むと思うんだ 欧米じゃあるまいし
912デフォルトの名無しさん
2018/05/17(木) 12:32:34.08ID:x/H/6cVB サーバに新規ブックを作る ってトコが書き間違いだと思うが コピーや移動やアップロードだとして
そのサーバは目の前にあるのかクラウドとかで見知らぬ国なのかでも変わってくる
ファイルのタイムスタンプも 作成時、更新時、アクセス時などなど様々
そのサーバは目の前にあるのかクラウドとかで見知らぬ国なのかでも変わってくる
ファイルのタイムスタンプも 作成時、更新時、アクセス時などなど様々
913デフォルトの名無しさん
2018/05/17(木) 13:16:33.83ID:oeUhwWkR VBAしか使わせてくれない会社に合理化とかアホか?
きちんと合理化してる所は今時エクセルなんか最低限しか使わんだろ
きちんと合理化してる所は今時エクセルなんか最低限しか使わんだろ
914デフォルトの名無しさん
2018/05/17(木) 14:07:27.73ID:dB6H+z10 ‘配列1(セル範囲から配列にする場合)
Dim Arr as String
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next
‘配列2(普通の配列)
Dim Arr(3) as String
‘取り出し方
For each i in Arr()
Debug.print i
Next
【質問1】この「括弧無し配列(配列1)」と「括弧付き配列(配列2)」の違いを教えていただけないでしょうか
配列1と配列2で取り出し方が違います。
つまり同じ物として運用するとエラーになってしまいます。
例えば通常の括弧付き配列は
Returnnum = Arr
として戻り値として配列を返せますが、括弧無し配列はできません
【質問2】
「括弧無し配列(配列1)」を「括弧付き配列(配列2)」に変換する一番スマートな記述を教えていただきたいです。現状動的配列にループで収納しています
以上、ご教授願います。よろしくお願いいたします。
Dim Arr as String
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next
‘配列2(普通の配列)
Dim Arr(3) as String
‘取り出し方
For each i in Arr()
Debug.print i
Next
【質問1】この「括弧無し配列(配列1)」と「括弧付き配列(配列2)」の違いを教えていただけないでしょうか
配列1と配列2で取り出し方が違います。
つまり同じ物として運用するとエラーになってしまいます。
例えば通常の括弧付き配列は
Returnnum = Arr
として戻り値として配列を返せますが、括弧無し配列はできません
【質問2】
「括弧無し配列(配列1)」を「括弧付き配列(配列2)」に変換する一番スマートな記述を教えていただきたいです。現状動的配列にループで収納しています
以上、ご教授願います。よろしくお願いいたします。
915デフォルトの名無しさん
2018/05/17(木) 14:20:43.91ID:dB6H+z10 すみません、配列1はVariant型じゃないと駄目でした。。
正しくは以下です
‘配列1(セル範囲から配列にする場合)
Dim Arr as Variant
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next
正しくは以下です
‘配列1(セル範囲から配列にする場合)
Dim Arr as Variant
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next
916デフォルトの名無しさん
2018/05/17(木) 14:23:23.12ID:0CVDk2cO >>914
> Dim Arr as String
> Arr = Range(“A1:A3”)
この As String は As Variant の間違いかな?
それと、括弧無し配列もVariant 戻り値として返せるよ。
括弧付き配列はSAFEARRAY構造体というもので、括弧無し(Variant変数)はそれを値として内部に抱えている。
> Dim Arr as String
> Arr = Range(“A1:A3”)
この As String は As Variant の間違いかな?
それと、括弧無し配列もVariant 戻り値として返せるよ。
括弧付き配列はSAFEARRAY構造体というもので、括弧無し(Variant変数)はそれを値として内部に抱えている。
917デフォルトの名無しさん
2018/05/17(木) 14:23:48.83ID:0CVDk2cO おっとかぶった
918デフォルトの名無しさん
2018/05/17(木) 17:43:16.02919デフォルトの名無しさん
2018/05/17(木) 20:41:16.86ID:oSMlM+BJ 質問です
入力した文字列の時刻の値を比較して結果を出したいのですがどうすればいいでしょうか?
例えば↓のようなことがやりたいです
このままだと何を入力しても12時前になって困っています
Function Calc(val As String) As String
If val < Time(12. 0. 0)
Calc = "12時前"
Else
Calc = "12時以降"
End If
End Function
よろしくお願いします
入力した文字列の時刻の値を比較して結果を出したいのですがどうすればいいでしょうか?
例えば↓のようなことがやりたいです
このままだと何を入力しても12時前になって困っています
Function Calc(val As String) As String
If val < Time(12. 0. 0)
Calc = "12時前"
Else
Calc = "12時以降"
End If
End Function
よろしくお願いします
920デフォルトの名無しさん
2018/05/17(木) 20:44:04.78ID:bbBVanOj ggrks
921デフォルトの名無しさん
2018/05/17(木) 20:59:43.69ID:gqrxfWnu >>919
TimeVale("12:00") じゃね
TimeVale("12:00") じゃね
922デフォルトの名無しさん
2018/05/17(木) 21:00:24.39ID:gqrxfWnu uが抜けたTimeValue
923919
2018/05/17(木) 21:12:45.95ID:oSMlM+BJ924デフォルトの名無しさん
2018/05/17(木) 21:33:16.08ID:dB6H+z10 >>916
なるほど、ありがとうございます!
なるほど、ありがとうございます!
925デフォルトの名無しさん
2018/05/17(木) 22:01:20.21ID:IpPWHNGq926デフォルトの名無しさん
2018/05/17(木) 22:36:14.28927デフォルトの名無しさん
2018/05/17(木) 22:45:20.21ID:sCU3vhEI928デフォルトの名無しさん
2018/05/17(木) 23:27:34.82ID:4AFnEgr6 組織に所属しているという意識がないんなら当然「仕事は自分で作り出す」なんて意欲も湧かんわw
929デフォルトの名無しさん
2018/05/18(金) 00:14:21.21ID:yPq2oynG フリーランスこそ顧客開拓に余念がないと思うけどね
930デフォルトの名無しさん
2018/05/18(金) 00:18:40.56ID:r8kEwRA6 勝手に仕事を作るバカのせいでまたメンテナンスコストの高いマクロがばら撒かれる
無能な働き者さんはほんと迷惑です
無能な働き者さんはほんと迷惑です
931デフォルトの名無しさん
2018/05/18(金) 06:19:19.39ID:KwQS73gf932デフォルトの名無しさん
2018/05/18(金) 08:02:30.01ID:7QaC26lU オブジェクトをコピーした状態を解除するにはどのようにかけばよいでしょう?
Application.cutcopymode=false では消えないので、適当なセルを一度コピーし上記でコピー解除しています。
一発で解除する方法ありますか?
Application.cutcopymode=false では消えないので、適当なセルを一度コピーし上記でコピー解除しています。
一発で解除する方法ありますか?
933デフォルトの名無しさん
2018/05/18(金) 08:25:19.97ID:MbRZo+Sm >>932
APIのEmptyClipbordはどう?
APIのEmptyClipbordはどう?
934デフォルトの名無しさん
2018/05/18(金) 08:49:40.64ID:FW7A0AUH 検索したらクリップボードをクリアするサンプルコードがでてくるはずだけど、api呼び出す必要があったり結構面倒だった記憶がある
935デフォルトの名無しさん
2018/05/18(金) 11:50:53.11 C#とかでクリップボードをクリアする実行ファイルを作って呼び出すのが最適解
936デフォルトの名無しさん
2018/05/18(金) 12:35:02.93ID:sZ7vKXi2937デフォルトの名無しさん
2018/05/18(金) 16:53:52.74ID:YkQZGzcp Dim xls As New Excel.Application
Set Book = xls.Workbooks.Open(省略)
時短のためにこのように作業対象のオブジェクトを取得すると
Book.activate
が効きません。(常にthisworkbookがアクティブになります)
何故でしょうか?対策はございますか?
Set Book = xls.Workbooks.Open(省略)
時短のためにこのように作業対象のオブジェクトを取得すると
Book.activate
が効きません。(常にthisworkbookがアクティブになります)
何故でしょうか?対策はございますか?
938デフォルトの名無しさん
2018/05/18(金) 21:35:52.88ID:2ynLe5yA940デフォルトの名無しさん
2018/05/19(土) 17:47:09.08ID:49sGoKqd >>938
それだと普通に開くだけなので大量のエクセルファイルを操作するときに時間がかかるのです
それだと普通に開くだけなので大量のエクセルファイルを操作するときに時間がかかるのです
941デフォルトの名無しさん
2018/05/19(土) 19:42:27.74ID:xS6sQzEj 新規にEXCELプロセス作った方が速いって言ってる?
942デフォルトの名無しさん
2018/05/19(土) 20:39:09.13ID:RoboUWmL943デフォルトの名無しさん
2018/05/19(土) 20:49:03.18ID:m/ZPa8pN 大量のファイルを処理するならプロセス作って並列処理した方が速いだろうね
944デフォルトの名無しさん
2018/05/19(土) 21:18:06.38ID:TP6Y2mwH 質問です。
windowsAPIからキーボードイベントを発生させたいのですが、ノートパソコンにあるFNキーの定数をご存知の方いらっしゃいませんか。
よろしくお願いします。
>>937
開いているブックのみがアクティブの対象かと。
windowsAPIからキーボードイベントを発生させたいのですが、ノートパソコンにあるFNキーの定数をご存知の方いらっしゃいませんか。
よろしくお願いします。
>>937
開いているブックのみがアクティブの対象かと。
945デフォルトの名無しさん
2018/05/19(土) 23:13:31.81ID:8jjSxBIu 何故アクティブにする必要があるんかね?
アクティブにしないで済むようには組めんのか?
基本的にアクティブにする処理を書く奴はスキルが低いと思うんだ。
もっとも、どうにもアクティブにしないとできないことも稀にはあるけどね。
アクティブにしないで済むようには組めんのか?
基本的にアクティブにする処理を書く奴はスキルが低いと思うんだ。
もっとも、どうにもアクティブにしないとできないことも稀にはあるけどね。
946デフォルトの名無しさん
2018/05/19(土) 23:41:59.44ID:xS6sQzEj >>944
残念ながらFnキー単体にコードはない
Fn+キーが押されて初めてデバイスからコードが流れる仕組み
つまりFn単体が押されたかはOSからは判らない
メーカーによっては違う仕組みかもしれないけど
残念ながらFnキー単体にコードはない
Fn+キーが押されて初めてデバイスからコードが流れる仕組み
つまりFn単体が押されたかはOSからは判らない
メーカーによっては違う仕組みかもしれないけど
947デフォルトの名無しさん
2018/05/20(日) 00:04:10.54ID:diJ6AI92 >>945
最後にアクティブにして終わるとか
最後にアクティブにして終わるとか
948デフォルトの名無しさん
2018/05/20(日) 00:23:38.59ID:/YSK7TcC 明示的にアクティブにすることはある。
ユーザーにこのシート、このセルですよと示す為に。
でもそういう場合以外でアクティブにすることはまずめったに無い。
で、Excel.Application使う場合はそういう場合ですら無い。
2013だったかのExcelの仕様変更でアクティブにしないとエラーとなる不具合が有った気がするが回避できる組み方も有るような気もする。
ユーザーにこのシート、このセルですよと示す為に。
でもそういう場合以外でアクティブにすることはまずめったに無い。
で、Excel.Application使う場合はそういう場合ですら無い。
2013だったかのExcelの仕様変更でアクティブにしないとエラーとなる不具合が有った気がするが回避できる組み方も有るような気もする。
949デフォルトの名無しさん
2018/05/20(日) 14:25:06.75ID:laQiZndq950デフォルトの名無しさん
2018/05/20(日) 22:34:18.97ID:p/tqpQJx951デフォルトの名無しさん
2018/05/20(日) 22:49:16.49ID:diJ6AI92 表のつくりがクソだという以外に感情がなくなってきて答えられない
952デフォルトの名無しさん
2018/05/20(日) 22:55:58.27ID:9fk8EC6V 表示とデータを分離しない
データを正規化しない
vbaerあるある
やんなっちゃうよね
データを正規化しない
vbaerあるある
やんなっちゃうよね
953デフォルトの名無しさん
2018/05/20(日) 23:02:31.52954デフォルトの名無しさん
2018/05/20(日) 23:06:27.60ID:cqMXJ5R7 何のテキストか知らないけど下に見えてる問題も含めて地雷くさいなぁ
関数複雑にする前にできることあるだろうに…
関数複雑にする前にできることあるだろうに…
955デフォルトの名無しさん
2018/05/20(日) 23:10:46.38ID:9fk8EC6V ふと思ったのだがもしかしてプログラミング必修って
純粋な子供たちにこういうのが正しいプログラミングですって教え込むのかな
こわいなぁ
純粋な子供たちにこういうのが正しいプログラミングですって教え込むのかな
こわいなぁ
956デフォルトの名無しさん
2018/05/20(日) 23:27:00.68ID:QTSjBTOo なにがこわいんだよ
VBAみたいなしょーもないことやるわけちゃうやろ
VBAみたいなしょーもないことやるわけちゃうやろ
957デフォルトの名無しさん
2018/05/20(日) 23:43:30.11ID:9fk8EC6V 中途半端な知識に毒された新人やお客様は厄介だぞ
新人は研修で厳しく指導して矯正すればまだなんとかなるが、お客様が相手だと立場上そうもいかん
恥をかかせないように間違いを指摘するのって難しいんだよ
新人は研修で厳しく指導して矯正すればまだなんとかなるが、お客様が相手だと立場上そうもいかん
恥をかかせないように間違いを指摘するのって難しいんだよ
958デフォルトの名無しさん
2018/05/21(月) 00:22:57.97ID:AialzjYr >>950
空白はINDEX関数の何行目かを指定するのにMATCH関数を用いていて、A3に一致した行+1することにより活動場所の行にずらしています。
もう一つのMATCH関数によりA4に一致した列を指定していることで、D4に正しく表示されるようになります。
それぞれを数字に直すとより分かりやすいかもしれません。
空白はINDEX関数の何行目かを指定するのにMATCH関数を用いていて、A3に一致した行+1することにより活動場所の行にずらしています。
もう一つのMATCH関数によりA4に一致した列を指定していることで、D4に正しく表示されるようになります。
それぞれを数字に直すとより分かりやすいかもしれません。
959デフォルトの名無しさん
2018/05/21(月) 09:43:31.74ID:qzDF6qMH ttp://mevius.5ch.net/test/read.cgi/bsoft/1523701626/411
960デフォルトの名無しさん
2018/05/22(火) 14:28:26.02ID:3Jq2kRkc StrConv関数のシステム規定のコードって、WindowsならShift-JISでいいんですか?
もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
961デフォルトの名無しさん
2018/05/22(火) 21:08:53.68ID:3Jq2kRkc システム規定?
何か勘違いじゃない?
StrConv関係なくダブルクォーテーションで括った文字はShift-JIS扱いだと思うが。
何か勘違いじゃない?
StrConv関係なくダブルクォーテーションで括った文字はShift-JIS扱いだと思うが。
962デフォルトの名無しさん
2018/05/22(火) 21:40:29.05ID:kE6hiwfa >>960
> StrConv関数のシステム規定のコードって、WindowsならShift-JISでいいんですか?
それを質問してるレベルならShift-JISだと思っておけばいい
> もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
世の中には英語版Windowsとかもあるから規定のコードはShift-JISとは限らない
> StrConv関数のシステム規定のコードって、WindowsならShift-JISでいいんですか?
それを質問してるレベルならShift-JISだと思っておけばいい
> もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
世の中には英語版Windowsとかもあるから規定のコードはShift-JISとは限らない
963デフォルトの名無しさん
2018/05/22(火) 22:33:03.25ID:SyE6l3ot ファイルが閉じられようとしている時、何がそのファイルを閉じようとしているか取得することはできますか?
MenuなのかCloseBoxなのかShortCutKeyなのかプログラム的なものなのか。
Application.Callerで行けるかなと思ったのですが、無理でした。
MenuなのかCloseBoxなのかShortCutKeyなのかプログラム的なものなのか。
Application.Callerで行けるかなと思ったのですが、無理でした。
964デフォルトの名無しさん
2018/05/23(水) 01:18:41.80ID:B5houSvi >>963
API使ってイベントを監視すれば可能だけどVBAの範疇を超えすぎてる
API使ってイベントを監視すれば可能だけどVBAの範疇を超えすぎてる
965デフォルトの名無しさん
2018/05/23(水) 19:08:52.58ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
8JKSW
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
8JKSW
966デフォルトの名無しさん
2018/05/23(水) 19:56:12.66ID:vD+SDGTk >>964
やっぱり無理ですね。あきらめます。
やっぱり無理ですね。あきらめます。
967デフォルトの名無しさん
2018/05/24(木) 11:04:28.36ID:cPlRxlDn .
968デフォルトの名無しさん
2018/05/24(木) 18:44:34.86ID:rwhzkSgn webスクレイピングて難しく思えたんだけどコレはvba以外でやると多少楽なのかな?
静的ページならすぐ出来たけど動的インフレームアリだとsetが失敗して、しないようしないようと作ってたらかなり時間かかるようになってしまった
静的ページならすぐ出来たけど動的インフレームアリだとsetが失敗して、しないようしないようと作ってたらかなり時間かかるようになってしまった
969デフォルトの名無しさん
2018/05/24(木) 18:54:57.85ID:YoLj0XgE970デフォルトの名無しさん
2018/05/24(木) 19:45:07.20ID:5xDY1fy1 スクレイピングにVBAを使う人がいても良い
それが自由というものだ
それが自由というものだ
971デフォルトの名無しさん
2018/05/24(木) 22:30:16.88 WinSockでWebサーバ作るの難しく思えたんだけどVBA以外でやると多少楽なのかな?
972デフォルトの名無しさん
2018/05/25(金) 00:53:50.40ID:gd/oxjVv スクレイピングは、Ruby で、Mechanize, Selenium WebDriver
CSS セレクターのNokogiri は、jQuery と同じ
CSS セレクターのNokogiri は、jQuery と同じ
973デフォルトの名無しさん
2018/05/25(金) 07:04:39.19ID:zc32YTBq >>969
それは俺がvba以外業務経験の無い似非プログラマーみたいな人材で社内向けの便利ツール開発屋さんだからだ
あとはexcelでログ蓄積してたりグラフ作ったりWordで資料作るって言うからボタン一個でスクレイピングから資料作成まで出来たら楽なんかなーそしたらvbaで良いかなーって
それは俺がvba以外業務経験の無い似非プログラマーみたいな人材で社内向けの便利ツール開発屋さんだからだ
あとはexcelでログ蓄積してたりグラフ作ったりWordで資料作るって言うからボタン一個でスクレイピングから資料作成まで出来たら楽なんかなーそしたらvbaで良いかなーって
974デフォルトの名無しさん
2018/05/25(金) 11:14:35.42ID:9B51GdsS >>973
それは俺も知りたい
htmlをテキストとして持ってきて表の部分を再構成したり、hrefタグにあるファイルをダウンロードしたりはやってるけど、
それ以上のことが出来ない。
まずはWebプログラミングの基礎をちゃんとやんなきゃとは思ってはいるけどね。
それは俺も知りたい
htmlをテキストとして持ってきて表の部分を再構成したり、hrefタグにあるファイルをダウンロードしたりはやってるけど、
それ以上のことが出来ない。
まずはWebプログラミングの基礎をちゃんとやんなきゃとは思ってはいるけどね。
975デフォルトの名無しさん
2018/05/25(金) 20:12:32.29ID:Ojg1fzQl 簡単だよ
インスペクターを使ってブラウザとサーバーの通信内容を分析する
分析結果を応用して目的のサイトを巡回して、生のコンテンツを収集するクローリングプログラムを作る
収集したコンテンツから装飾などを取り除き、必要なデータ部分のみを抽出するスクレイピングプログラムを作る
抽出したデータを加工しRDBやドキュメントストアに保存して、データを再利用しやすくするインデクシングプログラムを作る
クローリング、スクレイピング、インデクシングの実行をスケジューリングするプログラムを作ってサービスに登録する
検索、統計計算、レポート作成など、インデクシングしたデータを活用するプログラムを作って、自分で使ったり、社内に配布したりする
対象のサイトの仕様変更やクローリング拒否の兆候を監視して、動きがあれば迅速に対応する
こういう基本的な部分は言語は関係ない
インスペクターを使ってブラウザとサーバーの通信内容を分析する
分析結果を応用して目的のサイトを巡回して、生のコンテンツを収集するクローリングプログラムを作る
収集したコンテンツから装飾などを取り除き、必要なデータ部分のみを抽出するスクレイピングプログラムを作る
抽出したデータを加工しRDBやドキュメントストアに保存して、データを再利用しやすくするインデクシングプログラムを作る
クローリング、スクレイピング、インデクシングの実行をスケジューリングするプログラムを作ってサービスに登録する
検索、統計計算、レポート作成など、インデクシングしたデータを活用するプログラムを作って、自分で使ったり、社内に配布したりする
対象のサイトの仕様変更やクローリング拒否の兆候を監視して、動きがあれば迅速に対応する
こういう基本的な部分は言語は関係ない
976デフォルトの名無しさん
2018/05/25(金) 20:23:09.11ID:9B51GdsS >>975
なるほどそれなら簡単そうだ
なるほどそれなら簡単そうだ
977デフォルトの名無しさん
2018/05/25(金) 23:42:45.49ID:TmYzghqT 典型的なSE()って感じの長文だな
978デフォルトの名無しさん
2018/05/25(金) 23:46:43.22ID:zc32YTBq 無駄が多すぎる
それに元の質問はvbaでも出来たけど他言語はもっと簡単なの?だろ
どの言語も出来るってのは質問者も分かってそうだけど何が伝えたいんだ
それに元の質問はvbaでも出来たけど他言語はもっと簡単なの?だろ
どの言語も出来るってのは質問者も分かってそうだけど何が伝えたいんだ
979デフォルトの名無しさん
2018/05/26(土) 02:10:52.58ID:Ng9dFM+q 使わなくても良いカタカナ語を連発するあたりに無能さを感じる
980デフォルトの名無しさん
2018/05/26(土) 07:58:39.19ID:GTC6EJC/ まさに事務員VBAerって感じの反応
981デフォルトの名無しさん
2018/05/26(土) 08:00:27.40ID:+tRt/bon プロさんが事務員相手に無双したがるのてどうゆう心理なん?
982デフォルトの名無しさん
2018/05/26(土) 08:11:20.27ID:GTC6EJC/ 事務員さん相手だと当たり前の基本を述べただけで無双になってしまう
983デフォルトの名無しさん
2018/05/26(土) 10:05:07.34ID:kxVTkJPa うんうん。プロの選手が草野球にアドバイスしてるのと同じだよね。
984デフォルトの名無しさん
2018/05/26(土) 10:14:25.65ID:1UG7ypzs アドバイスっていうのも違うかなぁ
ペダルを漕いだら自転車が前に進みますって当たり前のことを呟いた感じが近いかな
ペダルを漕いだら自転車が前に進みますって当たり前のことを呟いた感じが近いかな
985デフォルトの名無しさん
2018/05/26(土) 11:11:09.30ID:kxVTkJPa 呼ばれもしないのに?
986デフォルトの名無しさん
2018/05/26(土) 11:15:32.71ID:1UG7ypzs それが5chだろ?
987デフォルトの名無しさん
2018/05/26(土) 11:53:50.96ID:WModqHdi988デフォルトの名無しさん
2018/05/26(土) 12:52:50.49ID:4GSWnb7z 親切ならWebアプリやWinアプリを進めておしまいだろ
そんなんサンプルがいくらでもある古典的な事をVBAでやる意味が分からん
簡単な事をわざわざ難しくするバカって多いよね
そんなんサンプルがいくらでもある古典的な事をVBAでやる意味が分からん
簡単な事をわざわざ難しくするバカって多いよね
989デフォルトの名無しさん
2018/05/26(土) 12:55:19.02ID:+tRt/bon990デフォルトの名無しさん
2018/05/26(土) 14:19:19.43ID:1UG7ypzs >>989
基本的なことを呟いただけのつもりで無双した覚えはないんだが
それを無双してるって言う人がいたというだけだな
VBAerさんって普通のプログラマと比べてちょっと感覚が個性的だから噛み合わないことが多いね
基本的なことを呟いただけのつもりで無双した覚えはないんだが
それを無双してるって言う人がいたというだけだな
VBAerさんって普通のプログラマと比べてちょっと感覚が個性的だから噛み合わないことが多いね
991デフォルトの名無しさん
2018/05/26(土) 15:08:09.49ID:WModqHdi 普通の「プログラマ」は VBAスレなんて来ないよ。
使わないからね。
運用監視とかヘルプデスクとか呼ばれる職種の人だろ、エンジニアでこんなところ来るのはw
使わないからね。
運用監視とかヘルプデスクとか呼ばれる職種の人だろ、エンジニアでこんなところ来るのはw
992デフォルトの名無しさん
2018/05/26(土) 15:43:48.81ID:uEcv10bf 適材適所だからほかの言語と比較する意味はあまりないが
こういう言語で数万行に及ぶコード書く人って頭のなかどうなってるんだろう
記憶力が並外れてるのか、特殊な訓練でも受けていたのか。。。
で、それをコメントもマニュアルもなく投げられて炎上案件まっただ中
OOPからこの世界入った人にコード読みのこつ伝授してくだしぃ。。。
こういう言語で数万行に及ぶコード書く人って頭のなかどうなってるんだろう
記憶力が並外れてるのか、特殊な訓練でも受けていたのか。。。
で、それをコメントもマニュアルもなく投げられて炎上案件まっただ中
OOPからこの世界入った人にコード読みのこつ伝授してくだしぃ。。。
993デフォルトの名無しさん
2018/05/26(土) 15:48:47.48ID:FDG0eSq2 自分の場合はとりあえず全部exportして1ファイルにしたな
994デフォルトの名無しさん
2018/05/26(土) 16:07:06.78ID:uEcv10bf995デフォルトの名無しさん
2018/05/26(土) 16:33:59.77 exportしてバージョン管理するのは基本中の基本
996デフォルトの名無しさん
2018/05/26(土) 16:35:26.60ID:xltAFcbA997デフォルトの名無しさん
2018/05/26(土) 16:37:56.47ID:1UG7ypzs998デフォルトの名無しさん
2018/05/26(土) 16:41:14.63ID:WModqHdi999デフォルトの名無しさん
2018/05/26(土) 17:02:45.85ID:uEcv10bf >>996
まじかーすげーなー
まじかーすげーなー
1000デフォルトの名無しさん
2018/05/26(土) 17:09:54.82ID:xltAFcbA10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 28日 22時間 7分 17秒
新しいスレッドを立ててください。
life time: 28日 22時間 7分 17秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- でも日中間の一連の流れでナショナリズムは強化されたし防衛費拡大に寛容な空気になってるよな
- 寒さしのげる場所があって食べ物も豊富にあるなら熊は冬眠しないの?
- 【画像】TOKIO山口達也に「いいべ」された当時のJK、性加害の反動であたしこグラドルにwww [779857986]
- 声優・矢尾一樹の妻「治療の影響で思う様に話せない彼に、近くで仕事をしてきた人が、かっこ悪い!もう辞めなよと言った。私は許さない」 [594040874]
- 地震で部屋が大惨事になった写真をXにあげる奴って…
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
