[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 08/01 06:58 / Filesize : 189 KB / Number-of Response : 699
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part15



1 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 01:07:19 ]
過去スレ
01 pc11.2ch.net/test/read.cgi/tech/1054356121/
02 pc11.2ch.net/test/read.cgi/tech/1168308855/
03 pc11.2ch.net/test/read.cgi/tech/1180192018/
04 pc11.2ch.net/test/read.cgi/tech/1189814602/
05 pc11.2ch.net/test/read.cgi/tech/1197448064/
06 pc11.2ch.net/test/read.cgi/tech/1205231499/
07 pc11.2ch.net/test/read.cgi/tech/1212587819/
08 pc11.2ch.net/test/read.cgi/tech/1219673793/
09 pc11.2ch.net/test/read.cgi/tech/1228372971/
10 pc12.2ch.net/test/read.cgi/tech/1235332603/
11 pc12.2ch.net/test/read.cgi/tech/1241885130/
12 pc12.2ch.net/test/read.cgi/tech/1247566074/
13 pc12.2ch.net/test/read.cgi/tech/1254281104/
14 pc12.2ch.net/test/read.cgi/tech/1262748898/ ←New!

関連スレ
Excel総合相談所 91
pc11.2ch.net/test/read.cgi/bsoft/1270542226/
Word総合相談所
pc11.2ch.net/test/read.cgi/bsoft/1263719084/
【質問不可】Excel総合相談所スレの雑談・議論スレ2
pc11.2ch.net/test/read.cgi/bsoft/1151651536/

231 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 19:50:24 ]
平均ぐらい自分で出せよカス

232 名前:222 mailto:sage [2010/05/08(土) 20:13:58 ]
>>231
枯れたサブルーチンがあるなら自分で書くよりミスは圧倒的に減るはずですよね.
なんとかなりませんか

233 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 20:15:05 ]
この程度でミスしてる時点で他のあらゆるコードが信用出来ない。おまえさんはもう諦めろ

234 名前:222 mailto:sage [2010/05/08(土) 20:19:47 ]
>>233
vbaは何分初めてなもんで
よろしくお願いいたします

235 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 20:23:10 ]
何事もほどほどにな

236 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 20:45:32 ]
>>227
気のせいでした

237 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 01:21:50 ]
>>234
とりあえず、作ったプログラムを丸ごと貼り付けて

238 名前:222 mailto:sage [2010/05/09(日) 09:59:16 ]
お騒がせしました.
求めた平均値を入れる変数の型をlong型にしていたため,
常に0となっておりました.
double型に変えると無事動作しました

ありがとうございました

239 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 15:56:22 ]
あるブックでマクロ実行中、他のブックを操作する方法ないですか?



240 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 17:08:43 ]
>>239
もう少し詳しく書かなきゃわからんよ
他のブックを操作するとは例えばどんな事?

また、あるブックでマクロ実行中て書いてるけど
どんな処理をしている時を想定しているの


241 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 19:07:08 ]
>>240
イメージとしてはExcelの二重起動でしょうか
マクロの実行中ってほかのエクセルの編集作業が全くできないと思うんですが、それをできるようにしたいです。

242 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 19:16:36 ]
そのまんま、Excelを2重起動すればいい。

243 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 19:25:38 ]
>>239
取りあえずDoEventsでも入れてみれば

244 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 19:48:48 ]
>>242-243
質問が悪かったです。ちょっと出直してきます

245 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 20:11:42 ]
自己解決

246 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 08:04:51 ]
phpのmysql_connect()関数が使えません。
環境は、
windows7
Apache2.2
PHP5.1
mysql server 5.1
です。
普通のphpファイルは開けるのですが、
mysql_connect()を使うとブラウザでページを表示できなくなります。
なぜでしょうか?

247 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 08:07:15 ]
すいません。誤爆しました

248 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 23:22:47 ]
図がないシートなのに、保存しようとすると
「図が大きすぎます」エラーが出るのは
どんな理由が考えられますか?

VBAがたくさん使ってあるシートです。
でも、図の類は何もありません。

249 名前:デフォルトの名無しさん [2010/05/12(水) 04:09:28 ]
スタックが小さくて、まともな業務ソフトつくれないよ。
マイクロソフトは、あいかわらず、いつまでもユーザー泣かせのことやってる。





250 名前:デフォルトの名無しさん [2010/05/12(水) 04:12:14 ]
これだけメモリー搭載が増えてる時代なのになんでスタックを大きくしないのか
不思議でしようがないいよ。
故意にユーザーを苦労させ、エラー出るように設計してるとしか思えない。


251 名前:デフォルトの名無しさん [2010/05/12(水) 04:14:37 ]
なんか、日本語版だけ故意にスタック小さくしてるような感じする。


252 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 07:36:24 ]
スタックが増えても、落ちるまでの時間が多少伸びるだけじゃねえのw

253 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 12:40:58 ]
VCのスタックサイズのデフォルトは1MBなんだが、VBAではどのくらいなんだ?

254 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 13:04:22 ]
条件式について質問です。

処理対象データ ↓

A B C D
1 あ い う
1 あ い う
2 あ い う
3 あ い う
3 あ い う
4 あ い う
4 あ い う
4 あ い う

というデータがあるとします。

A列の値が同じである間、同じSheetにデータを出力できるようにし
A列の値が異なる場合になったならば、別シートに出力変換したいんだけども
何かアドバイスを貰えませんか。

255 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 13:11:08 ]
>>254
Aを上から見ていって、
前の値と比較すればいいでしょ。

Set procRange = [A1]
Set outputSheet =
While procRange <> ""
 If procRange.Offset(-1) <> procRange Then


 Set procRange = procRange.Offset(1)
Wend

256 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 13:13:32 ]
途中で投稿されちゃった
動かせる環境ないから適当に直せ

Dim procRange As Range
Dim outputSheet As Worksheet

Set procRange = [A1]
While procRange <> ""
 If procRange.Row = 1 Then
  Set outputSheet = Worksheets.Add
 ElseIf procRange.Offset(-1) <> procRange Then
  Set outputSheet = Worksheets.Add
 End If

 ' なんか適当な処理

 Set procRange = procRange.Offset(1)
Wend


257 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 13:21:31 ]
>>256
返答ありがとうございます。
高度な文面なので検索してちょっと理解深めます。
Offset〜〜に解決の糸口を見つけられそうなので
イジイジしてきます。ありがとおおおおおおおお

258 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 18:19:08 ]
教えてください。

質問の概要
ワークシートの変更を禁止したいです。

説明
・シート内にあるボタンを押すと計算が始まります。
・その計算は、そのシート内のセル内容を読込んで計算するので、シートを変更されると、困ります。
・そこで、計算している間は、シート変更を禁止させたいです。

計算中にシートタブがクリックされたら、このような動きにしたいです。
 メッセージボックスを表示して「今はダメよ」と表示する
 もしメッセージボックスを表示することで、計算が狂ってしまうなどの問題があるのなら、
 最低でも、シート変更を無視、無反応にし、計算を安全にしたいです。

どのようにすれば良いでしょうか?

宜しくお願いします。


259 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 18:21:51 ]
Application.ScreenUpdateing = Falseじゃだめなの?



260 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 20:54:35 ]
>>259
ありがとうございました。Application.ScreenUpdating = Falseにより、期待通りの動きが出来ました。
すばらしいです。

ただ、不思議なことがあります。教えていただけませんでしょうか。

以下のように、計算前にボタンの色を変えて、
計算後にボタンの色を戻すようにしているのですが、その色の変化が、うまく動きません。

従来、ScreenUpdatingを入れない時は、ボタン色が正しく変化します。
   Button1.BackColor = QBColor(赤)   ' 色を変える
   Call KEISAN
   Button1.BackColor = QBColor(白)   ' 色を戻す

次のように、ScreenUpdatingを入れると、
   Button1.BackColor = QBColor(赤)
   Application.ScreenUpdating = False
   Call KEISAN
   Application.ScreenUpdating = true
   Button1.BackColor = QBColor(白)
白のまま計算を開始して、計算が終わると白→赤→白と、まとめて変化します。

ScreenUpdatingを、' にすると、正しく色が変化します。(再現性があります)
どうしてこんなことが起こるのでしょうか?

宜しくお願い致します。


261 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 21:24:18 ]
>>260
ボタンの背景色の変更と、その色で画面が更新されるタイミングには実際にはブランクがある為。
VBAマクロ実行中も一定の間隔で画面の更新処理は走るが、
ScreenUpdatingがFalseの時はその処理が妨げられる。
ScreenUpdatingをTrueに戻すと、とりあえず画面全体を更新しなおすので、
後述の処理だとまとめて変化したように見える。

262 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 23:44:46 ]
できました

263 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 01:00:39 ]
Button1.BackColor = QBColor(赤)
Call DoEvent
Application.ScreenUpdating = False
Call KEISAN
Application.ScreenUpdating = true
Button1.BackColor = QBColor(白)

だったかな

264 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 01:03:13 ]
全然違った
スマソ orz

Button1.BackColor = QBColor(赤)
DoEvents
Application.ScreenUpdating = False
Call KEISAN
Application.ScreenUpdating = true
Button1.BackColor = QBColor(白)

265 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 01:07:09 ]
自作関数をセル上に入力すると、ポップアップで引数の説明文を表示させるようにするにはどうしたらいいのでしょうか。
例えばセル上に "=IF(" まで入力すると
IF(論理式,[真の場合],[偽の場合])   と、表示されますが、
このポップアップ表示されるやつを自作関数でも表示させたいのです。

ご教示よろしくお願いします

266 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 02:50:22 ]
自己解決

267 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:21:52 ]
>>264
ありがとうございました。なんとか出来ました。
僕のExcel (office2000)だけなのかわかりませんが、教えてもらった方法だと、症状が改善しませんでした。
Button1.BackColor = QBColor(赤)
DoEvents
Application.ScreenUpdating = False
Call KEISAN
Application.ScreenUpdating = true
Button1.BackColor = QBColor(白)      動作結果 ボタンon→KEISAN→赤→白のままなんです。

Button1.BackColor = QBColor(赤)
Call KEISAN
Button1.BackColor = QBColor(白)

Sub KEISAN(){
  DoEvents
  Application.ScreenUpdating = False
   :
   :
  Application.ScreenUpdating = true
End Sub
     のようにKEISANの中に置くと 動作は、 ボタンon→赤→KEISAN→白となります。

でも、解決できて良かったです。どうもありがとう。感謝します。
// ------------------------------------------------------------- //
別件ですが、VBAのエディタについて教えてください。
行頭でTABキーを打つと、カーソルは4文字毎に飛んでいきます。しかし、BackSpaceキーを1回押しても、1文字分しか戻りません。
というか、TABが4スペースになってるみたいです。これを、TABのままにして、BSキー押したときに、1TAB分戻るようには出来ないでしょうか?
ところが、何かの都合?でBSキーで1TAB分戻ることもあります。もう、わけがわかりません。半分怒っています。
これは、どのような時に起こるのでしょうか?
通常のエディタのように動かないので、使いにくくて困っています。すみません。ご存じでしたら、どなたか教えてください。


268 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:31:47 ]
つメモ帳

269 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:38:07 ]
>>267
一般的には、TABで送ったものはSHIFT+TABで戻すんじゃね?




270 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:50:10 ]
>>269
ありがとうございます。Shift+TABを、Excelでやってみました。

VBAエディタでは、確かに出来ました。左に1TABずつ戻ります。初めて知りました。
ところが、秀丸では、Shift+TABは、エラー。
メモ帳では、Shift無視で右にTABしていきました。

text editorは、space4個はspace4個、tabはtab、として置いて欲しいと思っています。
space4個打ったところでは、BS1回で、1spaceが消えればいいし、
tabを打った所では、BS1回でtab1個が消えればいい、というかそのほうが自然だと思うのです。
僕の価値観だけでしょうか。

でも、>>269に Shift+TABを教えてもらったので、今度からはストレスがぐっと減りそうです。
どうもありがとうございました。


271 名前:265 mailto:sage [2010/05/13(木) 18:11:23 ]
>>266は私のレスではありません。

引き続きお願いします。

272 名前:265 mailto:sage [2010/05/13(木) 19:04:04 ]
>>271は私のレスではありません。

引き続きお願いします。

273 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 20:59:53 ]
>>270
Visual StudioやEclipseといった開発環境は大抵Shift+Tabで戻るよ
秀丸の場合、1文字以上選択状態にしてShift+Tabで戻る(サクラエディタも同様)

Tabキーでスペース2個とか4個とかが入力されるようにするのは
スペース派(ソースコード中にタブ文字を一切使わない)には普通のこと。
タブ文字は見る方の環境によって幅が変わってしまうので、それを嫌っている。

ただVBAは専用エディタでしか見ないだろうし、
そもそも設定変更できないのがひどいのは事実

274 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 21:05:50 ]
あのエディタでリドゥのつもりでCtrl+Yを押すと悲惨な目に遭う

275 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 21:58:59 ]
いやならバインディングかえればいいのに
馬鹿なの?死ねの?

276 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 22:06:50 ]
死ねの?

277 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 22:46:05 ]
死ぬの?─┬――死ぬよ(死ぬ派)
.       │
.       └――死なないよ(死なない派)

278 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 07:41:41 ]
時刻の条件式について質問です。

00:15
00:30
00:45
〜〜略〜〜
03:00


みたいな時間がず〜〜〜〜と続くと想定して
これを開始の00:15から03:00までの間ループさせたいんだけど
時間と分を別々に分けて15分ずつ足して行く方法しかないですかね?

279 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 08:22:28 ]
>>278
そうじゃないの
つまり0時1時2時3時のステップと15分30分45分00分のステップを入れ子でループするんでしょ





280 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 08:25:59 ]
>>278ですけども
分けて計算すると変数多くなってしまうと思っての質問だったのですが
分けて計算するとしたら、どういう感じのループ条件式になりますでしょうか。
重ね重ねすいません。

281 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 08:27:43 ]
>>279
おおお!!納得です。
ちょっと考えてきます、ありがとございました!

282 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 12:11:45 ]
エンバグの元なのに

283 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 12:40:02 ]
配列のデータで一意のデータを出力させたいのですが、
以下の配列データが複数あるとします。

A(0) = 1
A(0) = 2
A(0) = 3
A(0) = 4
A(0) = 3
A(0) = 3
A(0) = 10
A(0) = 2

出力結果は

A(0) = 1
A(0) = 2
A(0) = 3
A(0) = 4
A(0) = 10

こんな感じにしたいのですが、どんな感じにすればいいでしょうか


284 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 12:42:08 ]
>>283
配列の全要素は0ではないです、すいません。

A(1) = 1
A(2) = 2
A(3) = 3
A(4) = 4
A(5) = 3


285 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:00:10 ]
>>283
配列をソートして前と違うものを取り出せばよい。
あるいは最小値と最大値が極端に離れてなければBoolean型の配列を
Redim FLG(最小値 To 最大値) As Boolean
のように用意して、ループを回しながらフラッグをたて、フラッグが
立っているものを取り出してもよい。
数値にDictionaryを使うやつはアホ。

286 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:05:51 ]
すまん、上はフラッグが立ってないときだけ取り出すの間違いね。

287 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:11:59 ]
Dictionaryを使えばいい

288 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:13:21 ]
>>285
配列のソートって出来るのですね。
フラッグはちょっと難しそうでしたので配列ソートの方を参考にさせて頂きます。
調べてる時Dictionaryというのも頻繁に出てきたのでこれも調べてみます。
レスありがとございました!

289 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:18:27 ]
馬鹿の一つ覚えのDictionaryがやっぱり出てきたかw



290 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:25:01 ]
Dictionaryの何がいけないか2行で説明してくれ

291 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:25:29 ]
え?Dictionaryダメなの?

292 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:31:43 ]
Dictionaryダメっていうやつはカルト宗教にはまりやすいタイプ

293 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:32:51 ]
ダメって書くなら根拠書いて欲しい。
言いっぱなしは迷惑。

294 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:35:29 ]
うるせーDictionaryっていっぱい連レスするんじゃねーよ

295 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:37:59 ]
>>290
二行も必要ないなw
アホだからだよ。

無理やり二行で書くと
何で単純な整数にハッシュが必要なんだってことだな。
ハッシュなんて文字列に使うものだぞ。

296 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:48:13 ]
そもそもDictionaryがどういう実装しているか知らないが、
(少なくともCollectionよりは効率がいいはずだが)
整数値は整数値をそのままハッシュ値にすればいいでしょ。

ていうか、そんなんでDictionary否定してたの?

297 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 13:56:03 ]
ダミだこりゃ。
お手上げだね。

298 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:05:17 ]
なるばくDictionaryを多く使ったほうがいいよ

299 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:08:51 ]
何にでもDictionaryの人って大和の吊るし柿みたいに味のあるコードを書く人多いよね。



300 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:19:11 ]
正直Dictionary回避してまで手に入れたいものって何?

301 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:26:17 ]
インタプリタでソートしたりなんかしたりして遅くなるより
ネイティブなDictionaryでやったほうがいいね

302 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:35:57 ]
ほんとアホばっかだなw
>>299
そういう皮肉は今の人には通じないって。

303 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:48:09 ]
場合によって使い分けるのが一番

304 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:58:02 ]
VBA関係ないし

305 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 16:11:00 ]
Rangeオブジェクトについてなんですけども、
複数モジュールがある中で共有して扱わないとエラー出てしまったので
subとかが書かれてるよりも一番上(グローバル宣言?)にしたらエラーが出ませんでした。

これって外道ですかね?

306 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 16:16:12 ]
何の話ざんしょ。もっとわかりやすくしてね。

307 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 16:35:00 ]
Rangeオブジェクトの変数についてですけども、Moduleが1〜3あったとします。

Module1
Module2
 dim aaRange as Range
 call ユーザ定義関数(aaRange)
Module3
 ユーザ定義関数(aaRange)記載


上記のようにModule2でRangeオブジェクトを宣言し、ユーザ定義の引数で貰ってるとします。
頻繁にユーザ定義関数を実行するのですが、aaRangeの値を常に保持していたくてグローバル宣言(呼び方あってるのかな)
してしまったと言う訳ですが!!!

糞設計でしょうか!!

308 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 16:37:23 ]
うんkです

309 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 16:45:36 ]
デナオシテキマス



310 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 14:27:47 ]
16進数苦手。

イミディエイトウィンドウで
?hex(50000)
だと
C350
と出ます。

でも
?&hC350
だと
-15536
と出ます。

何で??
50000に戻したいのに・・・。

因みに
?-15536=50000
False
?hex(-15536)=hex(50000)
True
と出ます・・・。

311 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:50:46 ]
>>310
50000はIntegerの範囲に収まってないのにIntegerに変換しようとしてそうなる
?&hc350& でLongに変換すればちゃんと50000になる
最後の&はLongを表す文字な


312 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 08:04:24 ]
エクセルVBA開発のコーディングルール作ってるんだけど、意見聞かせて欲しい
ちなみに、会社で後任に引き継ぐのを想定してるだけなんで、ガチガチにする必要なし

みなさん設計する時どんなことに気をつけてます?

313 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 09:18:42 ]
元々緩やかな下降線にはあったけど、人が減った事によって
それまでは人混みに隠れていた工作員の存在が目立つようになったのが致命傷だったな
工作員の誘導を嫌って参加者が減り、他所からの工作員を排除しようとして規制をするから
参加機会が奪われて更に参加者が減るという負のスパイラルにおちいってる

314 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 09:32:43 ]
>>312
関数の引数は基本的にByValにするとかかな。
速度的にはByRefが望ましいんだけど。(特に文字列)

Option Explicit強制とか、
空文字の代わりにvbNull使うとか、
$バージョン関数があるなら$バージョン関数使うとか、
改行文字の種類も揃えたほうがいいかも。

変数名のつけ方をシステムハンガリアンにするなら
統一したほうがいいね。

315 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 12:41:57 ]
Option Explicit以外、何一つ共感できない

316 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 12:45:34 ]
>>315
俺もそう思った

317 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 12:47:19 ]
なるほど
空白よりvbNullで統一したほうがいいな
そういやOption Explibt忘れてたわ……入れとこう

命名規則はアプリケーションハンガリアンにする予定
触る人のレベルなんかわからないし、プロジェクトごとの理解をまず深めて貰わないといけない
頭文字のみ大文字、単語ごとにアンダースコア、2バイト禁止
変数・プロジェクト名が長くなるから、頭文字大文字が必須になる

自分で慣れてないから書き換える手間が半端ないっていう

318 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:32:40 ]
・VBA禁止


319 名前:314 mailto:sage [2010/05/17(月) 13:35:57 ]
>>315-316
共感するしないじゃなくて、具体的な案とか意見書いてくれ。
問題点があるならそれもよろしく。



320 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:36:32 ]
なぜそこまでしないといけないんだ

321 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:37:57 ]
共感できないというなら理由ぐらい示せってだけだよ。

322 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:43:49 ]
めんどくさい

323 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:46:18 ]
役に立たないなあ…

324 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 13:51:31 ]
別に役に立ちたくないし

325 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 14:00:39 ]
>>315
俺もそう思った

326 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 15:47:24 ]
>>315
私もそう思うわ

327 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 18:47:47 ]
共感とか意見とか議論とか以前にルールに作るのになんかない? って質問に答えてるのが>>314だけじゃねえか
人のレスにいちゃもんつけるくらいしか出来ねえのか三流プログラマども




俺も>>315には共感するけどそれはそれとして

328 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:03:33 ]
関数の前には必ず説明のコメントを書く。書式も統一して、検索しやすいようにする
何より

手段と目的が逆転しないように気をつける

329 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:18:20 ]
変数名は大文字で始める?小文字で始める?
システムハンガリアンとかいうのは小文字だよね?



330 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 21:42:31 ]
Dim hoge$ と書くか Dim hoge As Stringと書くか

331 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 22:47:17 ]
普通は小文字で






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<189KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef