Excel VBA 質問スレ Part41©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
2016/04/27(水) 04:11:46.79ID:Nk+oP5xRコード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part40
http://echo.2ch.net/test/read.cgi/tech/1455817784/
※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 122
http://echo.2ch.net/test/read.cgi/bsoft/1461287268/
0757デフォルトの名無しさん
2016/06/19(日) 20:38:21.72ID:FZwnNmARはぁ?
何を頓珍漢なことを言ってるんだ?
お前、今俺がどんな仕事しているのか
知ってるようないい加減なことを言ってるが
大阪人ってみんなこんな短絡的なのか?
0758デフォルトの名無しさん
2016/06/19(日) 20:45:56.95ID:bmdpRLuqどんな仕事をしとるんか言うてみい脱初心者くんw
0759デフォルトの名無しさん
2016/06/19(日) 20:46:38.97ID:0HPVxz1ksikakarizaikocount
sikakarizaikoNo
sikakarizaikoAmount
とか、英検5級レベルの馬鹿が、
その場で思い付いた英語混じりの変数付けてたの
引き継ぎで面倒見させられたら
鬱になりそうになるぜ?
0760デフォルトの名無しさん
2016/06/19(日) 20:50:26.53ID:FZwnNmAR人に聞くときは自分からって小学生のとき教わらなかったか?
0761デフォルトの名無しさん
2016/06/19(日) 20:56:11.59ID:bmdpRLuq自分が言いたそうやから聞いてやったんやないかw
こっちはお前の仕事なんぞビタ一文興味ないのやで脱初心者くんw
0762デフォルトの名無しさん
2016/06/19(日) 20:59:17.12ID:Pvc+naRUいや、意外と分かりやすいよ
名前付けをちゃんとすればドキュメントをあまり書かなくてもいいし
入力が面倒なのが難点だけど
0763デフォルトの名無しさん
2016/06/19(日) 21:01:42.08ID:DvGzGUcF0764デフォルトの名無しさん
2016/06/19(日) 21:02:03.59ID:FZwnNmARはぁ?
誰もお前に教えたいなんて一言も言ってないし
お前が勝手にVBAに引き籠ってるとか決め付けるような頓珍漢なことを言ってるから
何言ってんだコイツと思っただけだ。
キチンと日本語を理解しろよ大阪民国人
0765デフォルトの名無しさん
2016/06/19(日) 21:04:06.40ID:DvGzGUcF0766デフォルトの名無しさん
2016/06/19(日) 21:04:59.76ID:OFyR5xSG0767デフォルトの名無しさん
2016/06/19(日) 21:08:02.78ID:bmdpRLuqvbaに籠ってお山の大将してるのは事実やろ
自分のレス読みかえしてみろや恥ずかしい奴やなw
0768デフォルトの名無しさん
2016/06/19(日) 21:08:44.60ID:Z7Y1KPNQ> 1000ステップ超えそうならその時点で別言語での開発を考慮に入れるのが正解かと
10ステップの関数100個で1000ステップになるわけだから確かにそうなのかもしれない
0769デフォルトの名無しさん
2016/06/19(日) 21:10:36.15ID:FZwnNmARまぁC#はMicrosoftが推奨する命名規約とかに仕事場でも右へならえしていることが多いから尚更だよね。
俺もまず変数名や関数名に日本語使うことはないけど、VBAの場合、絶対じゃない。
関数名に関しては、日本語名を使った方がいい特殊な場合があるんだよね。
0770デフォルトの名無しさん
2016/06/19(日) 21:14:10.45ID:FZwnNmAR本当に短絡的な大阪民国の土人だな。
俺がいつもVBAのスレだけに来てるって何で思っちゃうんだろうね。
やっぱりバカだからなのかなぁ。
それとも大阪人だからなのかなぁ。
0771デフォルトの名無しさん
2016/06/19(日) 21:20:35.36ID:Z78VZFeH何かデメリットある?
無けりゃ使ってみようと思う。
よく考えたら、Worksheet("予定表")とか普通に使ってるから、
変数だけ漢字イヤってのも変だし。
0772デフォルトの名無しさん
2016/06/19(日) 21:21:18.28ID:bmdpRLuqお前の見てるスレなんか知らんわwww
そんなに言いたかったら勝手に発表しいやw
ちょっと前にも言うたけどビタ一文興味はないけどなw
0773デフォルトの名無しさん
2016/06/19(日) 21:30:40.28ID:Oqh5oWwuこれじゃ質問したい初心者もさよならバイバイやろなぁ
0774デフォルトの名無しさん
2016/06/19(日) 21:31:59.31ID:ZNivBSeu良いよ
0775デフォルトの名無しさん
2016/06/19(日) 21:32:06.25ID:FZwnNmARプリフィクス付けるとき英文字と混在になるんじゃない?
まぁそれも許容範囲かってところはあるけど。
0776デフォルトの名無しさん
2016/06/19(日) 21:34:17.46ID:FZwnNmARだから誰が言いたいと言ったよ・・・
大阪民国って日本じゃないって本当なんだな。
全然日本語が通じない。
0777デフォルトの名無しさん
2016/06/19(日) 21:39:53.09ID:AD/xcvrM大阪人は親の葬式でもそれをネタに笑いを取ろうとするヒトモドキだって話は聞いたことがある
0778デフォルトの名無しさん
2016/06/19(日) 21:42:14.11ID:bmdpRLuqなんやそれも言いたくないんかwややこしい奴やなw
脈絡なく「VBAのスレだけに来てる…」とか言いだすから聞いて欲しくてウズウズしとるんかと思ったわw
どの話の流れでこの話の流れになるんやホンマ謎な奴やわw
0779デフォルトの名無しさん
2016/06/19(日) 21:51:02.17ID:tI1YAuB2そもそも「VBAに篭って」と決め付けたのはお前だろ?
ヒトモドキだからそれも理解出来ないか。
0780デフォルトの名無しさん
2016/06/19(日) 21:52:52.38ID:tI1YAuB2大阪人って結構嫌われてるのか?
0781デフォルトの名無しさん
2016/06/19(日) 21:52:56.29ID:NZMKMoV3マジか
見た目があまりに気持ち悪いから避けてたわ
0782デフォルトの名無しさん
2016/06/19(日) 21:53:57.88ID:NZMKMoV3犯罪率や在日率でなぁ
さすがにそろそろスレチ過ぎる
0783デフォルトの名無しさん
2016/06/19(日) 21:59:28.17ID:bmdpRLuqなんやキミも籠っとるんか?
プログラミングの勉強をしたいんやったらぬるま湯から飛び出して
広い世界を見る勇気も必要やでがんばりや
0784デフォルトの名無しさん
2016/06/19(日) 22:06:38.78ID:AD/xcvrM0785デフォルトの名無しさん
2016/06/19(日) 22:14:38.46ID:A8U7Y+uC文字列と変数名は全然意味が違うと思うが???
俺はVBAだけは日本語変数名使ってるな
0786デフォルトの名無しさん
2016/06/19(日) 22:15:29.32ID:ex7WWjXAでんねんまんねんおまんねんって付けるよ
0787デフォルトの名無しさん
2016/06/19(日) 23:00:47.73ID:mElRTh8dだけど漢字変数やっぱ使う方が
VBAは逆にいいよね。
「ここ変えたら、他にも流用できるっていう感じで、教えてください」
と、マクロ組めない人に言われて、
ソース見せたら固まってたw
英字の羅列はいかにもプログラミング!って感じで受け入れられそうにない。
自分はシートとかも、参照作ってそれ使いまわししてるんだけど、
その都度Sheet("担当者一覧")と毎度書くほうが、
初心者には説明つきやすい
インテリセンスの関係上全て変数宣言したいけど、
その変数さえ、何これ?感が増すため、
ないほうがスッキリするのか?これはもしや?とも思う。
メモリや速度なんか考えることないんだもんね。エクセルVBAだと。
0788デフォルトの名無しさん
2016/06/19(日) 23:03:16.45ID:DVBnc7U9コメントあったら良いってもんでは無し。
最初から漢字でやってて欲しいなって発狂しそうになるときあるぞ?!
GenValって原価なのか減価なのか
(正解は材料原価でしたとか)
0789デフォルトの名無しさん
2016/06/19(日) 23:07:45.29ID:mElRTh8dけど、やっぱり気持ち悪いんだよね
漢字変数なんか、カス相手の為のものだからさ。
煽るつもりないけど、漢字変数は、
わかりにくいよ、とか言う人の為のものだよ。
組むほうはひとっつもいいと思ってやってないw
めっちゃめちゃ気持ち悪い。
0790デフォルトの名無しさん
2016/06/19(日) 23:32:02.30ID:Ax0ZGtFUvbaはcp932だっけ?
windows10だとutf-8?
0791デフォルトの名無しさん
2016/06/19(日) 23:46:21.58ID:Z7Y1KPNQそんなん全くの感覚論じゃん
0792デフォルトの名無しさん
2016/06/19(日) 23:47:29.25ID:NZMKMoV30793デフォルトの名無しさん
2016/06/19(日) 23:48:08.55ID:/jrrR31N0794デフォルトの名無しさん
2016/06/19(日) 23:49:00.17ID:NZMKMoV30795デフォルトの名無しさん
2016/06/20(月) 00:15:37.00ID:ytJnTDmV世界標準にあわすために3バイト捨てないといけない
0796デフォルトの名無しさん
2016/06/20(月) 00:56:49.56ID:GaIVYz7vえ?
…。
とまぁ、こういう人がいるので、やはり
あまりプログラミングスキルのない人がいる現場では漢字変数でいいと思います。
0797デフォルトの名無しさん
2016/06/20(月) 01:11:03.28ID:RuTd1b0eでもボキャブラリーが貧弱なのでネーミングに困る
予算とか曜日とかyosan、youbiにしてしまう
我ながらださすぎるw
0798デフォルトの名無しさん
2016/06/20(月) 01:40:45.13ID:g4dtXF6Y入力が手間と、日本語が使えない環境で開発/保守できないって意見はみたこととあるけど
いまだこれにまともな回答を見た事が無いわけだ
0799デフォルトの名無しさん
2016/06/20(月) 02:51:36.52ID:SbKX6kLZ0800デフォルトの名無しさん
2016/06/20(月) 03:03:49.22ID:8+wUFNFJ日本語環境じゃないなら話は別だけど。
例えば、A商品購入処理っていう名称が要件仕様に乗っかてっきてんなら、そのまま名前を適用するわけ。
そうすりゃ、追加要員の人からBuyProductAってA商品購入処理のことですか?とか、要求仕様としてない用語に混乱することもない。
0801デフォルトの名無しさん
2016/06/20(月) 03:05:53.20ID:8+wUFNFJ0802デフォルトの名無しさん
2016/06/20(月) 04:13:27.46ID:7CuehomzDim パス As String, パス一覧, 読み込まれたデータ As Dictonary, 店舗単位 As Dictionary
フォルダ指定 パス
ファイル一覧作成 パス一覧, パス
ファイル読み込み 読み込まれたデータ, パス一覧
集計処理 店舗単位, 読み込まれたデータ
表変換 シート1, 店舗単位
装飾処理 シート1
印刷設定 シート1
印刷プレビュー シート1
保存確認
End Sub
わかりやすい(うっとり
0803デフォルトの名無しさん
2016/06/20(月) 04:45:08.49ID:VMcfDu8lプロシージャなのか変数名なのか、パッと見いまいち分かりにくい・・・
0804デフォルトの名無しさん
2016/06/20(月) 05:26:48.51ID:tNPTsfIGBMI = 身長m * 身長m / 体重kg
End Function
わかりやすい
0805デフォルトの名無しさん
2016/06/20(月) 05:32:04.61ID:7Cuehomzそういやこのスレでも度々「コードの見やすさ」について話題が出るけど、
ステップ実行とかウォッチ機能とかのデバッグ機能を使わない事前提なのが不思議。
0806デフォルトの名無しさん
2016/06/20(月) 06:41:42.91ID:ytJnTDmVなぜ使わないと思い込むのか理解できない。
0807デフォルトの名無しさん
2016/06/20(月) 06:43:31.24ID:A8kl/PgBなので俺は
Call フォルダ指定(パス)
Call ファイル一覧作成(パス一覧, パス)
Call ファイル読み込み(読み込まれたデータ, パス一覧)
Call 集計処理(店舗単位, 読み込まれたデータ)
Call 表変換(シート1, 店舗単位)
Call 装飾処理(シート1)
Call 印刷設定(シート1)
Call 印刷プレビュー(シート1)
Call 保存確認
ってやる派
0808デフォルトの名無しさん
2016/06/20(月) 06:45:07.03ID:A8kl/PgBコードの見易さとデバッグ機能がどう関係してるのか意味不明なんだが...
0809デフォルトの名無しさん
2016/06/20(月) 06:57:42.06ID:T6nELGvC「気持ち悪い」とかいう感覚に固執するやつは頭が固すぎるんだろう。
0810デフォルトの名無しさん
2016/06/20(月) 07:10:50.33ID:vG8P03oG型は全部Variant?
0811デフォルトの名無しさん
2016/06/20(月) 07:13:39.44ID:UXcyvThL体重/身長^2
じゃね
0812デフォルトの名無しさん
2016/06/20(月) 07:32:27.23ID:WzYWjmMB初期処理
中核処理
終了処理
ってまずは3つに分けるな
箇条書きは3つの中に割り振って作る
こうしないと処理の目的が分からなくなる
0813デフォルトの名無しさん
2016/06/20(月) 08:10:58.58ID:MOJTeKy8古い習慣(unicodeが未サポートの時代)に囚われているとこれに気が付けないんだよね
顧客や自分がビジネスで使う用語は日本語だからドメインモデルも日本語になる
当然ユビキタス言語も日本語だしそうなるとコードも日本語になるべきだ
0814デフォルトの名無しさん
2016/06/20(月) 08:20:43.59ID:ol+yTAduそれ・・・ひとつのSub/Functionのコードは何行くらいになるんだ?
0815デフォルトの名無しさん
2016/06/20(月) 08:59:52.48ID:4770PqBdアルファベットと漢字が混ざるから気持ち悪いのか
全部漢字だと思ったより見やすいな
0816デフォルトの名無しさん
2016/06/20(月) 09:11:37.21ID:gGOYEOkD多分何かを誤解してそうだが
こういうことだろ
SEならこうするわな
PGはこんなんしないと思う
sub 主処理()
call 初期処理
call 中核処理
call 終了処理
end sub
sub 初期処理()
call 変数初期化
call エラーチェック
call ファイル一覧作成
end sub
sub 中核処理
’ファイル一覧ループ
for i = iST to iED
call ファイルリード
call 〜処理
next i
end sub
0817デフォルトの名無しさん
2016/06/20(月) 09:31:27.46ID:jXyz40Gk本処理
後始末
0818デフォルトの名無しさん
2016/06/20(月) 11:03:38.89ID:GaIVYz7vプログラマですか?
プログラマだとそんな意見は出ないと思います。
事務員さんがマクロを扱っている状態なら、すきにしてくださいとしか。
夏からjavaの現場に戻るから頭切り替えないとバカになりそうw
0819デフォルトの名無しさん
2016/06/20(月) 11:08:11.64ID:ol+yTAdu初期処理、中核処理、終了処理に分けるのはほぼ「sub 主処理」だけってこと?
その下もそんな風に3段階くらいに分けて次々に処理してるのかと聞いてみたんだ。
たしかに行数はあまり関係なかった。
0820デフォルトの名無しさん
2016/06/20(月) 11:15:19.11ID:GaIVYz7vまぁVBA程度じゃ関係ないんだろうけど、
変数名が長いとリソースを食う。
全角の数字は勝手に半角と判断されバグの温床
コメントとの差がわかりにくい
コーディングの際漢字がめんどくさい
VBは漢字使えるが他言語は使えないものもあり、拡張が発生した場合のバグの温床
他言語で漢字の変数は使えないものがaaAある以上、アルファベットで記載するのが当たり前の流れ
命名規則に乗っ取ればそもそも混乱はない。
こんな感じ?
けどVBAでは扱う人のスキルを考えると漢字変数もむしろ良いと思う。
ただうっとり、なんて思えないw
ぃゃゃゎぁと思いながら組みますよ
0821デフォルトの名無しさん
2016/06/20(月) 11:46:28.32ID:ol+yTAdu>プログラマですか?
何より恥ずかしいのでこういう発言は止めてもらいたい。
恥ずかしいというか情けない。
0822デフォルトの名無しさん
2016/06/20(月) 12:04:56.49ID:GaIVYz7vえっ?
意味がわからないです。
までも漢字変数を感情論以外で説明してくれって、そんな言い方する人
開発現場で見たことないんで、まぁそう言う事なんでしょうね…
0823デフォルトの名無しさん
2016/06/20(月) 12:05:24.59ID:xPaMOXBK独立性の高いサブプログラムならないこともない
引数も貰って初期処理、中核処理、終了処理って構造を
必ず作るのは建て付けとしてはよくある
vbaに限らずな
0824デフォルトの名無しさん
2016/06/20(月) 12:14:15.88ID:xPaMOXBKなぜかって前レスにあったがリソースを食うから
ここから感情論だが
漢字変数の後に as long とか書く人は何なの?ルー大柴かよ!
といつも思って楽しんでる
0825デフォルトの名無しさん
2016/06/20(月) 12:17:42.88ID:ol+yTAduプロのプログラマが仕事として書くプログラムについて議論する場じゃないってことだよ。
0826デフォルトの名無しさん
2016/06/20(月) 12:19:38.90ID:NqJTjEgY>プロのプログラマ
頭が頭痛
0827デフォルトの名無しさん
2016/06/20(月) 12:22:01.24ID:JaTSFg3p0828デフォルトの名無しさん
2016/06/20(月) 12:22:08.41ID:xPaMOXBKマジかよ
0829デフォルトの名無しさん
2016/06/20(月) 12:23:33.80ID:UXcyvThLプログラムのプロは予めの意味ではないか
0830デフォルトの名無しさん
2016/06/20(月) 12:36:15.18ID:rGzE/Yjo2chのresourceをeatだからyou達はハンカクカタカナ使うべき
海外の4chとか、まとめブログ界の人達がコピペ
しやすいように英語で書け
要するに、こう仰りたいのですよね?
0831デフォルトの名無しさん
2016/06/20(月) 12:37:01.11ID:NsVXy02Rえーとね、きっと漢字を使うなら使うで、
論理的な理由を説明して欲しいと言っているんだと思うよ。
考えて見れば他の人も手を入れるのに
適当に気分で付けられてはたまらないって言ってるんだと思う。
0832デフォルトの名無しさん
2016/06/20(月) 12:38:46.55ID:NsVXy02Rいや、
いやいやいや
0833デフォルトの名無しさん
2016/06/20(月) 12:49:29.42ID:jXyz40Gk本番
後戯
0834デフォルトの名無しさん
2016/06/20(月) 12:56:20.02ID:uXAOqedY大体業務システムなんて形は変われど同業なら要件の幅はポイント掴めば広くないし、Javaやらでがっちり組まれたんで無い限りVBAの変数名なんてどうでも良いよ
0835デフォルトの名無しさん
2016/06/20(月) 18:36:29.67ID:c3CA81WS組み直すのはいいけど
テストがしんどいよ
0836デフォルトの名無しさん
2016/06/20(月) 19:03:51.04ID:NN8WnHEw0837デフォルトの名無しさん
2016/06/20(月) 19:54:22.76ID:CIstkdnHモジュール名やサブプロシージャ名は日本語(出力開始ボタン01とか、CSVデータ取込処理とかにしてます)
スコープ範囲が広い変数はパスカルケース、定数はスネークケース
スコープ範囲が狭く、ローカルで使うものはキャメルケース、定数はスネークケース
で書いてますが、もっとこっちの方がいいというのはありますでしょうか?
0838デフォルトの名無しさん
2016/06/20(月) 20:00:07.45ID:ol+yTAdu狭い広いは変わりゆくものだからなあ
0839デフォルトの名無しさん
2016/06/20(月) 20:29:34.61ID:XQmgrC5wタブインデントは出来ない奴はコンドーム付けない奴と一緒って
加藤鷹が言ってた
0840デフォルトの名無しさん
2016/06/20(月) 20:37:18.28ID:7CuehomzたとえばLBound,UBoundを使う場面だと、
ステップ実行の点から考えると
l = LBound(x)
u = UBound(x)
For i = l to u
とした方がトレースしやすいんだけど、
For i = LBound(x) To UBound(x)
がいいという結論になる。
他にもステップ実行時に確認しづらい方法がとられたり、
ウォッチ式を使ってストップかけられるはずのところを別の方法で実現しようとしていたり、
明らかにデバッグ機能使わない事が前提で話が進んでるんだよ。
0841デフォルトの名無しさん
2016/06/20(月) 21:10:54.89ID:UXcyvThLデバッグは何かしらやり方があるんじゃないの?
0842デフォルトの名無しさん
2016/06/20(月) 23:22:53.17ID:dy8cPgWT何か分かる気がする。
例えば外部の変数を使うのにプロパティにしとけばブレークポイントが設定出来るから
その後どこから呼ばれて使われたか分かりやすいけど、
変数として直接指定すると分かり辛くなるもんな。
10箇所くらいから呼ばれて所々ループで使われると目も当てられなくなる。
0843デフォルトの名無しさん
2016/06/20(月) 23:34:20.29ID:ol+yTAdu0844デフォルトの名無しさん
2016/06/20(月) 23:46:45.59ID:g4dtXF6Yウォッチ式でブレークさせる必要がどれだけある?
デバッグのために本来のコードの書き方変えるなんて本末転倒
どうしても必要ならデバッグ時にデバッグ用のコード入れる方がマシ
0845デフォルトの名無しさん
2016/06/20(月) 23:50:19.99ID:ol+yTAdu0846デフォルトの名無しさん
2016/06/21(火) 00:01:55.83ID:iRmo4DUWステップ実行は全体が対象になり得るが、
するするする必要はないかもな
0847デフォルトの名無しさん
2016/06/21(火) 00:39:09.92ID:hwTTdrUbステップ実行する範囲は極微でもするするは必須だろ
0848デフォルトの名無しさん
2016/06/21(火) 01:15:14.25ID:W9Ui1+tiプロのグラマー?
ちょっとエロい
0849デフォルトの名無しさん
2016/06/21(火) 02:00:22.81ID:TC+K0LSS0850デフォルトの名無しさん
2016/06/21(火) 04:47:58.42ID:0X3G298Rデバッグとリリースでビルトを機能がVBAにもあればいいんだけどな
0851デフォルトの名無しさん
2016/06/21(火) 04:51:01.70ID:0X3G298R0852デフォルトの名無しさん
2016/06/21(火) 05:35:41.16ID:5vWLnQ7J#if debug then
#else
#end if
とか
0853デフォルトの名無しさん
2016/06/21(火) 05:46:09.31ID:0X3G298RしかもそれがVBEについてるデバッグ機能で賄える事ならなおさら。
0854デフォルトの名無しさん
2016/06/21(火) 05:47:17.87ID:ymxChLe5excelが開発ツールとして神に等しき存在になってしまう
0855デフォルトの名無しさん
2016/06/21(火) 05:50:06.40ID:J2yqWD+vVB6は神だったのか
0856デフォルトの名無しさん
2016/06/21(火) 06:12:00.20ID:qHGt9edWログとか出力してないの?
■ このスレッドは過去ログ倉庫に格納されています