!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part48
http://mevius.2ch.net/test/read.cgi/tech/1494890685/
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part49©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ bb2e-8SzA)
2017/06/26(月) 02:15:14.60ID:T3ylemnb0387デフォルトの名無しさん (アークセー Sx88-I8+U)
2017/07/19(水) 21:53:52.63ID:UJWjDrSmx >>371
成仏しなされ
成仏しなされ
388デフォルトの名無しさん (ドコグロ MM36-OTuW)
2017/07/19(水) 22:03:31.20ID:54vs2xq7M389デフォルトの名無しさん (イモイモ Se3a-S4qQ)
2017/07/19(水) 22:03:54.68ID:uC8D1QH+e vbNullString を厳密に判定する場合、StrPtr()使わないと判定できないと思ふ
If StrPtr(vbNullString) = 0 Then ’〜 Null Pointer
If StrPtr(vbNullString) = 0 Then ’〜 Null Pointer
390デフォルトの名無しさん (ワッチョイ 4b3d-1CH6)
2017/07/19(水) 22:36:12.42ID:pHR1WedN0 >>388
Select文だとAnd vbArrayって使えないと思うんだけど、例文出してくれる?
Select文だとAnd vbArrayって使えないと思うんだけど、例文出してくれる?
391デフォルトの名無しさん (ワッチョイ f191-+gV6)
2017/07/19(水) 23:08:15.46ID:3ENxF81t0392デフォルトの名無しさん (ドコグロ MM36-OTuW)
2017/07/19(水) 23:33:45.07ID:54vs2xq7M >>390
ひょっとして応用力ないとか?
Selectにこだわる必要ないし
どうしてもやりたきゃ
Select Case True
Case (VarType(hoge) And VbArray) <> 0
...
でいいだろ
ひょっとして応用力ないとか?
Selectにこだわる必要ないし
どうしてもやりたきゃ
Select Case True
Case (VarType(hoge) And VbArray) <> 0
...
でいいだろ
393デフォルトの名無しさん (ワッチョイ 4b3d-1CH6)
2017/07/19(水) 23:39:04.83ID:pHR1WedN0 >>392
ああ、やっぱりそういう方法しかないのね。
元々がIf文を可能な限り使わないというところから出発しているし、
それだとIf Else使った方が処理も速いしSelect文で読みやすくするっていう利点も潰してるんだよな。
ああ、やっぱりそういう方法しかないのね。
元々がIf文を可能な限り使わないというところから出発しているし、
それだとIf Else使った方が処理も速いしSelect文で読みやすくするっていう利点も潰してるんだよな。
394デフォルトの名無しさん (ワッチョイ 47e4-trcG)
2017/07/20(木) 01:20:53.05ID:CiXoybJd0395デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 01:36:37.21ID:IzREkzShr やはり、配列の空判定は別関数にしたほうが良さそうだね。
Function IsNone(hoge) As Boolean
Select Case VarType(hoge)
Case vbEmpty, vbNull
IsNone = True
Case vbObject
If hoge Is Nothing Then IsNone = True
Case vbString
If Len(Trim(hoge)) = 0 Then IsNone = True
Case Is >= vbArray
If ArrayEmpty(hoge) Then IsNone = True
End Select
End Function
Function ArrayEmpty(hoge) As Boolean
美しいコード
End Function
Function IsNone(hoge) As Boolean
Select Case VarType(hoge)
Case vbEmpty, vbNull
IsNone = True
Case vbObject
If hoge Is Nothing Then IsNone = True
Case vbString
If Len(Trim(hoge)) = 0 Then IsNone = True
Case Is >= vbArray
If ArrayEmpty(hoge) Then IsNone = True
End Select
End Function
Function ArrayEmpty(hoge) As Boolean
美しいコード
End Function
396デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 01:50:57.43ID:IzREkzShr >>384を使って、
Function ArrayEmpty(hoge) As Boolean
If SafeUbound < SafeLBound Then ArrayEmpty = True
End Function
Function SafeUBound(hoge, Optional div As Long) As Long
On Error GoTo fin
If div = 0 Then div = 1
SafeUBound = -1
SafeUBound = UBound(hoge, div)
fin:
End Function
Function SafeLBound(hoge, Optional div As Long) As Long
On Error GoTo fin
If div = 0 Then div = 1
SafeLBound = 0
SafeLBound = LBound(hoge, div)
fin:
End Function
う〜〜ん、、、いまいち美しくない…orz
Function ArrayEmpty(hoge) As Boolean
If SafeUbound < SafeLBound Then ArrayEmpty = True
End Function
Function SafeUBound(hoge, Optional div As Long) As Long
On Error GoTo fin
If div = 0 Then div = 1
SafeUBound = -1
SafeUBound = UBound(hoge, div)
fin:
End Function
Function SafeLBound(hoge, Optional div As Long) As Long
On Error GoTo fin
If div = 0 Then div = 1
SafeLBound = 0
SafeLBound = LBound(hoge, div)
fin:
End Function
う〜〜ん、、、いまいち美しくない…orz
397デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 02:11:18.92ID:IzREkzShr >>394
> 単に空チェックだけなら
Len(Trim(hoge)) = 0
で事足りてるような気はする。
イミディエイトウィンドウでテストしてみて。
? Len(Trim(InputBox("値を入力してね"))) = 0
[OK][キャンセル]どちらでも True が返る。
> 単に空チェックだけなら
Len(Trim(hoge)) = 0
で事足りてるような気はする。
イミディエイトウィンドウでテストしてみて。
? Len(Trim(InputBox("値を入力してね"))) = 0
[OK][キャンセル]どちらでも True が返る。
398デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/20(木) 02:46:26.38ID:2lo8GEfG0 >>396
Function RBound(hoge, Optional div As Long) As Long
On Error Resume Next
If div = 0 Then div = 1
RBound = UBound(hoge, div) - LBound(hoge, div) + 1
End Function
あくまで配列要素数があるかどうかだけ判断したいなら、こういう関数でもいいと思うけど。
Function RBound(hoge, Optional div As Long) As Long
On Error Resume Next
If div = 0 Then div = 1
RBound = UBound(hoge, div) - LBound(hoge, div) + 1
End Function
あくまで配列要素数があるかどうかだけ判断したいなら、こういう関数でもいいと思うけど。
399デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 07:38:01.83ID:IzREkzShr400デフォルトの名無しさん (スッップ Sdff-AsiQ)
2017/07/20(木) 08:01:18.50ID:fTGUueKRd 関係ないけど配列の次元を求めるWin32APIがあるのに、いつまでたってもVBAから使えないのは何なの?
401デフォルトの名無しさん (ブーイモ MM8b-yxn4)
2017/07/20(木) 08:08:10.03ID:izganQUxM >>399
Optionalをわかってないのは美しい美しくないとか言う以前の問題。
Optionalをわかってないのは美しい美しくないとか言う以前の問題。
402デフォルトの名無しさん (ワッチョイ c773-XR5Y)
2017/07/20(木) 08:34:30.46ID:fh0pKX4k0 その理屈だと、大抵の事はC++で出来るから他の言語は不要ということになるな
403デフォルトの名無しさん (スッップ Sdff-AsiQ)
2017/07/20(木) 09:48:29.70ID:fTGUueKRd >>402
VBAから使えるようになればC++の必要性が減る、と解釈するのが自然だと思うけどな?
VBAから使えるようになればC++の必要性が減る、と解釈するのが自然だと思うけどな?
404デフォルトの名無しさん (ドコグロ MMfb-efHF)
2017/07/20(木) 12:39:43.62ID:qV+ymKYWM405デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 12:51:59.09ID:IzREkzShr406デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 12:55:10.23ID:IzREkzShr >>404
つか、正しくないコードは動かないでしょ。
つか、正しくないコードは動かないでしょ。
407デフォルトの名無しさん (スッップ Sdff-AsiQ)
2017/07/20(木) 13:34:31.13ID:fTGUueKRd408デフォルトの名無しさん (スッップ Sdff-AsiQ)
2017/07/20(木) 13:40:13.76ID:fTGUueKRd それとも手持ちの関数をまんまコピペしたのかな?
409デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 18:17:53.32ID:IzREkzShr ま、配列の空判定関数は各自で書くということでこの話題は完結かな。
ちなみに俺は、
Function ArrayEmpty(hoge) As Boolean
On Error Resume Next
If UBound(hoge) - LBound(hoge) < 0 Then ArrayEmpty = True
End Function
って感じ。
空判定関数を書くというだけの話題だったけど、いろいろ勉強になったね。
おつかれさまー。ノシ
ちなみに俺は、
Function ArrayEmpty(hoge) As Boolean
On Error Resume Next
If UBound(hoge) - LBound(hoge) < 0 Then ArrayEmpty = True
End Function
って感じ。
空判定関数を書くというだけの話題だったけど、いろいろ勉強になったね。
おつかれさまー。ノシ
410デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 18:32:35.34ID:IzREkzShr 3行目は
If UBound(hoge) < LBound(hoge) Then ArrayEmpty = True
のほうが美しいな。
If UBound(hoge) < LBound(hoge) Then ArrayEmpty = True
のほうが美しいな。
411デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/20(木) 18:53:02.67ID:2lo8GEfG0 そしたら
ArrayEmpty = UBound(hoge) < LBound(hoge)
でもいける。
ArrayEmpty = UBound(hoge) < LBound(hoge)
でもいける。
412デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 18:56:56.64ID:IzREkzShr413デフォルトの名無しさん (スップ Sd7f-dGk5)
2017/07/20(木) 19:42:53.19ID:0IwNCiVxd 完成した関数テンプレにのこしておいてよ
vbaの良質なコードはすごく希少だし
vbaの良質なコードはすごく希少だし
414デフォルトの名無しさん (ドコグロ MMfb-efHF)
2017/07/20(木) 19:58:58.45ID:qV+ymKYWM >>406
たまたま動いてるだけのコードも正しいと言い張るの?
たまたま動いてるだけのコードも正しいと言い張るの?
415デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 20:06:31.90ID:IzREkzShr416デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/20(木) 20:27:30.52ID:IzREkzShr >>413
どこに残せばいいの?
完成品はこれでいいかな。
Function IsNone(hoge) As Boolean
Select Case VarType(hoge)
Case vbEmpty, vbNull
IsNone = True
Case vbObject
IsNone = hoge Is Nothing
Case vbString
IsNone = Len(Trim(hoge)) = 0
Case Is >= vbArray
On Error Resume Next
IsNone = UBound(hoge) < LBound(hoge)
End Select
End Function
簡潔で美しいね。みんなの力の結晶だ。
どこに残せばいいの?
完成品はこれでいいかな。
Function IsNone(hoge) As Boolean
Select Case VarType(hoge)
Case vbEmpty, vbNull
IsNone = True
Case vbObject
IsNone = hoge Is Nothing
Case vbString
IsNone = Len(Trim(hoge)) = 0
Case Is >= vbArray
On Error Resume Next
IsNone = UBound(hoge) < LBound(hoge)
End Select
End Function
簡潔で美しいね。みんなの力の結晶だ。
417デフォルトの名無しさん (ワッチョイ df06-pqVL)
2017/07/20(木) 22:00:04.12ID:4n7T5v3d0 >関数テンプレにのこしておいてよ
どこにあんだよ、そんなの
ここで知った人間で保存しておきたいって奴が保存しておけば良いだろ
どこにあんだよ、そんなの
ここで知った人間で保存しておきたいって奴が保存しておけば良いだろ
418デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/20(木) 23:07:38.62ID:2lo8GEfG0 スレッドのテンプレに残しておいてほしいって事なんじゃないの。
でも残し始めたら際限無くなるし、コピペで済ませずに理論と意図を理解して同じものを一から書けるようになってほしいなぁ。
でも残し始めたら際限無くなるし、コピペで済ませずに理論と意図を理解して同じものを一から書けるようになってほしいなぁ。
419デフォルトの名無しさん (ワッチョイ df11-efHF)
2017/07/21(金) 05:39:07.68ID:qElIELIq0420デフォルトの名無しさん (オッペケ Sr1b-8ndb)
2017/07/21(金) 12:22:10.00ID:vdvVccQ6r こんなコードテンプレに残したらますます初心者が初心者を惑わすスレに拍車がかかるなw
本当に仕事でエクセルマクロを必要としてる人には迷惑かけんなよw
本当に仕事でエクセルマクロを必要としてる人には迷惑かけんなよw
421デフォルトの名無しさん (アウーイモ MM6b-Z4r9)
2017/07/21(金) 12:42:41.45ID:omOOvC2LM 残せというやつがwikiでも立てて残していきなよ
422デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/21(金) 14:22:43.43ID:WPcJx8Myr > 初心者が初心者を惑わすスレ
言い得て妙だww
いいんだよ、それで。
VBA使いはエンジニアじゃないから。
言い得て妙だww
いいんだよ、それで。
VBA使いはエンジニアじゃないから。
423デフォルトの名無しさん (アークセー Sx1b-fDNv)
2017/07/21(金) 14:37:29.87ID:Rk0p0Likx424デフォルトの名無しさん (ワキゲー MM9f-rceg)
2017/07/21(金) 14:46:06.01ID:+UMDimrcM425デフォルトの名無しさん (オイコラミネオ MM4f-XR5Y)
2017/07/21(金) 15:00:26.78ID:rDxvAnQTM 低スキルにありがちな下らないレッテル張り
426デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/21(金) 15:28:32.09ID:4zV211iR0 どの言語の質問スレも初心者が初心者を惑わすスレ化してるのが悲しい。
「よくある質問と回答」レベルなら問題ないんだけど、ちょっと突っ込んだ質問になるととたんに雲行きが怪しくなる。
ある程度の実力を身につけたら2chじゃなくてちゃんとしたコミュニティか何かに参加するべきなんだろうけど、
だいたい見つからないし、見つけても2chほど気軽に質問投げられるような場所じゃなかったりするんだよな。
「よくある質問と回答」レベルなら問題ないんだけど、ちょっと突っ込んだ質問になるととたんに雲行きが怪しくなる。
ある程度の実力を身につけたら2chじゃなくてちゃんとしたコミュニティか何かに参加するべきなんだろうけど、
だいたい見つからないし、見つけても2chほど気軽に質問投げられるような場所じゃなかったりするんだよな。
427デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/21(金) 17:53:53.00ID:WPcJx8Myr >>426
知恵袋とか、もっと酷いよ。
知恵袋とか、もっと酷いよ。
428デフォルトの名無しさん (ドコグロ MM9f-efHF)
2017/07/21(金) 19:35:15.46ID:tSBq1lkVM429デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/21(金) 19:48:27.62ID:xN3mSVPqr430デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/21(金) 19:55:14.10ID:BM2lcFDS0431デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/21(金) 19:56:51.84ID:xN3mSVPqr >>430
JavaScriptのほうが楽しい理由は?
JavaScriptのほうが楽しい理由は?
432デフォルトの名無しさん (ワッチョイ bf6d-Brs8)
2017/07/21(金) 19:57:13.96ID:/kK1+YO60 >javascript
お、おう
お、おう
433デフォルトの名無しさん (ワッチョイ bf23-FdGq)
2017/07/21(金) 20:01:12.83ID:cakM1ik60 javascriptってvbaの次に底辺やんwww
434デフォルトの名無しさん (ワッチョイ a779-ijYd)
2017/07/21(金) 20:05:21.15ID:ZXE38ZHX0 そりゃていへん(大変)だ
(´・ω・`)b
(´・ω・`)b
435デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/21(金) 20:10:04.71ID:xN3mSVPqr >>433
使ったことある人が多い言語って底辺扱いされやすいよね。
おそらく、C や Java の比じゃないと思うよ。>VBA
でも、Java は使う人が多くなりつつあるから、底辺扱いされるのは時間の問題かもね。
使ったことある人が多い言語って底辺扱いされやすいよね。
おそらく、C や Java の比じゃないと思うよ。>VBA
でも、Java は使う人が多くなりつつあるから、底辺扱いされるのは時間の問題かもね。
436デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/21(金) 20:58:10.67ID:4zV211iR0 新興の言語って利用者全員が似たような習熟度だから意思疎通が図りやすいし、
どんなにクソみたいなコード書いても判断材料が無くて効率的なコードって言ってもらえるからな。
どんなにクソみたいなコード書いても判断材料が無くて効率的なコードって言ってもらえるからな。
437デフォルトの名無しさん (ワッチョイ 674f-ygJY)
2017/07/21(金) 21:00:52.93ID:Byrlump20 >>369
欠陥なんじゃなくて、馬鹿ほどvariantを使う法則なだけ
欠陥なんじゃなくて、馬鹿ほどvariantを使う法則なだけ
438デフォルトの名無しさん (スプッッ Sd7f-AsiQ)
2017/07/21(金) 21:04:33.39ID:mLcSl7GWd 何の話だっけ?
439デフォルトの名無しさん (ワッチョイ bf6d-p/Ft)
2017/07/21(金) 21:21:32.57ID:/kK1+YO60 西中島南方北口の話
440デフォルトの名無しさん (ワッチョイ df6f-QK4i)
2017/07/21(金) 21:54:13.22ID:xestLY0Q0 長い間SQL触ってたので、
SelectがVBAにもあったのを完全に忘れていた、という話。
SelectがVBAにもあったのを完全に忘れていた、という話。
441デフォルトの名無しさん (ワッチョイ bf6d-p/Ft)
2017/07/21(金) 21:57:47.01ID:/kK1+YO60 複数の言語を使うとselectとswitchは妙に間違える
俺だけかねー?
俺だけかねー?
442デフォルトの名無しさん (スプッッ Sd7f-AsiQ)
2017/07/21(金) 22:03:49.06ID:mLcSl7GWd >>441
わかる
わかる
443デフォルトの名無しさん (ワッチョイ bf23-E/h9)
2017/07/21(金) 22:16:02.62ID:gUUF92OH0 JavascriptにおけるjQuery的な
VBAのクラスってどっかにないのかな
Set class = New class
class.lastRowAdd(Range("a1"),array)
ってやったら最終行に配列の内容をぶっ込んでくれる
とか
よくある操作をパラメーター渡せばやってくれるような
VBAのクラスってどっかにないのかな
Set class = New class
class.lastRowAdd(Range("a1"),array)
ってやったら最終行に配列の内容をぶっ込んでくれる
とか
よくある操作をパラメーター渡せばやってくれるような
444デフォルトの名無しさん (ワッチョイ dfaa-E/h9)
2017/07/21(金) 22:20:47.57ID:zOHs/jgU0 >>443
それって結果は何になるの?
それって結果は何になるの?
445デフォルトの名無しさん (ワッチョイ bf23-E/h9)
2017/07/21(金) 22:30:00.89ID:gUUF92OH0446デフォルトの名無しさん (ワッチョイ dfaa-E/h9)
2017/07/21(金) 23:32:25.33ID:zOHs/jgU0447デフォルトの名無しさん (ワッチョイ bf6d-p/Ft)
2017/07/21(金) 23:36:11.83ID:/kK1+YO60 そこまで引っ張る話題でもなくね?と思うけど確かにどうしたいのかわからんのもあってちょっと聞きたくもあり
448デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/21(金) 23:41:52.51ID:4zV211iR0 見た目からするとSQLで解決しそうな感じがする。
449デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/22(土) 00:08:10.36ID:AfU+LLGPr 科学計算が爆速でできるVBAのフレームワークができれば、VBAの価値は一気に上がる。
450デフォルトの名無しさん (ワッチョイ bf23-E/h9)
2017/07/22(土) 00:08:20.61ID:6zQAY8zL0 データベースな表で
第一引数のセルから下に見ていって一番下に
第二引数の配列をズドンと書き込む
という想定
たしかにそこまで引っ張るネタでもないです
第一引数のセルから下に見ていって一番下に
第二引数の配列をズドンと書き込む
という想定
たしかにそこまで引っ張るネタでもないです
451デフォルトの名無しさん (ワッチョイ c78b-8ndb)
2017/07/22(土) 00:10:10.03ID:uAFmR2/H0 そんな事言わずにもう少しひっぱろうぜ
452デフォルトの名無しさん (ワッチョイ a723-XR5Y)
2017/07/22(土) 07:42:45.82ID:SunxEu+00 >>450
ネタで言ってるなら申し訳ないが、それその通りに書くだけで良くね?
ネタで言ってるなら申し訳ないが、それその通りに書くだけで良くね?
453デフォルトの名無しさん (ワッチョイ df11-pqVL)
2017/07/22(土) 10:25:51.44ID:8D42j0aL0 >>452
そういう話ではない。
まあでもVBA用の色んな処理の検索はしてきたけど、アドイン化されてるものは全然見かけないなあ。
汎用的な機能を詰め込んだアドインってこれくらい?
http://software.opensquare.net/relaxtools/
>>443の求めるものとは違うんだろうけど。
結局は自作クラスってことになりそう。
そういう話ではない。
まあでもVBA用の色んな処理の検索はしてきたけど、アドイン化されてるものは全然見かけないなあ。
汎用的な機能を詰め込んだアドインってこれくらい?
http://software.opensquare.net/relaxtools/
>>443の求めるものとは違うんだろうけど。
結局は自作クラスってことになりそう。
454デフォルトの名無しさん (ワッチョイ df06-pqVL)
2017/07/22(土) 10:32:33.05ID://x1WvHm0 >>451
お前の下らん雑談ネタのためにこのスレが有るわけじゃないんだyo
お前の下らん雑談ネタのためにこのスレが有るわけじゃないんだyo
455デフォルトの名無しさん (ワッチョイ bf6d-E/h9)
2017/07/22(土) 10:39:13.62ID:kiQvn5e/0 あぁarrayは横向きの配列ってことか、なるほど
VBAで汎用ライブラリ作るとしたらどんな名前になるだろう
tyっと作ってみたくもあるな
VBAで汎用ライブラリ作るとしたらどんな名前になるだろう
tyっと作ってみたくもあるな
456デフォルトの名無しさん (スプッッ Sd7f-AsiQ)
2017/07/22(土) 10:51:06.27ID:c13VlgOtd ブログ検索すれば色々出てくるから好きなのを使う。
製品的なやつが欲しいなら知らん
製品的なやつが欲しいなら知らん
457デフォルトの名無しさん (スップ Sdff-dGk5)
2017/07/22(土) 12:11:05.98ID:I23HDuqEd 完成した関数テンプレにのこしておいてよ
vbaの良質なコードはすごく希少だしアドインってメンテナンス大変じゃないか?
用途としてはいろんな人に使わせる用だと思うんだけど誰かが使ってる最中に変更できないじゃん
やたらにバージョン上げると某ライブラリみたいな顛末になるし
vbaの良質なコードはすごく希少だしアドインってメンテナンス大変じゃないか?
用途としてはいろんな人に使わせる用だと思うんだけど誰かが使ってる最中に変更できないじゃん
やたらにバージョン上げると某ライブラリみたいな顛末になるし
458デフォルトの名無しさん (ワッチョイ 4754-ZLoG)
2017/07/22(土) 12:15:52.49ID:1BwCflG80 じゃあコピーしたもん編集して誰もいないときに上書きすればいいじゃん
459デフォルトの名無しさん (ワッチョイ bf6d-rftu)
2017/07/22(土) 12:17:43.62ID:kiQvn5e/0 テンプレなんかに残すと肥大化して仕方ない
460デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/22(土) 12:26:21.19ID:DjK3yBdG0461デフォルトの名無しさん (ワッチョイ bf6d-/bFE)
2017/07/22(土) 12:38:20.99ID:kiQvn5e/0 新しい昨日って言葉が心に刺さった
462デフォルトの名無しさん (スプッッ Sd7f-AsiQ)
2017/07/22(土) 13:17:27.76ID:c13VlgOtd 某ライブラリの悪口はやめろ
463デフォルトの名無しさん (オッペケ Sr1b-QbI6)
2017/07/22(土) 17:08:46.19ID:AfU+LLGPr >>460
> vbaは一切進歩せんからなあ
エンジニアのための言語じゃないからね。
Dim だの Set だの If Then だの、
うんざりするのはしょうがないとしても、
objFSO
なんていう変数を見た日にゃ、
ぶっ殺したくなるね。
> vbaは一切進歩せんからなあ
エンジニアのための言語じゃないからね。
Dim だの Set だの If Then だの、
うんざりするのはしょうがないとしても、
objFSO
なんていう変数を見た日にゃ、
ぶっ殺したくなるね。
464デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/22(土) 18:29:44.93ID:DjK3yBdG0465デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/22(土) 18:50:19.82ID:WdXeAKAr0 そもそも継承が必要になるほどの大規模な開発をVBAでやる事自体が間違い定期。
466デフォルトの名無しさん (ワッチョイ dfaa-E/h9)
2017/07/22(土) 19:09:15.96ID:mlphh3ze0 いまさら継承はいらないよ
467デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/22(土) 19:22:53.47ID:DjK3yBdG0 まあ継承より配列周りの強化してほしいかな
わざわざ自分でコレクションもどき作ってるけどめんどいわ
わざわざ自分でコレクションもどき作ってるけどめんどいわ
468デフォルトの名無しさん (ワッチョイ df6f-QK4i)
2017/07/22(土) 21:16:12.56ID:yBUCBb6t0 初めてADOっての使ったけど、なんだこりゃ。
MSQueryと違って、列名が出ないじゃん。
いや、ヘッダのON・OFFで無理矢理出せるけど、
そうするとUnionした時に、レコードの途中に列名が出やがる。(列名扱いされないから?)
列名は、出力位置の上に、予め書いとかなきゃいけないの?
MSQueryと違って、列名が出ないじゃん。
いや、ヘッダのON・OFFで無理矢理出せるけど、
そうするとUnionした時に、レコードの途中に列名が出やがる。(列名扱いされないから?)
列名は、出力位置の上に、予め書いとかなきゃいけないの?
469デフォルトの名無しさん (アークセー Sx1b-SP9G)
2017/07/22(土) 21:48:53.95ID:juX4uYOOx470デフォルトの名無しさん (アークセー Sx1b-SP9G)
2017/07/22(土) 21:51:30.60ID:juX4uYOOx フォームを作ってるとき、同種のパーツのオブジェクト配列が簡単に作れたら良いのにって思うわ
471デフォルトの名無しさん (ワッチョイ 473d-pqVL)
2017/07/22(土) 22:39:49.33ID:WdXeAKAr0 >>470
For Each x In Userform.Controls
Select Case Typename(x)
Case "Label"
...
End Select
Next
みたいなのじゃなくて?
For Each x In Userform.Controls
Select Case Typename(x)
Case "Label"
...
End Select
Next
みたいなのじゃなくて?
472デフォルトの名無しさん (ワッチョイ a791-8s/R)
2017/07/22(土) 23:56:17.15ID:IXNocUxm0 >>468
列名も取れる
列名も取れる
473デフォルトの名無しさん (アークセー Sx1b-SP9G)
2017/07/23(日) 01:19:51.07ID:Lr396bh+x474デフォルトの名無しさん (ワッチョイ dfaa-E/h9)
2017/07/23(日) 07:50:57.33ID:Ecz0kxoE0 >>470みたいな需要は確かにありそうだ。
さっそくオレ様ライブラリに取り入れよう。
さっそくオレ様ライブラリに取り入れよう。
475デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/23(日) 11:44:10.83ID:MDDS7K/i0 >>469
コレクションて値の出し入れできなかったりするじゃん?
値の追加、挿入、削除、入れ替え、ソートあたりメソッドにしたクラスだね
型は安全に出来ないけどなかなか便利
objectにも対応させたいけどやや面倒だから手を付けてない
コレクションて値の出し入れできなかったりするじゃん?
値の追加、挿入、削除、入れ替え、ソートあたりメソッドにしたクラスだね
型は安全に出来ないけどなかなか便利
objectにも対応させたいけどやや面倒だから手を付けてない
476デフォルトの名無しさん (ワッチョイ df6f-QK4i)
2017/07/23(日) 22:46:54.50ID:EbUz/UVB0477デフォルトの名無しさん (アークセー Sx1b-SP9G)
2017/07/23(日) 23:32:34.17ID:O7lPo0j+x478デフォルトの名無しさん (ワッチョイ e711-MZAo)
2017/07/24(月) 02:14:49.51ID:mhaeOVx/0479デフォルトの名無しさん (アークセー Sx1b-SP9G)
2017/07/24(月) 06:50:21.77ID:t6cPW3USx480デフォルトの名無しさん (アウアウエー Sa9f-MZAo)
2017/07/24(月) 08:13:01.75ID:2edahxxPa >>479
継承できればコレクションからゴニョゴニョした方がいいんだろうけど
どうでも良いけど値の入れ替えのメソッド名をRepracementにしてるんだけどなんかしっくりこないんだよね
なんかいいのないかな
継承できればコレクションからゴニョゴニョした方がいいんだろうけど
どうでも良いけど値の入れ替えのメソッド名をRepracementにしてるんだけどなんかしっくりこないんだよね
なんかいいのないかな
481デフォルトの名無しさん (スッップ Sdff-AsiQ)
2017/07/24(月) 08:16:32.78ID:6zzYsskzd そりゃ違和感あるだろな
482デフォルトの名無しさん (アウアウエー Sa9f-MZAo)
2017/07/24(月) 08:53:04.80ID:2edahxxPa >>481
入れ替えで辞書ツール突っ込んだらそれでてきたからしゃーない
入れ替えで辞書ツール突っ込んだらそれでてきたからしゃーない
483デフォルトの名無しさん (ワッチョイ bf23-E/h9)
2017/07/24(月) 09:00:24.88ID:vx6bYcmg0 配列の話題になってから調べて初めて知ったけど
ArrayListをVBAで使えるんだね
一通りメソッドもそろってるみたいだし、どうかな
実際に使ってみたわけではないけど
ArrayListをVBAで使えるんだね
一通りメソッドもそろってるみたいだし、どうかな
実際に使ってみたわけではないけど
484デフォルトの名無しさん (アウアウエー Sa9f-MZAo)
2017/07/24(月) 09:18:31.28ID:2edahxxPa485デフォルトの名無しさん (アウアウアー Sa4f-Z4r9)
2017/07/24(月) 13:58:09.64ID:n0AZ+pfTa 使い勝手はArrayListのほうが便利そうだね
まぁ確かに自分も使ったことないけど
まぁ確かに自分も使ったことないけど
486デフォルトの名無しさん (ワッチョイ df6f-QK4i)
2017/07/24(月) 21:11:53.14ID:nIPnkEuj0 ちゃんとしたやつがあるのかよwww
自作配列にArrayListって変数名付けたわwwww
自作配列にArrayListって変数名付けたわwwww
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★3 [BFU★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- なんかさっきからフェイロンのステージ曲が頭から離れないんだが
- 【高市朗報】アメリカ、中国非難 [308389511]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ3🧪
- 【安倍晋三】中国船4隻が領海侵入 [828897501]
- えちえち女だけど
- お
