TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【関数】Erlang Part 2【エリクソン】
プログラマー目指してるんだが色々と教えてくれ
【初心者歓迎】最新COBOLについての質問スレ
人工知能ディープラーニング機械学習の数学 ★2
数学者が技術者にプログラムを書いてもらうスレ
s = "" + i;でintをStringに変換するのはなぜだめか
【Java標準GUIライブラリ】 JavaFX スレッド
Vim vs Emacs Part2
ふらっと C#,C♯,C#(初心者用) Part143
次世代言語11[Rust Swift TypeScript Dart]

Excel VBA 質問スレ Part53


1 :2018/04/27 〜 最終レス :2018/05/17
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part52
http://mevius.2ch.sc/test/read.cgi/tech/1517052305/

2 :
Excel大好きマンの君たちは普段どんなアプリをExcelで作ってるの?

3 :
Power shelllの自動生成

4 :
質問します


最近ティンコが痒いのですが
どうすれば良いですか
教えてくさい

5 :
かゆい/時間でグラフ化するといいともう

6 :
前スレでも教えていただいたコードを変えて

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

7 :
すげえな
前スレで教えてた奴責任取れよw

8 :
>>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

9 :
>>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行に変わったみたいなので)

10 :
この納品書出力アプリってまさに
・入出力とデータが分別できてない
・MVCを理解していない
の典型例だな
VBAerって本当にこういう酷いユーザーが多い
素人の事務員さんならまあ許すけど、本職がプログラマでもExcelになるとなぜかこういう酷いツールを作る人が出てくる

11 :
こんな基本もわからない奴に迂闊に教えると、そいつの会社へのテロに加担するようなもんだぞ

12 :
糞みたいな構成のシートとVBAコードでも最終的にやりたいことができて
それまで手動で6時間かかってた作業が3時間で終わるようになったらええやん
その間PCで作業はできないから新聞読んだりダベったりしてればいいよね
ちゃんと作ったらバックグラウンドでPC作業を邪魔せず30分で終わるかもだけど

13 :
使い捨てを含めて長期にわたりメンテナンスの必要性がない
運用中に入力のストレスが無い
レスポンスが許容できる
バグが無い

これだけ満たしてれば中身が悲惨でもいい
でも現実にそんなケースは殆ど無い
だから中身をクリーンで改良しやすい状態に保たなければならない

14 :
>>13
んなこたあない
無駄や欠点があってこそ雇用が生まれる

15 :
>>14
なら全部手作業でやれば?
確かに雇用は増えるだろう
国際競走にはぼろ負けするけどな

16 :
>>15
1か0かの極論でしか物を考えられないんですね^^

17 :
やれやれ皮肉も通じないか

18 :
ずっと張り付いてる人いるねw

19 :
誘導無しのスレ立て直後に>>2をレスしてっから粘着に命かけてるよな
しかもMVCだの国際競争だのと意識高い系が好みそうなワード

そんで小うるさい割に「アプリ」の定義が正確じゃないんで
「なんかかっこいいから」っていうふざけた理由でSEになって心が折れたタイプで
かつて自分が言われてた事を内容を理解せずにそのまま吐き出してるとかなんじゃないの

20 :
>>10
せっかくなんでMVCの基本と言うのを教えてもらえませんか?

21 :
VBAのスレで雇用とか国際競走とかってw

22 :
ゆとりの馬鹿が来るとこうなる
ホント迷惑

23 :
ゆとりVBAerはカスだよなぁ

24 :
>>8
できました。ありがとうございました。

25 :
>>19
なかなかのプロファイリングスキルやなw
言っとっけどマジに褒めとるんやでw

26 :
>>21
ソフトウェアじゃない業界での国際競争って意味なら大いに関係あるし、VBAってそういう用途でしょ

27 :
>>26
国際競争やないで、国際競走やでw

28 :
>>27
w

29 :
>>26
国際競争になりそうなところはシッカリしたソフト作らないとダメだと思うよ。
それをVBAでやろうとするのは流石にどうかしてる。VBAでできるのは人力でカバーできる範囲で楽になるかならないかってところだと思う。
国際競走では知らんけどw

30 :
>>29
ソフトウェアそのものの力の意味だったら仰る通り
ま、労働効率・生産性って意味の競争力ね

31 :
RubyマンはMVCデザインパターン推しとアプリという言葉の使い方から、
クソみたいな人材が大量雇用されるWebアプリ業界の人間だと思うけど、
そこで言われる競争力だの効率だのってのは新人のケツ叩くためのものだから真に受けない方がいいぞ

ついでに言えば雨後の竹の子の様に生えてくるWebアプリ開発に追いつく為に開発効率が重視されるRubyだのPythonだのと、
社内で飽きるほどやった事務作業を決まった手順で再現可能にすりゃいいだけのVBAじゃ分野が全然違うしな

32 :
>>24
いいってことよ(´・ω・`)b

33 :
>>31
業務作業のオートメーションが目的ってのはVBAとか関係ないわな
俺がメインで使ってるC#もJavaも同じWeb屋が使うRubyなんかも同じ

MVCがWeb屋の専売特許みたいな勘違いをしているのかもしれんがMVCはGUIアプリケーションを作る際の伝統と実績のあるパターンだよ
MVCはWebアプリでもデスクトップアプリでもスマホアプリでも通用するものだ
Excel VBAで作るようなアプリの多くはデスクトップGUIアプリに分類できるからMVCはExcel VBAでも恩恵を得られる
そしてそれは生産性を高めるだけではなくプログラムの見通しを良く設計をしやすく保守性を高める効果がある
誰だって同じものを作るなら早く綺麗に作りたいと思うだろう
VBAerは偏屈だからそうではないのかもしれないが……

分野が違うなどと言うがITの世界では色んな物や知識が繋がっているものなんだよ
VBAという狭い世界に閉じこもっているから気が付かないだけでね
VBAerはもっと積極的に色んな言語や環境に手を出して見聞を広めるべきだよ

34 :
やっぱりWeb屋だったか
自分で起業して一発当てれば大きいが
雇われエンジニアとしては最底辺の業界

35 :
Excel VBAでGUIアプリねぇ
表計算のシートで正規化とか言い出すより失笑もんだな

36 :
VBAユーザーの多くはプログラマじゃなくて事務屋だってのが理解できないんだな。
MVCだの設計だのって本職じゃない人がどこまでやるってんだろう。
プログラミングは手段であって目的じゃないんだよ。
偏屈なweb屋には理解できないだろうけどw

37 :
エクセルエンジニアは、プログラマーじゃない普通の社員。
プログラマーは、プログラミングができる専門家

出される問題が表計算なら、エクセルエンジニアでもできるけど、
出される問題がプログラミングなら、プログラマーじゃないと出来ない

出される問題によって、解決者や手法を変えないといけないが、
それをせずに、エクセルとエクセルエンジニアでやろうとするから無理

ループしたり、条件制御したり、解決すべき問題が、プログラミングになってる。
それが、エクセルとエクセルエンジニアの問題としては、おかしい

38 :
>>37
そんな遠慮する必要はどこにもないぞ
普通の社員だろうがプログラマじゃなかろうが、
まともなプログラミングができて仕事に活用できるなら、
それは強みになるってだけだ。

39 :
>>36
だったらプログラム板から出ていくのが筋だろう
事務処理技術板なんてのがあるか知らんがそっち系の板を探してそっちでやれ
ここはあくまでプログラム専門の板だ
プログラムに関する専門的な話をするための板だ
事務員でしかないエクセルエンジニアの居場所じゃない

40 :
MVCとか設計に拘るんならそういうスレが別にあるんだからそっち行けば?

41 :
>>39
本職のプログラマ以外はプログラムの話をしてはいけないのか?
えくVBAのスレでVBAは使えないと連呼する奴が出て行くのが筋だろうにw

42 :
「ど素人が来るな」はまあわかるけど、さすがにプロが来る場所じゃないよね

43 :
いや、ここ質問スレだからど素人の来る場所ですし・・・

44 :
質問スレだからと言っても限度がある

45 :
事務員専用とプログラマ専用とでスレを分ければいい
事務員専用VBAスレでは前スレの納品書みたいな話題を永遠に繰り返す
プログラマ専用VBAスレではより良いプラクティスや設計論、他ツールとの連携、代替、移行などもう少し高度な議論を扱う
お互いレベル差ありすぎて関わり合いたくないだろう

46 :
現場の事務員がどんな酷いマクロを作ってるのか、プログラムをどんなアバウトな感覚でイメージして外注に出してるかをプロのVBAプログラマが知るにはうってつけの場所だと思うけどな、ここは

47 :
>>45
んじゃPythonスレをプログラマ専用として活用してくれ
当然君はハイレベルだからPythonスレ行って、こっちのローレベルなスレには関わらないでくれるだろ?

48 :
>>47
んー意味不明だね
どうしてVBAからPythonに飛んじゃったの?

49 :
レベルが云々とかあまり関係なくね
ブラウザ自動化だの文字コード変換だのがExcelのやるべき仕事なのかって話で

50 :
>>48
「関わり合いたくないだろう」とか言いながら、体裁よく追い出されそうになると焦るってなかなか可愛いな

一応答えておくと、Pythonスレが既にあって使われてないからだよ
あっちのスレなら外部連携の話したって支障ないだろうし、是非あっちの住人になってくれ
そしてこっちのスレを覗きさえしなければ君の望んだ環境になるだろ

51 :
>>48
そういやURL無かったな

Excel Python 質問スレ
https://mevius.2ch.sc/test/read.cgi/tech/1517018055/

52 :
>>50
流れ理解してる?

53 :
関わりたくないなら出ていけばいい、誰も拘束してないよ。
それにプログラマ専用VBAスレなんて過疎るの目に見えてる。
プロの現場でVBA使うって聞いたことないしな。
探せばあるのかもしれないけど。

54 :
質問!
VBAって何のことですか?
全くわからないのでゼロから詳しく教えてください!

55 :
プロは別格ってことで

プロがアドバイスくれるのはありがたいけど、
2chに来てドヤってるプロとかあまり想像したくはない

56 :
やっぱり俺の中じゃVBAとかRubyとかPythonとかって
本職の事務員やらプログラマやらテスターやらが
片手間に触るものというイメージしかないから
VBAのプロの話はぜひ聞きたいなあ

57 :
プロさん窮地に立たされるw

58 :
MVC みたいに、データと表示を分離して、
TDD とか、ソフトウェア工学に基づいて作っていれば良いけど

エクセルエンジニアも、ソフトを作っている者とみなせば、
ソフトウェア工学やテスティング手法を学ぶ必要がある

基本は、データと表示を分離して、テスト可能にしないといけない。
依存性注入・dependency injection (DI)

59 :
MVCとかのマクロよりも上位概念のものは全部Excel Pytyonスレに持って行こうぜ

60 :
早く助けて!
VBAって何ですか?

61 :
Visual BASIC for Applications
(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、マイクロソフト製のMicrosoft Officeシリーズに搭載されているプログラミング言語である

https://ja.wikipedia.org/wiki/Visual_Basic_for_Applications

62 :
搭載?
どこかにあるんですか?
何ができるんですか?

63 :
頑張って皮肉を書いているだろうけど
VBAが何なのかわからない奴 はこのスレまで辿り着けないと思うぞw

64 :
搭載の意味知らんだけやんかwプロさんw

65 :
>>10
コードを見ればすぐにHelloWorldに毛がはえたレベルとわかる。
それに対して本職だの言ってるお前のレベルもお里が知れるぞ。

66 :
>>13
アホ。
1回動かして終わりな場合も沢山あるんだよ。
VBAの場合は。
もちろんそうじゃない場合も沢山あるがな。

67 :
>>65
やれやれ

68 :
VBAは単にExcel、Access上で都合が良いから使ってるだけで、何かより上とか下とか、そういうもんじゃない。
Excel上で作業してる時に別の言語の話を持ち出されても困るんだよ。

Excel上にある表を加工する場合の方法なんて沢山あるが、Excel上で作業してる時に一番しっくりくるのはVBAなんだよ。

69 :
インタラクティブかつ使い捨ての処理ってシェルやその他のスクリプト言語の得意分野だからexcelではやらんなぁ
excelが優位性を発揮する場面って表形式のデータを入力・編集する時ぐらいだろう
まあその場合でもVBAは使わんけど

70 :
エクセルに関するちょっとしたことをさせるために、実行環境を整えさせる手間を考えると、
VBAを使う以外の選択肢はないよ。

保存時にファイルのバックアップをリビジョンとして残すとか、VBA以外のなにでやれと

71 :
え?gitでいいじゃん

72 :
もっとも気軽に用意できる環境ってpowershellだと思うぞ
メニューからpowershell開くだけ

73 :
けっきょくRubyマンは、ここで構ってちゃんやる事に落ち着いたんだなw

74 :
Excel自体を操作する場合はPowerShellやpython
VBAを使うのはユーザー定義関数を作るときぐらい
こんな感じで使い分けするようになった

75 :
高性能よりもお手軽さを優先するのが一般人なんだよね
俺もそうなんだけど

76 :
手軽なpowershellがいいね

77 :
世の中にはいまだにWin7で仕事してる奴がいてな

78 :
PowerShellってバージョンをかなり気にしなきゃいけなくて面倒なんだよね

Windows8.1/10で動くコードがWindows 7で動かなかったり

Excelのバージョンさえ気にしてればいいVBAが楽チン

79 :
って書いて
win7でpawarsell対応してるに始めて知って

80 :
ワシの事を「世間知らずの糞プログラマーが!!!」って言って言葉攻めしてくさい



それで逝きますのでな(´・ω・`)b

81 :
ハード設計屋のオレがVBA使う理由は
職場の他の社員がそれくらいまでしか理解できないからだな

数万から数百万行のデータ使う時はVBAでは遅すぎるので
awkか面倒のはC#使うが、それだと後で自分しか使い回し出来ない
他の奴はテキストを小分けしてエクセル関数駆使してるわ

82 :
>>81
DB使えよ...

83 :
ちなみに本職のプログラマーに依頼すると
出来上がるのが数週間から数ヶ月掛かる、工数見積もり云々
今日、明日に結果が必要なのに

84 :
そりゃそうだ
合法的にぼったくりできるん奈良そうすると

85 :
要するに責任と責務と要求仕様のバランスやねん!(´・ω・`)b

86 :
>>83
それな
このスレにも出没しているが、そういうプロ(笑)は費用対効果という言葉を知らない

87 :
今中華料理やにいるんだけど
「餃子とpawar sell くれ」って言ったら
殺されたぞ

(´・ω・`)b

88 :
>>81
大量データの扱いはSQLなりでやるんでしょ?言語関係なくない?

89 :
結局の所自分が使える、今まで使ってきたツールが一番使いやすいし最高だって話でしょ
そしてそれ以外のツールは時間がないのかスキルが無いのか食わず嫌い

90 :
VBAというかエクセルのタチの悪いところは他人に強制させられることだな
これさえなければ非効率でもやりたい奴の好きにしてくれと言えるんだが

91 :
事務仕事でよくありがちなアプリって、
対象フォルダ2〜3個、対象ファイルを5〜6個並べた領域と、マクロボタン一個みたいな
パターンが多いだろ。
あとはSQL文書くところとかID・パスワード入力エリアとか。
そういう設定を保存しておくのにエクセルブック一つで十分。ていうか最適解だと思う。

92 :
設定はテキストファイルで十分っていうか最適解でしょ

93 :
とりあえずVBAに直接関係ない話はExcel Pythonスレでやろうぜ

94 :
>>92
そのテキストファイルとアプリの関連をどう可視化するの?

95 :
>>94
可視化ってなに?

96 :
>>95
「このアプリのこの設定を変えるにはこのテキストファイルのここをこう変えればいい」
をユーザーにどう明示できるか

97 :
>>96
そのまんまじゃん
「この設定ファイルのこの項目をこう変えればいい」

つうかユーザーに納品するようなものVBAなんかで作らねえっての何度も言ってるよねぇ

98 :
こんにちは
お助けください。

\5,000

といったテキストを、

5000

と数字だけにしたいのですが、

Replace(hoge, "\", "")

とやっても置換されません。

やり方後教示お願いします。

99 :
>>98
セルの表示形式変えればいいんじゃないの

100 :
>>97
「納品」なんて言葉が出てくること自体
スレ違いって何度も指摘されているよね?


100〜のスレッドの続きを読む
【計測】LabVIEW相談室【制御】
Excel VBA 質問スレ Part56
+ JavaScript の質問用スレッド vol.125 +
わんくま死亡か?
【.NET】WCF〜Windows通信基盤技術【通信】
安価でプログラミングの教科書を作るスレ
初心者の俺が初めて覚えるプログラム言語
【.NET】WCF〜Windows通信基盤技術【通信】
推薦図書/必読書のためのスレッド 83
C言語の設計ミスった危険な関数トップ10決めようぜ
--------------------
キリスト「さすがの俺でも浜崎は救えない」
NHK-FM「きらクラ!」おいハチ!がっ10(テン)でい!
アメリカなど欧米白人の本性は白人優越意識
【負の遺産】太陽光発電が自然災害に弱すぎる衝撃の理由… ネット「民主党の作った悪法のせい」「菅直人が総理の頃だったような…」
御年80歳以上の声優【長生き】part2
【PSO2】ぷそ民が選ぶオススメアニメ
「愛国」って恥ずかしいことだよな?
■■■■■ブラックマンデー■■■■■part1044
ファンタジスタドール総合
NHK連続テレビ小説あまちゃん(‘jjjjjj’)/Part634
普通に見えるヤフーロゴは危険であることを示せるか
【PSO2】今ってクラス間の強さ均整とれてね?
【姫君の】埼玉のおっさん13 【お気持ち次第】
神奈川県の撮影ポイント
勇気が無くて見れない画像解説スレ Part949
【教育】日本、国際学力調査で全科目が中国以下に
北海道・鈴木直道知事の「カジノ誘致見送り」は英断か、背信か
【湯古くん】鳴子温泉【ゆぷる,やしろ,ささき】
( ^∀^)ゲララー&ゲラ(^∀^ )  5
スクエニのサイトに「京アニ再現したろか」と投稿した男逮捕 事件前なら何でもない投稿なのに…
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼