ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
Excel VBA 質問スレ Part53
■ このスレッドは過去ログ倉庫に格納されています
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
搭載?
どこかにあるんですか?
何ができるんですか?
どこかにあるんですか?
何ができるんですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 ★2 [少考さん★]
- 「働いて働いて」の流行語大賞に懸念 「言葉が独り歩き」 過労自殺遺族 [尺アジ★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- 【悲報】高市早苗、被災民に対し「自分の命くらいは自分で守ってくださいね」と切り捨てし大炎上 [339712612]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★1
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★2
- 【高市悲報】JA、発狂www「臨時に経費率を下げるので、どうかお米券を使ってください」 [246620176]
- 千晴より早く俺がレスナンバー4を取るスレ
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★2
