トップページtech
1002コメント361KB

Excel VBA 質問スレ Part41©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net2016/04/27(水) 04:11:46.79ID:Nk+oP5xR
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼も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/
0751デフォルトの名無しさん2016/06/19(日) 19:51:52.27ID:mElRTh8d
C#プログラマなんだけど育児中なので
近場の事務のパートをやってる。
超絶非効率なことをやってるのでマクロ組んで自動化。
ま、当たり前に簡単なんだけど、
頭後退させるのに苦労したw

関数でやれるのについ小難しくプログラミングしてしまったり、
変数定数をきちんとしすぎて誰も理解出なかったり…
ExcelVBAを扱うなら、その扱う、保守する人のレベルを考えながら組まなくちゃいかんね。
例えば変数名は漢字にするとかw
定数は使わない、もしくは定数も漢字とか。
privateもpiblicも御構い無しにするとかw

後は関数や書式設定でできる部分は外だし
定数もシートに外だし
などなど。
いかに初心者にメンテさせやすいかを考えなきゃいかんね。
頭後退させるのが辛いよー
0752デフォルトの名無しさん2016/06/19(日) 20:00:49.28ID:PhBjLvDR
データのやりとりをxlsxでやってる事が多いから、これを利用しやすいのがVBAなのであって、
単体アプリを作成する為の言語と比べるのは愚の骨頂。
0753デフォルトの名無しさん2016/06/19(日) 20:01:03.17ID:NZMKMoV3
>>751
漢字変数はさすがにやめよう
0754デフォルトの名無しさん2016/06/19(日) 20:03:19.58ID:FZwnNmAR
>>747
何だやっぱりただの煽りか

大阪民国の部落民はプログラマとしてより
人として敷居が低い大阪でしか生きていけないんだから
大口を叩いてはいけないな
0755デフォルトの名無しさん2016/06/19(日) 20:14:12.42ID:+reLMBHf
>>748
前もマ板行けマ板行けって騒いでたやついたけどあの時のゴミだろ
0756デフォルトの名無しさん2016/06/19(日) 20:32:44.30ID:bmdpRLuq
>>754
お前はプログラミングを学びたかったらvbaに籠ってお山の大将してないでシステム開発の仕事でもしてみた方がええで
そうすればそう少しは己の無知蒙昧さに気がつくと思うわw
0757デフォルトの名無しさん2016/06/19(日) 20:38:21.72ID:FZwnNmAR
>>756
はぁ?
何を頓珍漢なことを言ってるんだ?
お前、今俺がどんな仕事しているのか
知ってるようないい加減なことを言ってるが
大阪人ってみんなこんな短絡的なのか?
0758デフォルトの名無しさん2016/06/19(日) 20:45:56.95ID:bmdpRLuq
>>757
どんな仕事をしとるんか言うてみい脱初心者くんw
0759デフォルトの名無しさん2016/06/19(日) 20:46:38.97ID:0HPVxz1k
>>753嫌、逆に積極的に使うべきだと思うんだがなぁ
sikakarizaikocount
sikakarizaikoNo
sikakarizaikoAmount
とか、英検5級レベルの馬鹿が、
その場で思い付いた英語混じりの変数付けてたの
引き継ぎで面倒見させられたら
鬱になりそうになるぜ?
0760デフォルトの名無しさん2016/06/19(日) 20:50:26.53ID:FZwnNmAR
>>758
人に聞くときは自分からって小学生のとき教わらなかったか?
0761デフォルトの名無しさん2016/06/19(日) 20:56:11.59ID:bmdpRLuq
>>760
自分が言いたそうやから聞いてやったんやないかw
こっちはお前の仕事なんぞビタ一文興味ないのやで脱初心者くんw
0762デフォルトの名無しさん2016/06/19(日) 20:59:17.12ID:Pvc+naRU
>>753
いや、意外と分かりやすいよ
名前付けをちゃんとすればドキュメントをあまり書かなくてもいいし
入力が面倒なのが難点だけど
0763デフォルトの名無しさん2016/06/19(日) 21:01:42.08ID:DvGzGUcF
まあ漢字変数名も内部使用のプログラムではあって良しだな
0764デフォルトの名無しさん2016/06/19(日) 21:02:03.59ID:FZwnNmAR
>>761
はぁ?
誰もお前に教えたいなんて一言も言ってないし
お前が勝手にVBAに引き籠ってるとか決め付けるような頓珍漢なことを言ってるから
何言ってんだコイツと思っただけだ。

キチンと日本語を理解しろよ大阪民国人
0765デフォルトの名無しさん2016/06/19(日) 21:04:06.40ID:DvGzGUcF
ていうか変数なんてあまり使いたくないから自分のプログラムではi, j, k, tmp, retぐらいしか出てこないけど
0766デフォルトの名無しさん2016/06/19(日) 21:04:59.76ID:OFyR5xSG
良いから黙ってNGブッこんどけよ
0767デフォルトの名無しさん2016/06/19(日) 21:08:02.78ID:bmdpRLuq
>>764
vbaに籠ってお山の大将してるのは事実やろ
自分のレス読みかえしてみろや恥ずかしい奴やなw
0768デフォルトの名無しさん2016/06/19(日) 21:08:44.60ID:Z7Y1KPNQ
>>750
> 1000ステップ超えそうならその時点で別言語での開発を考慮に入れるのが正解かと

10ステップの関数100個で1000ステップになるわけだから確かにそうなのかもしれない
0769デフォルトの名無しさん2016/06/19(日) 21:10:36.15ID:FZwnNmAR
>>751
まぁC#はMicrosoftが推奨する命名規約とかに仕事場でも右へならえしていることが多いから尚更だよね。

俺もまず変数名や関数名に日本語使うことはないけど、VBAの場合、絶対じゃない。

関数名に関しては、日本語名を使った方がいい特殊な場合があるんだよね。
0770デフォルトの名無しさん2016/06/19(日) 21:14:10.45ID:FZwnNmAR
>>767
本当に短絡的な大阪民国の土人だな。
俺がいつもVBAのスレだけに来てるって何で思っちゃうんだろうね。
やっぱりバカだからなのかなぁ。
それとも大阪人だからなのかなぁ。
0771デフォルトの名無しさん2016/06/19(日) 21:20:35.36ID:Z78VZFeH
漢字変数って、何かダセェ気がして使わなかったけど、
何かデメリットある?
無けりゃ使ってみようと思う。
よく考えたら、Worksheet("予定表")とか普通に使ってるから、
変数だけ漢字イヤってのも変だし。
0772デフォルトの名無しさん2016/06/19(日) 21:21:18.28ID:bmdpRLuq
>>770
お前の見てるスレなんか知らんわwww
そんなに言いたかったら勝手に発表しいやw
ちょっと前にも言うたけどビタ一文興味はないけどなw
0773デフォルトの名無しさん2016/06/19(日) 21:30:40.28ID:Oqh5oWwu
誰もvbaの質問しとらんな
これじゃ質問したい初心者もさよならバイバイやろなぁ
0774デフォルトの名無しさん2016/06/19(日) 21:31:59.31ID:ZNivBSeu
>>771
良いよ
0775デフォルトの名無しさん2016/06/19(日) 21:32:06.25ID:FZwnNmAR
>>771
プリフィクス付けるとき英文字と混在になるんじゃない?
まぁそれも許容範囲かってところはあるけど。
0776デフォルトの名無しさん2016/06/19(日) 21:34:17.46ID:FZwnNmAR
>>772
だから誰が言いたいと言ったよ・・・
大阪民国って日本じゃないって本当なんだな。
全然日本語が通じない。
0777デフォルトの名無しさん2016/06/19(日) 21:39:53.09ID:AD/xcvrM
>>776
大阪人は親の葬式でもそれをネタに笑いを取ろうとするヒトモドキだって話は聞いたことがある
0778デフォルトの名無しさん2016/06/19(日) 21:42:14.11ID:bmdpRLuq
>>776
なんやそれも言いたくないんかwややこしい奴やなw
脈絡なく「VBAのスレだけに来てる…」とか言いだすから聞いて欲しくてウズウズしとるんかと思ったわw
どの話の流れでこの話の流れになるんやホンマ謎な奴やわw
0779デフォルトの名無しさん2016/06/19(日) 21:51:02.17ID:tI1YAuB2
>>778
そもそも「VBAに篭って」と決め付けたのはお前だろ?
ヒトモドキだからそれも理解出来ないか。
0780デフォルトの名無しさん2016/06/19(日) 21:52:52.38ID:tI1YAuB2
なんだ?
大阪人って結構嫌われてるのか?
0781デフォルトの名無しさん2016/06/19(日) 21:52:56.29ID:NZMKMoV3
>>759,762
マジか
見た目があまりに気持ち悪いから避けてたわ
0782デフォルトの名無しさん2016/06/19(日) 21:53:57.88ID:NZMKMoV3
>>780
犯罪率や在日率でなぁ
さすがにそろそろスレチ過ぎる
0783デフォルトの名無しさん2016/06/19(日) 21:59:28.17ID:bmdpRLuq
>>779
なんやキミも籠っとるんか?
プログラミングの勉強をしたいんやったらぬるま湯から飛び出して
広い世界を見る勇気も必要やでがんばりや
0784デフォルトの名無しさん2016/06/19(日) 22:06:38.78ID:AD/xcvrM
そして広い世界で漫才師に
0785デフォルトの名無しさん2016/06/19(日) 22:14:38.46ID:A8U7Y+uC
>>771
文字列と変数名は全然意味が違うと思うが???
俺はVBAだけは日本語変数名使ってるな
0786デフォルトの名無しさん2016/06/19(日) 22:15:29.32ID:ex7WWjXA
大阪ではVBAのコメントでも
でんねんまんねんおまんねんって付けるよ
0787デフォルトの名無しさん2016/06/19(日) 23:00:47.73ID:mElRTh8d
>>751
だけど漢字変数やっぱ使う方が
VBAは逆にいいよね。

「ここ変えたら、他にも流用できるっていう感じで、教えてください」

と、マクロ組めない人に言われて、
ソース見せたら固まってたw
英字の羅列はいかにもプログラミング!って感じで受け入れられそうにない。

自分はシートとかも、参照作ってそれ使いまわししてるんだけど、
その都度Sheet("担当者一覧")と毎度書くほうが、
初心者には説明つきやすい

インテリセンスの関係上全て変数宣言したいけど、
その変数さえ、何これ?感が増すため、
ないほうがスッキリするのか?これはもしや?とも思う。

メモリや速度なんか考えることないんだもんね。エクセルVBAだと。
0788デフォルトの名無しさん2016/06/19(日) 23:03:16.45ID:DVBnc7U9
>>771もう、やんなるよ。
コメントあったら良いってもんでは無し。
最初から漢字でやってて欲しいなって発狂しそうになるときあるぞ?!

GenValって原価なのか減価なのか
(正解は材料原価でしたとか)
0789デフォルトの名無しさん2016/06/19(日) 23:07:45.29ID:mElRTh8d
>>788
けど、やっぱり気持ち悪いんだよね
漢字変数なんか、カス相手の為のものだからさ。

煽るつもりないけど、漢字変数は、
わかりにくいよ、とか言う人の為のものだよ。
組むほうはひとっつもいいと思ってやってないw
めっちゃめちゃ気持ち悪い。
0790デフォルトの名無しさん2016/06/19(日) 23:32:02.30ID:Ax0ZGtFU
UNICODEだったらただの文字の一つ
vbaはcp932だっけ?
windows10だとutf-8?
0791デフォルトの名無しさん2016/06/19(日) 23:46:21.58ID:Z7Y1KPNQ
>>789
そんなん全くの感覚論じゃん
0792デフォルトの名無しさん2016/06/19(日) 23:47:29.25ID:NZMKMoV3
vbaでclassって作る?
0793デフォルトの名無しさん2016/06/19(日) 23:48:08.55ID:/jrrR31N
いちいち全角とか面倒くさい
0794デフォルトの名無しさん2016/06/19(日) 23:49:00.17ID:NZMKMoV3
地獄の全角スペース
0795デフォルトの名無しさん2016/06/20(月) 00:15:37.00ID:ytJnTDmV
マイクロソフトのUTF-8はなぜか無意味なBOM付きなんだよなぁ
世界標準にあわすために3バイト捨てないといけない
0796デフォルトの名無しさん2016/06/20(月) 00:56:49.56ID:GaIVYz7v
>>791
え?

…。

とまぁ、こういう人がいるので、やはり
あまりプログラミングスキルのない人がいる現場では漢字変数でいいと思います。
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:SbKX6kLZ
英語版のWindowsとOfficeで漢字の変数名ってちゃんと処理されるの?
0800デフォルトの名無しさん2016/06/20(月) 03:03:49.22ID:8+wUFNFJ
日本語をサポートしてるんだから必要に応じて使うべき。
日本語環境じゃないなら話は別だけど。

例えば、A商品購入処理っていう名称が要件仕様に乗っかてっきてんなら、そのまま名前を適用するわけ。

そうすりゃ、追加要員の人からBuyProductAってA商品購入処理のことですか?とか、要求仕様としてない用語に混乱することもない。
0801デフォルトの名無しさん2016/06/20(月) 03:05:53.20ID:8+wUFNFJ
で、ローカルレベルの変数なら好きに定義すりゃいい。
0802デフォルトの名無しさん2016/06/20(月) 04:13:27.46ID:7Cuehomz
Sub 集計変換処理()
   Dim パス As String, パス一覧, 読み込まれたデータ As Dictonary, 店舗単位 As Dictionary

   フォルダ指定 パス
   ファイル一覧作成 パス一覧, パス
   ファイル読み込み 読み込まれたデータ, パス一覧
   集計処理 店舗単位, 読み込まれたデータ
   表変換 シート1, 店舗単位
   装飾処理 シート1
   印刷設定 シート1
   印刷プレビュー シート1
   保存確認
End Sub


わかりやすい(うっとり
0803デフォルトの名無しさん2016/06/20(月) 04:45:08.49ID:VMcfDu8l
>>802
プロシージャなのか変数名なのか、パッと見いまいち分かりにくい・・・
0804デフォルトの名無しさん2016/06/20(月) 05:26:48.51ID:tNPTsfIG
Function BMI(身長m, 体重kg)
 BMI = 身長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
>>803
なので俺は

Call フォルダ指定(パス)
Call ファイル一覧作成(パス一覧, パス)
Call ファイル読み込み(読み込まれたデータ, パス一覧)
Call 集計処理(店舗単位, 読み込まれたデータ)
Call 表変換(シート1, 店舗単位)
Call 装飾処理(シート1)
Call 印刷設定(シート1)
Call 印刷プレビュー(シート1)
Call 保存確認

ってやる派
0808デフォルトの名無しさん2016/06/20(月) 06:45:07.03ID:A8kl/PgB
>>805
コードの見易さとデバッグ機能がどう関係してるのか意味不明なんだが...
0809デフォルトの名無しさん2016/06/20(月) 06:57:42.06ID:T6nELGvC
漢字の使い方も工夫して実際にわかりやすくなる場合があるんだから
「気持ち悪い」とかいう感覚に固執するやつは頭が固すぎるんだろう。
0810デフォルトの名無しさん2016/06/20(月) 07:10:50.33ID:vG8P03oG
>>804
型は全部Variant?
0811デフォルトの名無しさん2016/06/20(月) 07:13:39.44ID:UXcyvThL
>>804
体重/身長^2
じゃね
0812デフォルトの名無しさん2016/06/20(月) 07:32:27.23ID:WzYWjmMB
>>807
初期処理
中核処理
終了処理

ってまずは3つに分けるな
箇条書きは3つの中に割り振って作る
こうしないと処理の目的が分からなくなる
0813デフォルトの名無しさん2016/06/20(月) 08:10:58.58ID:MOJTeKy8
言語がunicodeサポートしてるなら日本語識別子は正解だよ
古い習慣(unicodeが未サポートの時代)に囚われているとこれに気が付けないんだよね
顧客や自分がビジネスで使う用語は日本語だからドメインモデルも日本語になる
当然ユビキタス言語も日本語だしそうなるとコードも日本語になるべきだ
0814デフォルトの名無しさん2016/06/20(月) 08:20:43.59ID:ol+yTAdu
>>812
それ・・・ひとつのSub/Functionのコードは何行くらいになるんだ?
0815デフォルトの名無しさん2016/06/20(月) 08:59:52.48ID:4770PqBd
>>802,804
アルファベットと漢字が混ざるから気持ち悪いのか
全部漢字だと思ったより見やすいな
0816デフォルトの名無しさん2016/06/20(月) 09:11:37.21ID:gGOYEOkD
>>814
多分何かを誤解してそうだが
こういうことだろ
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
>>798
プログラマですか?
プログラマだとそんな意見は出ないと思います。
事務員さんがマクロを扱っている状態なら、すきにしてくださいとしか。


夏からjavaの現場に戻るから頭切り替えないとバカになりそうw
0819デフォルトの名無しさん2016/06/20(月) 11:08:11.64ID:ol+yTAdu
>>816
初期処理、中核処理、終了処理に分けるのはほぼ「sub 主処理」だけってこと?
その下もそんな風に3段階くらいに分けて次々に処理してるのかと聞いてみたんだ。

たしかに行数はあまり関係なかった。
0820デフォルトの名無しさん2016/06/20(月) 11:15:19.11ID:GaIVYz7v
>>798

まぁVBA程度じゃ関係ないんだろうけど、
変数名が長いとリソースを食う。

全角の数字は勝手に半角と判断されバグの温床

コメントとの差がわかりにくい

コーディングの際漢字がめんどくさい

VBは漢字使えるが他言語は使えないものもあり、拡張が発生した場合のバグの温床

他言語で漢字の変数は使えないものがaaAある以上、アルファベットで記載するのが当たり前の流れ

命名規則に乗っ取ればそもそも混乱はない。

こんな感じ?
けどVBAでは扱う人のスキルを考えると漢字変数もむしろ良いと思う。
ただうっとり、なんて思えないw

ぃゃゃゎぁと思いながら組みますよ
0821デフォルトの名無しさん2016/06/20(月) 11:46:28.32ID:ol+yTAdu
>>818
>プログラマですか?

何より恥ずかしいのでこういう発言は止めてもらいたい。
恥ずかしいというか情けない。
0822デフォルトの名無しさん2016/06/20(月) 12:04:56.49ID:GaIVYz7v
>>821
えっ?
意味がわからないです。
までも漢字変数を感情論以外で説明してくれって、そんな言い方する人
開発現場で見たことないんで、まぁそう言う事なんでしょうね…
0823デフォルトの名無しさん2016/06/20(月) 12:05:24.59ID:xPaMOXBK
>>819
独立性の高いサブプログラムならないこともない
引数も貰って初期処理、中核処理、終了処理って構造を
必ず作るのは建て付けとしてはよくある
vbaに限らずな
0824デフォルトの名無しさん2016/06/20(月) 12:14:15.88ID:xPaMOXBK
変数名は短い方がいいし2byte文字を使うことはまずない
なぜかって前レスにあったがリソースを食うから

ここから感情論だが
漢字変数の後に as long とか書く人は何なの?ルー大柴かよ!
といつも思って楽しんでる
0825デフォルトの名無しさん2016/06/20(月) 12:17:42.88ID:ol+yTAdu
>>822
プロのプログラマが仕事として書くプログラムについて議論する場じゃないってことだよ。
0826デフォルトの名無しさん2016/06/20(月) 12:19:38.90ID:NqJTjEgY
>>825
>プロのプログラマ

頭が頭痛
0827デフォルトの名無しさん2016/06/20(月) 12:22:01.24ID:JaTSFg3p
え!?
0828デフォルトの名無しさん2016/06/20(月) 12:22:08.41ID:xPaMOXBK
>>826
マジかよ
0829デフォルトの名無しさん2016/06/20(月) 12:23:33.80ID:UXcyvThL
>>826
プログラムのプロは予めの意味ではないか
0830デフォルトの名無しさん2016/06/20(月) 12:36:15.18ID:rGzE/Yjo
これ以上のresponseは
2chのresourceをeatだからyou達はハンカクカタカナ使うべき

海外の4chとか、まとめブログ界の人達がコピペ
しやすいように英語で書け

要するに、こう仰りたいのですよね?
0831デフォルトの名無しさん2016/06/20(月) 12:37:01.11ID:NsVXy02R
>>822
えーとね、きっと漢字を使うなら使うで、
論理的な理由を説明して欲しいと言っているんだと思うよ。
考えて見れば他の人も手を入れるのに
適当に気分で付けられてはたまらないって言ってるんだと思う。
0832デフォルトの名無しさん2016/06/20(月) 12:38:46.55ID:NsVXy02R
>>824
いや、
いやいやいや
0833デフォルトの名無しさん2016/06/20(月) 12:49:29.42ID:jXyz40Gk
前戯
本番
後戯
0834デフォルトの名無しさん2016/06/20(月) 12:56:20.02ID:uXAOqedY
VBAで組んだ代物位、仕様書見て組み直した方が早いのもあるからなあ
大体業務システムなんて形は変われど同業なら要件の幅はポイント掴めば広くないし、Javaやらでがっちり組まれたんで無い限りVBAの変数名なんてどうでも良いよ
0835デフォルトの名無しさん2016/06/20(月) 18:36:29.67ID:c3CA81WS
>>834
組み直すのはいいけど
テストがしんどいよ
0836デフォルトの名無しさん2016/06/20(月) 19:03:51.04ID:NN8WnHEw
結局、他人が書いたプログラムはどうやったてわかりづらい部分は出てくる
0837デフォルトの名無しさん2016/06/20(月) 19:54:22.76ID:CIstkdnH
vbaのコーディング規約はこうあるべきっていうものありますか?
モジュール名やサブプロシージャ名は日本語(出力開始ボタン01とか、CSVデータ取込処理とかにしてます)
スコープ範囲が広い変数はパスカルケース、定数はスネークケース
スコープ範囲が狭く、ローカルで使うものはキャメルケース、定数はスネークケース
で書いてますが、もっとこっちの方がいいというのはありますでしょうか?
0838デフォルトの名無しさん2016/06/20(月) 20:00:07.45ID:ol+yTAdu
>>837
狭い広いは変わりゆくものだからなあ
0839デフォルトの名無しさん2016/06/20(月) 20:29:34.61ID:XQmgrC5w
>>837
タブインデントは出来ない奴はコンドーム付けない奴と一緒って
加藤鷹が言ってた
0840デフォルトの名無しさん2016/06/20(月) 20:37:18.28ID:7Cuehomz
>>806
たとえば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
>>840
デバッグは何かしらやり方があるんじゃないの?
0842デフォルトの名無しさん2016/06/20(月) 23:22:53.17ID:dy8cPgWT
>>840
何か分かる気がする。

例えば外部の変数を使うのにプロパティにしとけばブレークポイントが設定出来るから
その後どこから呼ばれて使われたか分かりやすいけど、
変数として直接指定すると分かり辛くなるもんな。
10箇所くらいから呼ばれて所々ループで使われると目も当てられなくなる。
0843デフォルトの名無しさん2016/06/20(月) 23:34:20.29ID:ol+yTAdu
一般論だがやはり参照透過、すなわち変数を書き換えないのが正解かもな。(スコープの短い変数を除く)
0844デフォルトの名無しさん2016/06/20(月) 23:46:45.59ID:g4dtXF6Y
全体のコードのうちで、ステップ実行するする必要がどれだけある?
ウォッチ式でブレークさせる必要がどれだけある?

デバッグのために本来のコードの書き方変えるなんて本末転倒
どうしても必要ならデバッグ時にデバッグ用のコード入れる方がマシ
0845デフォルトの名無しさん2016/06/20(月) 23:50:19.99ID:ol+yTAdu
そらそうだ
0846デフォルトの名無しさん2016/06/21(火) 00:01:55.83ID:iRmo4DUW
>>844
ステップ実行は全体が対象になり得るが、
するするする必要はないかもな
0847デフォルトの名無しさん2016/06/21(火) 00:39:09.92ID:hwTTdrUb
>>846
ステップ実行する範囲は極微でもするするは必須だろ
0848デフォルトの名無しさん2016/06/21(火) 01:15:14.25ID:W9Ui1+ti
>>826
プロのグラマー?

ちょっとエロい
0849デフォルトの名無しさん2016/06/21(火) 02:00:22.81ID:TC+K0LSS
>>848でも、オッサンだがな
0850デフォルトの名無しさん2016/06/21(火) 04:47:58.42ID:0X3G298R
>>844
デバッグとリリースでビルトを機能がVBAにもあればいいんだけどな
■ このスレッドは過去ログ倉庫に格納されています