!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part67
https://mevius.5ch.net/test/read.cgi/tech/1593104489/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part68
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ dbda-8BP0)
2020/08/30(日) 11:55:27.33ID:Oy/VxFsh0268デフォルトの名無しさん (ワッチョイ 973d-lnJt)
2020/09/17(木) 00:09:43.18ID:pIQJoJyT0 >>267
その場合、
hogeは文字列として認識してください
という命令を出している
つまり
文字列(”A”) と(&) 文字列(hogeという変数に入っている文字列) を繋ぎ合わせて表示してください
というのが”A” & hoge
その場合、
hogeは文字列として認識してください
という命令を出している
つまり
文字列(”A”) と(&) 文字列(hogeという変数に入っている文字列) を繋ぎ合わせて表示してください
というのが”A” & hoge
269デフォルトの名無しさん (ワッチョイ bff7-Rz2h)
2020/09/17(木) 00:09:48.11ID:MJVBSNKC0 ダブルクォートには引数の囲むような意味はない
引数を囲む記号は丸括弧になる
たとえば X = msgbox("a" & hoge) みたいな書き方になる
返り値をとらない場合は()が省略可能ってだけ
引数を囲む記号は丸括弧になる
たとえば X = msgbox("a" & hoge) みたいな書き方になる
返り値をとらない場合は()が省略可能ってだけ
270デフォルトの名無しさん (ワッチョイ 775f-gF9/)
2020/09/17(木) 00:11:18.08ID:D84tTl8o0 リテラルと変数について調べると理解できるかも
271デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/17(木) 00:13:09.47ID:ncMNPksn0 >>267
hoteの型は何なんだ
hoteの型は何なんだ
272デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/17(木) 00:21:16.12ID:0EHVBisp0 値に型ってのがあるのを理解しよう
表示したいのは、"A"という値と変数hogeの値(を連結したもの)だろ
&演算子でつなぐと文字列扱いになるってのは、演算対象を文字列に変換して結合するってこと
この場合、hogeの値が文字列以外でも文字列に変換して評価するってことだ
基本を理解したいなら、なんの説明もなく&でつなぐと文字列扱いとかいう教え方するところは避けたほうが良いかな
とりあえず動けばいいってならまあすきにすればいいけど
表示したいのは、"A"という値と変数hogeの値(を連結したもの)だろ
&演算子でつなぐと文字列扱いになるってのは、演算対象を文字列に変換して結合するってこと
この場合、hogeの値が文字列以外でも文字列に変換して評価するってことだ
基本を理解したいなら、なんの説明もなく&でつなぐと文字列扱いとかいう教え方するところは避けたほうが良いかな
とりあえず動けばいいってならまあすきにすればいいけど
273デフォルトの名無しさん (ワッチョイ f73d-luBG)
2020/09/17(木) 02:20:25.53ID:c2bYLY/G0 MsgBoxの第1引数は文字列型の値である必要があり、文字列型の値を表す式として典型的なのは、@文字列リテラルか、A文字列型の値が格納されている変数(文字列型変数)の参照。二重引用符は、文字列リテラルの表記方法に過ぎない。
&演算子は、本来、2つの文字列型の値を被演算数とする演算子だが、被演算数が文字列型の値と数値型の値であるような場合等は、適宜数値の方を文字列型の値に自動変換した上で本来の演算を行う……ということかと。重複になるが。
&演算子は、本来、2つの文字列型の値を被演算数とする演算子だが、被演算数が文字列型の値と数値型の値であるような場合等は、適宜数値の方を文字列型の値に自動変換した上で本来の演算を行う……ということかと。重複になるが。
274デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/17(木) 04:55:16.59ID:PzgKRL2g0 数値を文字に変換するなら CSTR がある
275デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/17(木) 07:47:55.65ID:iixTl117d276デフォルトの名無しさん (ワッチョイ b7cc-lMKa)
2020/09/17(木) 11:44:40.11ID:1/N+zsdG0 同じフォルダにある"〇〇"というCSVを開いて、そのシートの最終行を取得したいのですが
「インデックスが有効範囲にありません」というメッセージでとまります
Sub salegrp()
Workbooks.Open ThisWorkbook.Path & "\〇〇", ReadOnly:=False
MsgBox Sheets("〇〇").Cells(Rows.Count, 1).End(xlUp).Row
End Sub
他のブックの最終行を表示する方法を教えてください
(A列には最終行まで値が入っています)
「インデックスが有効範囲にありません」というメッセージでとまります
Sub salegrp()
Workbooks.Open ThisWorkbook.Path & "\〇〇", ReadOnly:=False
MsgBox Sheets("〇〇").Cells(Rows.Count, 1).End(xlUp).Row
End Sub
他のブックの最終行を表示する方法を教えてください
(A列には最終行まで値が入っています)
277デフォルトの名無しさん (テテンテンテン MM8f-V038)
2020/09/17(木) 11:54:47.91ID:DZPRMbPmM csv開いたてからActiveWork ook.ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Rowすれば
278デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/17(木) 12:14:37.64ID:qGYgSA/Y0279デフォルトの名無しさん (ラクッペペ MM8f-gT2D)
2020/09/17(木) 12:24:52.75ID:D1QZID39M Workbooks.Openの返り値をとってそれを操作する
なおRows.Countも省略せずにシート指定する
なおRows.Countも省略せずにシート指定する
280デフォルトの名無しさん (ワッチョイ b7cc-lMKa)
2020/09/17(木) 13:03:15.94ID:1/N+zsdG0 >>277
できました。
できました。
281デフォルトの名無しさん (ワッチョイ 9f01-z5Vf)
2020/09/17(木) 16:10:59.23ID:mN4YvgPv0 >>267
Sub tessstttt()
Dim str1 As String
Dim str2 As String
str1 = "あいうえお"
str2 = "かきくけこ"
MsgBox str1 & str2 '結果「あいうえおかきくけこ」
MsgBox str1 & "かきくけこ" '結果「あいうえおかきくけこ」
MsgBox "あいうえお" & "かきくけこ" '結果「あいうえおかきくけこ」
End Sub
Sub tessstttt()
Dim str1 As String
Dim str2 As String
str1 = "あいうえお"
str2 = "かきくけこ"
MsgBox str1 & str2 '結果「あいうえおかきくけこ」
MsgBox str1 & "かきくけこ" '結果「あいうえおかきくけこ」
MsgBox "あいうえお" & "かきくけこ" '結果「あいうえおかきくけこ」
End Sub
282デフォルトの名無しさん (ワッチョイ 9f01-z5Vf)
2020/09/17(木) 16:17:02.54ID:mN4YvgPv0283デフォルトの名無しさん (ワッチョイ 9f02-5MQP)
2020/09/17(木) 16:44:05.17ID:T9Rqn+gv0 他のbookやsheet絡むととたんに冗長になるんだよなぁ
Range(.Cell(a,b))とか .Cellの前にもブックやシート指定しないとならんし
Range(.Cell(a,b))とか .Cellの前にもブックやシート指定しないとならんし
284デフォルトの名無しさん (ワッチョイ 973d-lnJt)
2020/09/17(木) 17:02:14.36ID:pIQJoJyT0 >>283
むしろ1シートだけしか使わない場合でも、実効中に人がシート変更とかしても大丈夫なようにブック明記した方がいい
むしろ1シートだけしか使わない場合でも、実効中に人がシート変更とかしても大丈夫なようにブック明記した方がいい
285デフォルトの名無しさん (アウアウカー Sa2b-gF9/)
2020/09/17(木) 17:07:16.63ID:N0wmq1hya ブックとシート明示してworksheetオブジェクトの変数作ってそれ経由でアクセスさせるのが鉄板かね〜
286デフォルトの名無しさん (ワッチョイ 9fad-dpHK)
2020/09/17(木) 17:41:26.80ID:dgD4TP5z0 csvの最終行だったらテキスト形式でEOFまで吸い上げてってやった方が動作時間的には良さそうな気がした
287デフォルトの名無しさん (テテンテンテン MM8f-V038)
2020/09/17(木) 18:04:52.95ID:aPn4iHhdM CSVの読み込みをしっかりやるならPowerQuery使おうみたいな話もあったりなかったり
288デフォルトの名無しさん (ワッチョイ 9f01-RDjc)
2020/09/17(木) 18:51:11.07ID:1zO/WKqm0 >>285
てか、基本でしょ
てか、基本でしょ
289デフォルトの名無しさん (アウアウウー Sa5b-lnJt)
2020/09/17(木) 18:59:48.75ID:DNVG/ozSa >>288
鉄板と基本の違い教えて
鉄板と基本の違い教えて
290デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/17(木) 19:13:46.34ID:ncMNPksn0 シート明示してないコードほんと多い
よくやるわ
よくやるわ
291デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/17(木) 19:55:58.19ID:iixTl117d292デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/17(木) 19:56:59.36ID:iixTl117d >>283
その例ならRangeの前にも"."が必要。
その例ならRangeの前にも"."が必要。
293デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/17(木) 19:58:31.27ID:iixTl117d >>286
うん、CSVはLine Inputで1行ずつ+Splitで分解にすることが多い。
うん、CSVはLine Inputで1行ずつ+Splitで分解にすることが多い。
294デフォルトの名無しさん (ワッチョイ 9fad-dpHK)
2020/09/17(木) 20:23:48.98ID:dgD4TP5z0 VBA覚えたての頃はいちいちアクティブシート切り替えてシート指定省いてたけど
Sheet1.Cells(a,b)って書く癖は絶対つけといた方が良いって今は思ってる
可読性が段違いだもん
暫く同じシートのセルをいじくりたおすならWithで目立つように囲ってやりゃあ良いし
Sheet1.Cells(a,b)って書く癖は絶対つけといた方が良いって今は思ってる
可読性が段違いだもん
暫く同じシートのセルをいじくりたおすならWithで目立つように囲ってやりゃあ良いし
295デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/17(木) 20:32:12.03ID:0EHVBisp0296デフォルトの名無しさん (ワッチョイ 9fb5-mxOi)
2020/09/17(木) 20:38:51.87ID:23KXp+DW0 なんつーレベルの高い話だよ
初心者が覚えようと思ってどんなもんかとスレを見たのが大間違いか
初心者が覚えようと思ってどんなもんかとスレを見たのが大間違いか
297デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/17(木) 21:39:36.45ID:ncMNPksn0 この先いつまで初心者を名乗るつもりか知らないがいちいちアピールしない方がいいよ
298デフォルトの名無しさん (ワッチョイ 97da-Cup9)
2020/09/17(木) 21:45:39.26ID:DqUtQRPA0299デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/17(木) 22:36:46.26ID:qGYgSA/Y0 可読性も考慮するならオブジェクト変数に入れたりWithで囲んだり、頻出する構文なら別Functionに飛ばすという手もある
めんどくさいけどバグを出すよりはマシ
めんどくさいけどバグを出すよりはマシ
300デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/18(金) 01:50:57.23ID:V3SekzLi0 そもそもオブジェクト指定のないCellsがいつでもActiveSheetを参照すると思うなよ
シートモジュールに書いたCellsはそのシートを参照するんだぜ
シートモジュールに書いたCellsはそのシートを参照するんだぜ
301デフォルトの名無しさん (JP 0Hdf-iZ3/)
2020/09/18(金) 10:32:05.02ID:68qBgcmgH VBAというよりVBSかもしれませんが
いろいろ試したのですが正規表現の(肯|否)定(先|後)読みに対応していないようなのですが認識に相違ありませんか?
また、擬似的に(肯|否)定(先|後)読みに対応させたコードを誰か公開していませんか?
いろいろ試したのですが正規表現の(肯|否)定(先|後)読みに対応していないようなのですが認識に相違ありませんか?
また、擬似的に(肯|否)定(先|後)読みに対応させたコードを誰か公開していませんか?
302デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/18(金) 14:09:52.14ID:1dkG1MHP0303デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/18(金) 17:55:04.61ID:vGT+RG4a0 VBSはスレ違いになるんだろうけどさー
今、仕事でそれで書かれたコード見てるんだよねー
VB.NetからVBAに戻るとそのインテリセンスの効かなさに辟易するけど
VBSで書かれたものはその比じゃないねー
参照もなーんも効かないところに持ってきて
インデントも正しく書いてないし
綺麗にスパゲティーコードになってるの見ると
殺意を覚えるわー
まぁVBS自体は同じファイルの中に
複数のクラスが書けたりするところは
VBAよりいいのかな?
今、仕事でそれで書かれたコード見てるんだよねー
VB.NetからVBAに戻るとそのインテリセンスの効かなさに辟易するけど
VBSで書かれたものはその比じゃないねー
参照もなーんも効かないところに持ってきて
インデントも正しく書いてないし
綺麗にスパゲティーコードになってるの見ると
殺意を覚えるわー
まぁVBS自体は同じファイルの中に
複数のクラスが書けたりするところは
VBAよりいいのかな?
304デフォルトの名無しさん (アウアウウー Sa5b-l0r7)
2020/09/18(金) 20:53:29.32ID:Ej6zlwK4a 見てるだけで殺意はないだろ
自分で分かりやすく直していけばいい
自分で分かりやすく直していけばいい
305デフォルトの名無しさん (アウアウエー Sadf-vKz6)
2020/09/18(金) 20:57:08.45ID:E6dIN4Hja どんな人が書いたコードでも理解できるのがプロ
306デフォルトの名無しさん (ワッチョイ b7cc-lMKa)
2020/09/18(金) 20:57:17.16ID:nL5nIenz0 C列に"2007/3/26"などのような書式で年月日が入っていますが
それをC=年、D列=月、E列=日にしたいのですが
↓だと年が1905,月が1、日が26日のように変換されてしまいます。
Dim r As Long, dt As date
For r = 2 To 435
dt = CDate(cells(r,3))
Cells(r, 3) = Year(dt)
Cells(r, 4) = Month(dt)
Cells(r, 5) = Day(dt)
Next r
それをC=年、D列=月、E列=日にしたいのですが
↓だと年が1905,月が1、日が26日のように変換されてしまいます。
Dim r As Long, dt As date
For r = 2 To 435
dt = CDate(cells(r,3))
Cells(r, 3) = Year(dt)
Cells(r, 4) = Month(dt)
Cells(r, 5) = Day(dt)
Next r
307デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/18(金) 21:01:25.47ID:vGT+RG4a0308デフォルトの名無しさん (JP 0Hdf-iZ3/)
2020/09/18(金) 21:05:10.29ID:3fDNLBctH309デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/18(金) 21:10:13.79ID:vGT+RG4a0 ていうかそうしてんじゃん
出力先のセルの書式はどうなってるの?
コードを見た感じじゃ少なくとも3列目は
日付型みたいだけど
出力先のセルの書式はどうなってるの?
コードを見た感じじゃ少なくとも3列目は
日付型みたいだけど
310デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/18(金) 21:14:07.50ID:Kp8J/oyZ0 >>306
year、month、dayの引数のdtの中身は2007/3/26ではない
year、month、dayの引数のdtの中身は2007/3/26ではない
311デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/18(金) 21:16:37.69ID:Kp8J/oyZ0 または3、4、5列目の表示形式をそれぞれy、m、dにしてる
312デフォルトの名無しさん (ワッチョイ 9fad-dpHK)
2020/09/18(金) 21:29:41.49ID:LhaPjq300 >>306
考えなしに書くからセンス皆無なコードだけど3列目の日付が文字列で入ってるならこんなんどうよ
Dim Ary(2 to 435,1 to 3) As Long,r As Long, a As String
For LBound(Ary,1) to UBound(Ary,1)
a = Sheet1.Cells(r,3).Value
Ary(r,0) = Split(a,“/“)(0)
Ary(r,1) = Split(a,“/“)(1)
Ary(r,2) = Split(a,“/“)(2)
Next
Range(Sheet1.Cells(2,3),Sheet1.Сells(435,5)) = Ary
考えなしに書くからセンス皆無なコードだけど3列目の日付が文字列で入ってるならこんなんどうよ
Dim Ary(2 to 435,1 to 3) As Long,r As Long, a As String
For LBound(Ary,1) to UBound(Ary,1)
a = Sheet1.Cells(r,3).Value
Ary(r,0) = Split(a,“/“)(0)
Ary(r,1) = Split(a,“/“)(1)
Ary(r,2) = Split(a,“/“)(2)
Next
Range(Sheet1.Cells(2,3),Sheet1.Сells(435,5)) = Ary
313デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/18(金) 22:40:09.47ID:1dkG1MHP0 >>306
Sub Macro1()
Range("C2:C435").Copy
Range("D2:E435").Select
ActiveSheet.Paste
Range("C2:C435").NumberFormatLocal = "yyyy"
Range("D2:D435").NumberFormatLocal = "m"
Range("E2:E435").NumberFormatLocal = "d"
End Sub
Sub Macro1()
Range("C2:C435").Copy
Range("D2:E435").Select
ActiveSheet.Paste
Range("C2:C435").NumberFormatLocal = "yyyy"
Range("D2:D435").NumberFormatLocal = "m"
Range("E2:E435").NumberFormatLocal = "d"
End Sub
314デフォルトの名無しさん (アウアウウー Sa5b-lnJt)
2020/09/18(金) 22:48:07.19ID:mNDgEDOXa >>313
くそこーどを貼るのはやめてあげて
くそこーどを貼るのはやめてあげて
315デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/18(金) 23:02:36.64ID:V3SekzLi0 >>306
セルに表示されている文字とセルの値は別だって理解が必要
おそらく
C列の表示形式が日付になっているが、そこの値を数値の2007にした
数値の2007は日付にすると1905/6/29 その年だけが表示されている
同様に数値の3は1900/1/3、数値の26は1900/1/26
まあ、想定とは違うかもしれんが正しく動いてると思われるな
解決策は、表示したいのは数値なのか日付なのかちゃんと決めて然るべき値と書式を設定しろ
セルに表示されている文字とセルの値は別だって理解が必要
おそらく
C列の表示形式が日付になっているが、そこの値を数値の2007にした
数値の2007は日付にすると1905/6/29 その年だけが表示されている
同様に数値の3は1900/1/3、数値の26は1900/1/26
まあ、想定とは違うかもしれんが正しく動いてると思われるな
解決策は、表示したいのは数値なのか日付なのかちゃんと決めて然るべき値と書式を設定しろ
316デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/18(金) 23:05:29.99ID:V3SekzLi0 つヵ、C列の値でC列に書き換えるとかしないで
元の値を別の列にもっとけば、VBAなしで関数だけで出来るだろうけど
元の値を別の列にもっとけば、VBAなしで関数だけで出来るだろうけど
317デフォルトの名無しさん (ワッチョイ 9f01-ybTh)
2020/09/19(土) 04:14:23.53ID:JSd39pzr0 C,D,E列に表示させたいのは「数値」であるにも関わらず
「日付」の表示形式になっているからおかしくなる
C,D,E列の書式設定→表示形式を日付から標準にする
こうするとC列は39167のような形で表示されることになるが
お構いなしにマクロを動かせば、意図した通りの動きになる
でどう?
「日付」の表示形式になっているからおかしくなる
C,D,E列の書式設定→表示形式を日付から標準にする
こうするとC列は39167のような形で表示されることになるが
お構いなしにマクロを動かせば、意図した通りの動きになる
でどう?
318デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/19(土) 07:38:40.10ID:kGiNzl5D0 >>305
理解出来るからこそ腹立たしいこともあるよー
例えばaとbとcってBooleanの変数を定義して
a = b = c とか書いてるやつ
まぁbとc が同じならaにTrueが、
違えばFalseが入るってことを期待して
書いてるなら見づらいけどまだ許せるよ
でもcにbが代入されてそのままaにbが
代入されるとか思って書いてたらしく
システムバグらせてそのままにしてたりとか
テストどうしてたんだとか思うよねー
正直こんなのに関わりたくないけど
仕事だからやるって感じだねー
理解出来るからこそ腹立たしいこともあるよー
例えばaとbとcってBooleanの変数を定義して
a = b = c とか書いてるやつ
まぁbとc が同じならaにTrueが、
違えばFalseが入るってことを期待して
書いてるなら見づらいけどまだ許せるよ
でもcにbが代入されてそのままaにbが
代入されるとか思って書いてたらしく
システムバグらせてそのままにしてたりとか
テストどうしてたんだとか思うよねー
正直こんなのに関わりたくないけど
仕事だからやるって感じだねー
319デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/19(土) 07:43:05.72ID:kGiNzl5D0 あ、逆だった
bにcが代入されてaにbが代入されると
思ってたらしいってことね
まぁこの4日間は連休だし
そうじゃなくてもテレワークだから
気楽に適当にやるつもりだよー
bにcが代入されてaにbが代入されると
思ってたらしいってことね
まぁこの4日間は連休だし
そうじゃなくてもテレワークだから
気楽に適当にやるつもりだよー
320デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/19(土) 07:51:21.74ID:oBjg4zik0 仕事の内容でそのソースを直せってことなら書き直せばいいんじゃねーの
そのまま残すと後任者に同じように思われるんだぜ
そのまま残すと後任者に同じように思われるんだぜ
321257 (ワッチョイ bf90-W2Jb)
2020/09/19(土) 10:25:54.04ID:fwfEHGdP0322デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/19(土) 15:00:02.54ID:TN+kKyJDd >>320
その判断は結構難しい。
今動いてるものは、そのままにしておくというのが通常だ。
Accessでレコードセットループで回してる最中にその値でもって別のレコードセット開いたりを7、8回やって10分かけてデータ作ってるプログラムが有るんだけど、コレ、クエリ1つで出来るんじゃね?と思って試しに作ったら一瞬で出来る。
それでも、正式に変更することになるかと言えばならない。
こっちだってその辺は分かってる。
何かの時に、きちんと作り直しましょうという話になるまで置いとくもんで、むしろそんな話にならずにずっ―とそのままというのが殆ど。
その判断は結構難しい。
今動いてるものは、そのままにしておくというのが通常だ。
Accessでレコードセットループで回してる最中にその値でもって別のレコードセット開いたりを7、8回やって10分かけてデータ作ってるプログラムが有るんだけど、コレ、クエリ1つで出来るんじゃね?と思って試しに作ったら一瞬で出来る。
それでも、正式に変更することになるかと言えばならない。
こっちだってその辺は分かってる。
何かの時に、きちんと作り直しましょうという話になるまで置いとくもんで、むしろそんな話にならずにずっ―とそのままというのが殆ど。
323デフォルトの名無しさん (ドコグロ MMdf-RDjc)
2020/09/19(土) 15:56:27.98ID:nGfYM+wGM >>322
なら
> でもcにbが代入されてそのままaにbが
> 代入されるとか思って書いてたらしく
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
とか書くなよ
どうせ盛々で語ってるだけだろw
なら
> でもcにbが代入されてそのままaにbが
> 代入されるとか思って書いてたらしく
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
とか書くなよ
どうせ盛々で語ってるだけだろw
324デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/19(土) 15:59:42.46ID:TN+kKyJDd >>323
いやいや、俺はその人じゃないから。
いやいや、俺はその人じゃないから。
325デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/19(土) 16:24:18.56ID:oBjg4zik0326デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/19(土) 18:06:32.97ID:kGiNzl5D0 そうかーみんなそんな具合に考えてるのかー
でも悪いけどその場でチャチャっと直すことはしないよ
もちろん上に話を通すのは当然だけど
こんなぐちゃぐちゃな行き当たりばったりのコード書いてんだから直すんなら他への影響調査の時間貰う
まぁ当たり前だよねー
でも悪いけどその場でチャチャっと直すことはしないよ
もちろん上に話を通すのは当然だけど
こんなぐちゃぐちゃな行き当たりばったりのコード書いてんだから直すんなら他への影響調査の時間貰う
まぁ当たり前だよねー
327デフォルトの名無しさん (ドコグロ MM2b-RDjc)
2020/09/19(土) 18:37:26.04ID:e5zvgWAXM >>324
本人でもないのに
> でもcにbが代入されてそのままaにbが
> 代入されるとか思って書いてたらしく
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
に対して
> 今動いてるものは、そのままにしておくというのが通常だ。
って言うの?
アホの上塗りにしかなってないけど… w
本人でもないのに
> でもcにbが代入されてそのままaにbが
> 代入されるとか思って書いてたらしく
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
に対して
> 今動いてるものは、そのままにしておくというのが通常だ。
って言うの?
アホの上塗りにしかなってないけど… w
328デフォルトの名無しさん (ワッチョイ 9f2f-qc2B)
2020/09/19(土) 18:39:28.33ID:DdZzGNwy0329デフォルトの名無しさん (ドコグロ MM8b-RDjc)
2020/09/19(土) 18:41:22.13ID:HTxR1ogMM330デフォルトの名無しさん (ワッチョイ 9f4f-aBI4)
2020/09/19(土) 20:51:03.26ID:kGiNzl5D0331デフォルトの名無しさん (ドコグロ MM8b-RDjc)
2020/09/19(土) 21:40:33.28ID:b3MmLDI3M332デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/19(土) 22:13:23.39ID:TN+kKyJDd >>325
いや、そうじゃなくて…
そうか、確かにVBAはそれでメシ食ってる奴は少ないから分からんかもしれんな。
ウォーターフォールでやってて、プロジェクトの目的が決まってるのに、いくら高速化しても余計なことすれば怒られるのが当然なんだよ。
それが原因で不具合が出てみろ。
大変なことになるんだから。
確かに、思いつきでどんどん改変してく仕事も結構やったことある。
いや、そうじゃなくて…
そうか、確かにVBAはそれでメシ食ってる奴は少ないから分からんかもしれんな。
ウォーターフォールでやってて、プロジェクトの目的が決まってるのに、いくら高速化しても余計なことすれば怒られるのが当然なんだよ。
それが原因で不具合が出てみろ。
大変なことになるんだから。
確かに、思いつきでどんどん改変してく仕事も結構やったことある。
333デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/19(土) 22:16:29.20ID:TN+kKyJDd334デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/19(土) 22:21:26.21ID:TN+kKyJDd335デフォルトの名無しさん (ワッチョイ 9f01-RDjc)
2020/09/19(土) 22:26:15.60ID:cNAZP0Op0 >>333
話の流れが読めないバカということはよくわかった
話の流れが読めないバカということはよくわかった
336デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/19(土) 22:48:23.19ID:RlUx9i/e0 どんなに簡単な修正でも、思い込みやミスは誰にでもある
うっかりエンバグする可能性があるから、先方から高速化などの要求がない限りは動いてる物を勝手に修正はしないのが基本かなあ
うっかりエンバグする可能性があるから、先方から高速化などの要求がない限りは動いてる物を勝手に修正はしないのが基本かなあ
337デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/19(土) 23:01:33.58ID:Q45ivJBB0 修正するか確認してからじゃないとしないな
338デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/20(日) 01:28:31.38ID:Hljg9CcL0339デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/20(日) 01:34:05.40ID:Hljg9CcL0 というのは言い過ぎなのかもしれんな、直せる自信がないなら直さないでいいんじゃね
340デフォルトの名無しさん (ワッチョイ b7da-Cup9)
2020/09/20(日) 01:38:55.36ID:Hljg9CcL0 俺から見れば細かい変更もできない人が重要な処理を変更する方が不具合が起きるだろって思うが
341デフォルトの名無しさん (ドコグロ MMdf-RDjc)
2020/09/20(日) 03:34:03.51ID:G6tFT8m8M なんで動いてるものの話になってるのかわからんけど元々の話は
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
だから、修正ありきだろ
修正の手順はその組織で違うだろうけど
> システムバグらせてそのままにしてたりとか
> テストどうしてたんだとか思うよねー
だから、修正ありきだろ
修正の手順はその組織で違うだろうけど
342デフォルトの名無しさん (アウアウエー Sadf-vKz6)
2020/09/20(日) 08:02:49.76ID:MxR9qqIJa ここの会話見てると仕事してる時に戻ったみたいでイヤになる
343デフォルトの名無しさん (ワッチョイ 9f2f-5SD5)
2020/09/20(日) 08:29:09.75ID:lYpGB0SB0 技術的に可能(can)なのと
プロジェクトとして可能(may)なのはべつだって言ってるんだが
VBA使いを悪く言う気はないが
まともなプロジェクトでやってないから理解できないんだろうな
プロジェクトとして可能(may)なのはべつだって言ってるんだが
VBA使いを悪く言う気はないが
まともなプロジェクトでやってないから理解できないんだろうな
344デフォルトの名無しさん (アウアウウー Sa5b-FmA/)
2020/09/20(日) 09:11:52.63ID:jB/qzKKfa 内製なら結構気軽に弄るもんだよ
俺は以前はSIにいて今は自社サービス兼社内SEだから両方の立場がわかるけど、
システムって君のような外の人が思ってるほど重要なものでも神聖なものでもない
俺は以前はSIにいて今は自社サービス兼社内SEだから両方の立場がわかるけど、
システムって君のような外の人が思ってるほど重要なものでも神聖なものでもない
345デフォルトの名無しさん (ワッチョイ 9f01-RDjc)
2020/09/20(日) 09:13:39.89ID:WRa/xy2u0 だれも技術的に可能かどうかなんて言ってないのに意味不明なことを言い出してて笑う
346デフォルトの名無しさん (ワッチョイ 9701-aBI4)
2020/09/20(日) 10:58:42.70ID:uHe9qv/N0 企業や仕事がどういうものかを理解していない馬鹿ばっかりで草
347デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/20(日) 11:39:55.26ID:bN/HvUsh0 内製でも気軽に弄らないなぁ
348デフォルトの名無しさん (ワッチョイ 9f01-RDjc)
2020/09/20(日) 12:04:24.67ID:WRa/xy2u0 自分とか周りの数人しか使わないとかならリファクタリングで弄るケースもあるし全社レベルのシステムとかなら影響調査からってケースもあるわな
そのプログラムがおかしくなった時の影響度とかも関係するし
要はケースバイケース
そのプログラムがおかしくなった時の影響度とかも関係するし
要はケースバイケース
349デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/20(日) 16:05:38.71ID:Q2tD94P+d350デフォルトの名無しさん (ワッチョイ 9f01-RDjc)
2020/09/20(日) 16:13:52.61ID:WRa/xy2u0 ふと、
日本人のできません
韓国人のできます
中国人のできました
を信用しちゃダメ
って言うのを思い出した… w
日本人のできません
韓国人のできます
中国人のできました
を信用しちゃダメ
って言うのを思い出した… w
351デフォルトの名無しさん (ワッチョイ d763-lMKa)
2020/09/20(日) 16:52:11.86ID:qZo3Wq6A0 >>348
だよな、さすがに自分とか周りの数人しか使わないとかなら
時間見て許可取ってリファクタリングするわ
自分が作ったツールやシステムなら空き時間見て少しづつリファクタリングだな
さすがに全社レベルのシステムで勝手にリファクタリングはないな
そもそも許可取るのが大変
だよな、さすがに自分とか周りの数人しか使わないとかなら
時間見て許可取ってリファクタリングするわ
自分が作ったツールやシステムなら空き時間見て少しづつリファクタリングだな
さすがに全社レベルのシステムで勝手にリファクタリングはないな
そもそも許可取るのが大変
352デフォルトの名無しさん (ブーイモ MMdb-8GmH)
2020/09/20(日) 20:23:41.76ID:r+WJtgDsM VBAの後継言語がExcelに標準搭載されると知識も勉強時間も無駄になる
と考えてしまいVBAの学習が捗らないのですが、どうしたらよいでしょうか
と考えてしまいVBAの学習が捗らないのですが、どうしたらよいでしょうか
353デフォルトの名無しさん (ワッチョイ b74b-35mx)
2020/09/20(日) 20:29:51.63ID:w1btmlsr0 開発する能力と言語の習熟は別と考えた方がいいと思うよ
弘法筆を選ばずって言うし
弘法筆を選ばずって言うし
354デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/20(日) 20:39:12.03ID:Q2tD94P+d355デフォルトの名無しさん (アウアウウー Sa5b-lnJt)
2020/09/20(日) 20:46:14.34ID:IR23Mwdta VBAなんて勉強するもんじゃなくて使っていくうちにわかるもんだし
356デフォルトの名無しさん (アウアウエー Sadf-8NzO)
2020/09/20(日) 20:55:59.15ID:6QmidxOBa セルの中身が
--------------------------
あああ325gsdsが|
aaaojgwe |
33333 |
|
いいksが |
bbb93502g |
^^^^^^^ |
|
|
888っふぁふぁ |
aaawopfjw |
f−bgんlsgさ |
-------------------------|
のような感じの際、「あああ325gsdsが」や「aaaojgwe」のように1行づつ取得する方法はあるでしょうか?
--------------------------
あああ325gsdsが|
aaaojgwe |
33333 |
|
いいksが |
bbb93502g |
^^^^^^^ |
|
|
888っふぁふぁ |
aaawopfjw |
f−bgんlsgさ |
-------------------------|
のような感じの際、「あああ325gsdsが」や「aaaojgwe」のように1行づつ取得する方法はあるでしょうか?
357デフォルトの名無しさん (ワッチョイ f77c-5MQP)
2020/09/20(日) 21:02:07.06ID:bN/HvUsh0 vblfで分割
358デフォルトの名無しさん (ワッチョイ b74b-35mx)
2020/09/20(日) 21:04:12.62ID:w1btmlsr0 セル内の改行コードはCRとLFとCRLFがあるのでどれかに統一して
統一した改行コードでsplitすれば
統一した改行コードでsplitすれば
359デフォルトの名無しさん (JP 0Hdf-iZ3/)
2020/09/20(日) 21:09:38.60ID:ce1O3kmIH VBAやっててもオブジェクト指向が全然身につかないんだけどどうしよう
360デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/20(日) 21:30:48.40ID:Q2tD94P+d361デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/20(日) 21:31:49.13ID:Q2tD94P+d362デフォルトの名無しさん (ワッチョイ b74b-35mx)
2020/09/20(日) 21:35:54.17ID:w1btmlsr0363デフォルトの名無しさん (ワッチョイ 9f42-xVpC)
2020/09/20(日) 22:02:19.77ID:BARJaSzG0 >>359
オブジェクト指向を身につけるためにVBAをやっているのか?
オブジェクト指向を身につけるためにVBAをやっているのか?
364デフォルトの名無しさん (JP 0Hdf-iZ3/)
2020/09/20(日) 22:16:21.98ID:ce1O3kmIH365デフォルトの名無しさん (ワッチョイ 9f59-P295)
2020/09/20(日) 22:48:07.21ID:lUm0Ft460 =EVALUATE()を使ったらマクロだよって保存するときに言われた。
見た目関数なのに実はマクロっていうものが他にどんなのがあるか知りたいんだけど、こういうのなんて言うの?
検索ワードが思い付かないんだけど知ってたら教えて。
見た目関数なのに実はマクロっていうものが他にどんなのがあるか知りたいんだけど、こういうのなんて言うの?
検索ワードが思い付かないんだけど知ってたら教えて。
366デフォルトの名無しさん (スップ Sdbf-k5ub)
2020/09/20(日) 22:53:39.67ID:Q2tD94P+d >>364
いや、VBAはあまりオブジェクト志向とは親和性がないんだよ。
VBAそのものの根幹はオブジェクトそのものを扱うし親和性も有るんだけど、それで何かを作る時には俺はあまりオブジェクト志向で作らないな。
それでも、感覚的にピッタリ来るときもある。
そういう感覚の為にも他言語の経験が役に立つ。
でも、VBAでオブジェクト志向って上級者じゃないとピッタリ来ないんじゃないかな。
いや、VBAはあまりオブジェクト志向とは親和性がないんだよ。
VBAそのものの根幹はオブジェクトそのものを扱うし親和性も有るんだけど、それで何かを作る時には俺はあまりオブジェクト志向で作らないな。
それでも、感覚的にピッタリ来るときもある。
そういう感覚の為にも他言語の経験が役に立つ。
でも、VBAでオブジェクト志向って上級者じゃないとピッタリ来ないんじゃないかな。
367デフォルトの名無しさん (ワッチョイ b7ce-W2Jb)
2020/09/20(日) 23:22:55.87ID:szIFBvS40 >>365
Excel 4.0 マクロ
Excel 4.0 マクロ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機がレーダー照射 小泉防衛大臣の説明に「矛盾している」中国外務省報道官が批判 [♪♪♪★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- とくに話題もないのでウンコ盗撮されたJKの動画でもどうですか
- ホロライブの天音かなたと角巻わためが不仲な理由ってなんなん???
- 死にたい
- ディルドは神
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
