1 名前:デフォルトの名無しさん mailto:sage [2022/07/17(日) 07:07:35.59 ID:tS4zKdphH.net] !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること ExcelのVBAに関する質問スレ コード書き込みや作成依頼もOK 次スレは>>980 が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part76 https://mevius.5ch.net/test/read.cgi/tech/1651339421/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
560 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 01:15:18.73 ID:W9G67fQJ0.net] 書き込みすると変なゴミデータが見えなくなってしまいましたが、要するに 正確に半角英数字でhelloという文字が再現できないのです。
561 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 01:27:32.82 ID:PnV//sAoa.net] >>560 どういう内容なのかダンプして確認しないのかい?
562 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 01:41:57.90 ID:yPB6Wd0g0.net] >>559 Option Explicit Sub main() Dim bs(4) As Byte bs(0) = Asc("h") bs(1) = Asc("e") bs(2) = Asc("l") bs(3) = Asc("l") bs(4) = Asc("o") Dim fn As Integer: fn = FreeFile Dim fpath As String: fpath = "C:\指定のパス\output.txt" Open fpath For Binary As #fn Len = 1 Dim i As Integer For i = LBound(bs) To UBound(bs) Put #fn, , bs(i) Next i Close #fn End Sub
563 名前:559 mailto:sage [2022/09/11(日) 01:50:58.58 ID:W9G67fQJ0.net] >>562 for each で受ける変数をvariant型にするとうまくいかんということですか? open の変数にLen=1(1バイトごと)っていれられるんですね。
564 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 01:53:10.28 ID:yv0WXRwp0.net] >>559 説明はちゃんと読もう vbaはかなりゆるゆる言語なので、なるべくvbaにあわせたコードにしたほうがいい https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/put-statement >書き込まれる変数が 数値型の Variant である場合は、Put により、Variant の VarType を識別する 2 バイトが書き込まれた後に、変数が書き込まれます。 こんなもん追いかけてられんよ ステートメントは極力使わず、関数にした方がいいと思う もう少し言うと、実現したい事を直接聞いた方がいい。 vbaでバイナリとかめんどくさすぎて誰もやってないので、 できるかどうかなんてあんまりみんな分かってない >>561 してもあんま意味ないだろ
565 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:05:46.07 ID:yPB6Wd0g0.net] >>563 Len = 1 にしても無駄 あと、EachはVariantしか使えない >>564 ところがバイナリダンプしてみると1文字あたり2バイトしか書き込まれてないんだよな その説明の通りだと3バイトずつ書き込まれるはずなのに
566 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:07:03.03 ID:W5Eoe6lQa.net] >>564 今回はもう結果が出ているけれど、入出力を行ったら確認しないのか? 出力結果から意図するものとどう異なるかによって予測できる場合もあるだろ
567 名前:559 mailto:sage [2022/09/11(日) 02:11:34.10 ID:W9G67fQJ0.net] >>564 正直説明一々読むの大変なのでここで聞いてそのあたりをつけようと思ってます。 >ステートメントは極力使わず、関数にした方がいいと思う ちょっとここがよくわからないんですがどういうことですか。 >もう少し言うと、実現したい事を直接聞いた方がいい。 vbaの練習のためにとりあえずbase64エンコーディングを実装しようとしてました。 エンコーディングはできました。デコードでつまづいて格闘してましたが、デコードもとりあえずできました。 つぎは、bmpファイルを読み込んで1x1pixcelに縦横絞ったセルのシートに画像表示させるとか やろうと思ってます。
568 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:12:49.77 ID:yv0WXRwp0.net] >>565 3バイトずつだぞ https://i.imgur.com/Um3HyuV.png
569 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:19:41.47 ID:yv0WXRwp0.net] >>567 結局やりたいことはライフゲームとか、画像処理だろう vbaは、事務処理特化なんだ。本当にやめたほうがいい。 vbaでクリエイティブな事をやろうとすると、めちゃくちゃ遅い 入出力用のセルがすごく見やすいのはわかるんだけど、別言語でやったほうがいい 具体的に言うとC#かvb.netがいい。 jsならそのままアプリにも移行できる
570 名前:559 mailto:sage [2022/09/11(日) 02:24:11.91 ID:W9G67fQJ0.net] とりあえず入門したいんで、アルゴリズムわかるやつ実装してるだけなんであんま考えてない。 最終的には機械学習実装できりゃいいなと思ってるんで、bitmap表示実装できたら vbaでそこまでやるレベルになるかなと。
571 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:44:48.34 ID:+Dglx5gI0.net] vbaの使い方間違ってますよ
572 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 11:47:30.27 ID:scHPWuyOa.net] 他人が何をやろうと勝手なんだから質問にこたえないなら放置すればいいと思うけど 説教野郎って減らないよね
573 名前:デフォルトの名無しさん [2022/09/11(日) 13:01:03.57 ID:qfkrXmQcd.net] >>567 >正直説明一々読むの大変なのでここで聞いてそのあたりをつけようと思ってます 死ね
574 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 13:48:26.08 ID:4omWB5g70.net] いや、普通に頭くるだろ? ダメダメな使い方してると
575 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 17:18:35.58 ID:9MrulJbSd.net] >>569 ライフゲームってなんなのかグーグルで検索したら 結果ページ上で勝手にライフゲームが始まってたわ さすがグーグル
576 名前:デフォルトの名無しさん [2022/09/11(日) 18:42:32.58 ID:+bJdyqft0.net] >>575 気づいたときにはライフがゲームオーバーになってるよ
577 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 20:43:41.22 ID:yPB6Wd0g0.net] 本当だ ブラウザの背景でライフゲームが動いてるw 無駄な機能多すぎるだろGoogle
578 名前:デフォルトの名無しさん [2022/09/11(日) 22:06:38.09 ID:mrmcBHlY0.net] ttps://excel-ubara.com/excelvba5/EXCELVBA228.html エクセルの神髄さんのところにあるクイックソートの引数について質問です lngMinとlngMaxを必ず指定しないといけないようなのですが、 どんな数字を入れればいいのですか? vBase = argAry(Int((lngMin + lngMax) / 2)) こうなっていて、argAryインデックスの2倍を超える数値は入れられないようです。 インデックスとしての真ん中であるなら関数側でuboundとかlboundとかから計算すればいいように思いました。 バブルソートやインサートソートと違ってイマイチやってる事がわからないので、 lngMinとlngMaxの引数にいれるべき数値がわかる方おられましたら教えてください。
579 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 22:37:51.72 ID:3GTYFVAp0.net] >>578 配列のうちでどこをソートするか指定できるようになってるんじゃないですかね
580 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 22:42:49.09 ID:6zTUjY+M0.net] >>578 ソートしたいレンジの最初と最後のインデックス クイックソートは最初にピボットを決めてそれより小さいものをピボットより前に、大きいものをピボットの後ろに移動して、ピボットの前の区間と後ろの区間をそれぞれクイックソートする方法を繰り返す ピボットの決め方は色々あるけど、その人は配列の真ん中のオブジェクトを選んでるだけ。ランダムに選ぶと平均的には最も良い結果が得られるけど、もうひと手間かかる
581 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 01:30:49.61 ID:0s0pxnwOM.net] ユーザーフォーム内のコマンドボタンではfunctionの呼び出しはできない仕様でしょうか? 似たようなコードのボタンがあり、特定ブックを取得するための同じコードを全部のボタンに書いています ごちゃごちゃしてしまっているのできれいにしたかったのですが、functionが呼び出せず変数が空でエラーになってしまいます
582 名前:デフォルトの名無しさん [2022/09/12(月) 07:39:53.33 ID:STPpGgy+0.net] >>581 呼び出し出来るよ。そのエラーになったコードをここに書いてもらえれば原因がわかるかと。
583 名前:デフォルトの名無しさん [2022/09/12(月) 11:53:11.04 ID:fWVKyvtQa.net] sub から呼ぶとか
584 名前:578 mailto:sage [2022/09/13(火) 09:42:49.11 ID:g8hgly2P0.net] >>579 やってみたら確かに!驚きです。 >>580 クイックソートって発明品みたいなものですよね。 人間が手動で並べ替えても慣れる程にクイックソートみたいなやり方が高速になっていくんですかね。 皆さんありがとうございました。
585 名前:デフォルトの名無しさん mailto:sage [2022/09/13(火) 10:05:15.02 ID:kJFB2T9s0.net] いえいえ
586 名前:デフォルトの名無しさん [2022/09/13(火) 23:06:23.52 ID:m4C/g6mCM.net] >>582 フォームが3階層くらいありますが 1.モジュールからフォームの呼び出し Sub commentForm() rowBtn = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row colBtn = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Column 大分類.Show vbModeless End Sub
587 名前:デフォルトの名無しさん [2022/09/13(火) 23:09:43.50 ID:m4C/g6mCM.net] すみません、1つ目フォーム呼び出しのモジュール内に以下のコードがあります Public ShIndex As String 2階層目で3つの大分類の選択 2.分類選択 Private Sub CommandButton1_Click() 'コマンドボタンのタイトル反映 ※エクセルのセルを反映させています。 中分類.CommandButton1.Caption = Worksheets("2-1").Range("C1").Text 中分類.CommandButton2.Caption = Worksheets("2-2").Range("C1").Text 中分類.CommandButton3.Caption = Worksheets("2-3").Range("C1").Text 中分類.CommandButton4.Caption = Worksheets("2-4").Range("C1").Text 中分類.CommandButton5.Caption = Worksheets("2-5").Range("C1").Text 中分類.Show vbModeless End Sub
588 名前:デフォルトの名無しさん [2022/09/13(火) 23:11:31.11 ID:m4C/g6mCM.net] 3.さらに次の分類へ Private Sub CommandButton1_Click() ShIndex = "2-1" 'コマンドボタンのタイトル反映 ※エクセルのセルを反映させています。 中分類1.Caption = Worksheets(ShIndex).Range("C3").Value 中分類1.CommandButton1.Caption = Worksheets(ShIndex).Range("D3").Value 中分類1.CommandButton2.Caption = Worksheets(ShIndex).Range("D7").Value 中分類1.CommandButton3.Caption = Worksheets(ShIndex).Range("D11").Value 中分類1.CommandButton4.Caption = Worksheets(ShIndex).Range("D15").Value 中分類1.Show vbModeless End Sub
589 名前:デフォルトの名無しさん [2022/09/13(火) 23:36:32.69 ID:m4C/g6mCM.net] 4,最終の選択ボタン コメントアウトの範囲内をfunction(wbSerch)として、値を返して変数を使用したいです Private Sub CommandButton1_Click() Dim wbRepName As String '########## ここから ########## Dim i As Long Dim wb As Workbook Dim wbFullPath As String For i = 1 To Workbooks.Count Set wb = Workbooks(i) If wb.FullName Like "*検索ワード*" Then ' * *に挟まれた文字を含むブックを検索する wbFullPath = wb.FullName Exit For End If Next Dim pos As Long pos = InStrRev(wbFullPath, "\") If (pos > 0) Then wbRepName = Right(wbFullPath, Len(wbFullPath) - pos) End If '########## ここまで ########## Dim rowRep As Long rowRep = Worksheets("シート名").Cells(rowButton, "Q").Value Dim num As Long num = 1 If Workbooks(wbRepName).ActiveSheet.Cells(rowRep + 1, "H") = "" Then Workbooks(wbRepName).ActiveSheet.Range(Workbooks(wbRepName).ActiveSheet.Cells(rowRep + 1, "H"), Workbooks(wbRepName).ActiveSheet.Cells(rowRep + 2, "H")) = _ Worksheets(ShIndex).Range(Worksheets(ShIndex).Cells(3 + (num - 1) * 4, "E"), Worksheets(ShIndex).Cells(3 + (num - 1) * 4 + 1, "E")).Value End If Workbooks(wbRepName).ActiveSheet.Range(Workbooks(wbRepName).ActiveSheet.Cells(rowRep + 4, "H"), Workbooks(wbRepName).ActiveSheet.Cells(rowRep + 7, "H")) = _ Worksheets(ShIndex).Range(Worksheets(ShIndex).Cells(3 + (num - 1) * 4, "F"), Worksheets(ShIndex).Cells(3 + (num - 1) * 4 + 3, "F")).Value End Sub
590 名前:デフォルトの名無しさん [2022/09/13(火) 23:37:53.43 ID:m4C/g6mCM.net] コードをアップする際に一部書き換えで変数が微妙に違うのは許してくださいw
591 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 01:24:17.40 ID:jzWlgqKP0.net] >>589 大量のコード張るなら、どっかコード張るサイトあるからそこ使ってくれ >コメントアウトの範囲内をfunction(wbSerch)として、値を返して変数を使用したいです やれば良いとしか 自分でやって動かなかったっていうコード出せよ エラーが出たならエラー内容も Functionが呼び出されないんじゃなくて、呼び出したけど値を返してないか 返された値をちゃんと受け取ってないんじゃないかと予想したがな
592 名前:デフォルトの名無しさん [2022/09/14(水) 05:04:23.30 ID:Pxkwm+eH0.net] >>589 色々気になるところばかりですが、Functionだけについていうと Public Function プロシージャ名() As String '処理 プロシージャ名 = ファンクション内で作成した文字列 End Function という感じで作って、呼び出す側は下記で wbRepName = ファンクション名
593 名前:デフォルトの名無しさん [2022/09/14(水) 08:09:29.31 ID:wHV8fEyKd.net] >>592 ありがとうございます やっぱりそれでいいんですよね とりあえず動かないのは困るので、関数を呼び出すコードは削除してしまったのでまたやり直してみます 適当にネットで検索して継ぎはぎしているのですが、これはやめた方がいいみたいなところがあれば教えていただけると
594 名前:デフォルトの名無しさん [2022/09/14(水) 08:09:41.99 ID:wHV8fEyKd.net] >>592 ありがとうございます やっぱりそれでいいんですよね とりあえず動かないのは困るので、関数を呼び出すコードは削除してしまったのでまたやり直してみます 適当にネットで検索して継ぎはぎしているのですが、これはやめた方がいいみたいなところがあれば教えていただけると
595 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 10:47:45.73 ID:DQiHAQaU0.net] >>594 ネットで継ぎはぎはやめたほうがいい
596 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 14:30:03.63 ID:AS+oyxbj0.net] 継ぎはぎっていちばんやってはダメな事でしょ 不具合でたら修正困難
597 名前:デフォルトの名無しさん (スプッッ Sd0a-JgIN) [[ここ壊れてます] .net] >>594 お前みたいな奴がVBAを使うのはやめた方がいい
598 名前:デフォルトの名無しさん (ブーイモ MM3e-lqbG) [[ここ壊れてます] .net] それな
599 名前:デフォルトの名無しさん (アウアウウー Sa21-bmfI) [[ここ壊れてます] .net] ネットの情報をうのみにするのはよくない
600 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 15:23:36.39 ID:mWSu9Hj1M.net] 特にここの奴らの言うことなど……
601 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 16:32:30.56 ID:AS+oyxbj0.net] このスレも含めてネットをなんでもかんでも鵜呑みにしないように。
602 名前:デフォルトの名無しさん [2022/09/14(水) 20:19:10.06 ID:qlFB5bFT0.net] むしろガンガンコードのコピーでも継ぎはぎだらけでも何でもやれ それで痛い目を見れば二度とやらなくなるだろう ただし、他の人に迷惑を掛けない範囲でな
603 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:25:13.51 ID:tyPb8uvVM.net] 継ぎ接ぎでもなんでも動きゃいいよVBAなんて
604 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 22:09:32.51 ID:LR6kMMNU0.net] どんなにひどいコードを書こうが仕事は結果がすべて 過程を見て部分点がもらえるのは高校まで
605 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 23:32:37.08 ID:XFOFR3Sy0.net] ひどいコード書いて、エクセルに殴られたら嫌だなあ
606 名前:デフォルトの名無しさん [2022/09/15(木) 02:24:16.54 ID:mZ1kOEzbd.net] >>604 馬鹿はメンテナンスのことを考えない こういう馬鹿がいるからVBAが禁止の会社が出てくる
607 名前:デフォルトの名無しさん [2022/09/15(木) 07:02:34.29 ID:K2oLP0MfM.net] と、馬鹿が申しております。
608 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 07:47:29.25 ID:p0uH79QOd.net] VBA禁止はメンテがどうのこうのじゃなくて スキルが低い人間が酷い結果をもたらすコードを書いてしまうからじゃね 下手に書くと他人の労働の成果が一瞬にして無に帰すからね
609 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 08:13:47.40 ID:V+/rW9Cpd.net] そもそもエクセル側でVBA使ってごちゃごちゃやる職場がセンス無い エンジニアが管理画面を作ってVBAでやってた処理をそっちでやって、事務系の人は管理画面からcsvを落としてそれをまんま使うぐらいが良い
610 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 08:15:36.60 ID:HISUe1p20.net] ほいきたばーかばーか
611 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 08:16:33.94 ID:HISUe1p20.net] CSVって発想がだめだね プロは引用符も不要になるTSVを使う うんこ
612 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 08:20:49.72 ID:tsRCCw+k0.net] いや事務員にはcsvがちょうどいいよ tsv開けませ~んとか言われるだけ もっと目線を合わせろ技術キモオタ
613 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 10:16:19.88 ID:HISUe1p20.net] TSVはメモ帳で開いて全選択のコピペでシートに貼り付けできるんだよ 見事に馬鹿が露呈したな
614 名前:デフォルトの名無しさん [2022/09/15(木) 11:34:27.47 ID:9BPOZrDw0.net] いやいや そこは用途に合わせようよ PDFやEXCEL出力した場合が良い場合もあるよ
615 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 14:52:36.98 ID:5XNYG1220.net] なんで事務員がエラーの対処法を知らないんだよ。。 毎日いじってるから一通りの対応はできるだろ?
616 名前:デフォルトの名無しさん [2022/09/15(木) 16:19:16.15 ID:9BPOZrDw0.net] エラーの対処法「システム部にお問合せ下さい。」
617 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 19:11:05.38 ID:5XNYG1220.net] そんなのExcelできる事務員じゃないわ!
618 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 19:27:19.21 ID:2CSrOwDy0.net] 最低限のことしかできないって人結構いるけどな
619 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 19:44:47.37 ID:bsuDXGPV0.net] ボタン押してるだけの事務いるいる。
620 名前:デフォルトの名無しさん [2022/09/15(木) 20:05:30.90 ID:/Qo8z/Hb0.net] ボタンの押し方で仕上がりが変わる。 優秀な事務員はボタンの押し方が素晴らしい。 日本の技術は世界一。
621 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:17:03.66 ID:QyIKtajFH.net] >>608 いいえ、コードは汚いしドキュメントを残さないので、便利であってもレガシーとなってしまうからですよ
622 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 22:23:17.31 ID:5XNYG1220.net] 事務員=Excelを極めている
623 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 22:31:56.27 ID:QsPmWhIy0.net] VBA のファイル・テキスト処理などは、Ruby に比べて、圧倒的に可読性が悪い。 作った瞬間から、修正できない産業廃棄物となるw だから、常に廃棄して新規開発しているw
624 名前:デフォルトの名無しさん mailto:sage [2022/09/16(金) 00:12:03.43 ID:vQLtnuER0.net] VBAで複雑なものを作ろうという思考がおかしい 適当に組んで動きゃいい程度のスクリプトだろ
625 名前:デフォルトの名無しさん (ワッチョイ 5d79-VPVD) mailto:sage [[ここ壊れてます] .net] VBAに飽きたらVBSがいいよ VBAの枷から開放される
626 名前:デフォルトの名無しさん (スッププ Sd0a-vfPx) mailto:sage [[ここ壊れてます] .net] >>621 いいえ、レガシーとなることの問題は認めるけど、それは禁止になる理由とはならないわ
627 名前:デフォルトの名無しさん mailto:sage [2022/09/16(金) 02:37:02.68 ID:l4bz3k9Q0.net] 他人がどんなに良いコードを書いてあろうが、容赦無く切り捨ててイチから書き直すのがプログラマーだと聞いたからよ
628 名前:デフォルトの名無しさん [2022/09/16(金) 04:32:30.78 ID:UN95gjXqd.net] >>627 他人から聞いたことを鵜呑みにする馬鹿
629 名前:デフォルトの名無しさん [2022/09/16(金) 09:26:48.43 ID:jiIjsvyj0.net] そもそもなんだけど どんなPG言語使ったって綺麗に書く人は綺麗に書くし ぐちゃぐちゃにする人はぐちゃぐちゃにする
630 名前:デフォルトの名無しさん [2022/09/16(金) 11:41:36.71 ID:eDTruZ7Ya.net] だからほっとけばいい 自分の担当部分だけ直す
631 名前:デフォルトの名無しさん mailto:sage [2022/09/16(金) 13:52:21.47 ID:Zuqq5jJMd.net] 自分の書くコードと自分に影響する人が書くだけ気にすればいいのに 無関係の人が書くコードなんてきたなかろうがどうでもいいのにな
632 名前:デフォルトの名無しさん mailto:sage [2022/09/16(金) 20:53:11.37 ID:IL7FnXUn0.net] >>627 プログラマーはプログラムを書く人だし、設計すればエンジニアだし、営業や事務処理をすることもあるよ 会社員ならわかると思うが他人のコードは他人の給料、自分のコードは自分の給料になるってわかるよね?
633 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 00:16:02.34 ID:lfSciaka0.net] ならねぇよ。 コード書くだけで給料貰えるとかいつの時代だよ?
634 名前:デフォルトの名無しさん (スップ Sd3f-w3i5) [[ここ壊れてます] .net] 下請けの下請けのそのまた下請けの派遣だろ
635 名前:デフォルトの名無しさん [2022/09/17(土) 14:40:46.13 ID:P15Vbqti0.net] 書けないでコピペするやつのひがみw
636 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 16:20:56.81 ID:93E6/MjHa.net] コピペばかりのヤツってある意味恥ずかしく無いのかや? 知識ありませーん! あるのはコピペのスキルだけです! と、言っているようなモノだぜ。
637 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 18:06:13.42 ID:T834+5z1M.net] コピペを極めるとオブジェクト指向になるのかもしれんな
638 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 20:26:19.25 ID:eUUvOszSM.net] オブジェクト指向って奥深いな
639 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 20:30:59.86 ID:P15Vbqti0.net] コードのコピーじゃなくアプリをコピーして販売したら違法だからな
640 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 20:39:13.29 ID:lfSciaka0.net] でも現実はコピペ野良マクロ職人が各職場に溢れているんでしょ?
641 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 21:30:27.81 ID:c/Rfax+qa.net] 何もかもは覚えられんからそりゃみんな多少はコピペするでしょな。 問題はちゃんと意味わかって使いこなして、修正や変更の対処ができるかどうか。
642 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 21:33:47.44 ID:VC1vunq70.net] アマチュアはコピペと卑下するけど プロは既存コードの利用と言って車輪の再発見で悦んでいる給料泥棒はクビにする って誰かが言ってた
643 名前:デフォルトの名無しさん [2022/09/17(土) 23:02:08.58 ID:Q8wI91eUd.net] >>642 参考にするのとコピペは違う お前、>>627 の馬鹿だろ
644 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 23:46:26.93 ID:lfSciaka0.net] >>643 そうやってすぐ他人と同一人物と決めつけるヤツの方が余程バカだと思うけどな。 あ、思い込み癖のある病気かゴメンゴメン。
645 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 05:37:23.90 ID:kct9LvbO0.net] とあるアルゴリズムはコピペして使ったな
646 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 06:53:23.17 ID:6BtvF8DRa.net] アルゴリズムは脳内コピペで使ってる でないと例えばクイックソートなんて一生思いつかんし
647 名前:デフォルトの名無しさん [2022/09/18(日) 08:41:21.39 ID:flQCTRcU0.net] 参考という意味でならコピペすることはあるね。 訳も分からずただ貼り付けて使うのは論外だと思うけど。
648 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 10:16:08.09 ID:Nn59gXvs0.net] gitやらスニペットやらの今時機能たちを使う試みはよく見ますが 皆さんはどうされていますか
649 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 10:25:50.10 ID:XVqHa/Kgd.net] >>648 VBAの使用を必要最小限に留める
650 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 11:33:12.72 ID:Nkc7aKdEd.net] 回答の出なくていい話題ばかりでレスが増えてうんざりだな
651 名前:デフォルトの名無しさん [2022/09/18(日) 13:38:06.64 ID:KpBP36NGa.net] VBAはオワコン excelもオワプリ
652 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 13:39:06.35 ID:RKuP+gWA0.net] >>650 そして一番の問題はそれなのにお前が来て文句を書きなぐることか
653 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 15:31:19.98 ID:umLTL+l4M.net] >>651 代替ソフトは?
654 名前:デフォルトの名無しさん [2022/09/18(日) 16:13:20.55 ID:wwX2JCe10.net] VBAと他言語できる人にしつもん 今までVBAしか知らなくていま他言語勉強してます VBAだったらエクセルのシートに書いとけば良かったデータとか 一体どこに書いとけばいいのかしら プログラム内の配列とかじゃ電源切ったら消えちゃうでしょう やっぱデータベースソフトとか別にいるの? 言語はPythonとC 記録したいのは株価の過去データとかです
655 名前:654 mailto:sage [2022/09/18(日) 16:25:19.20 ID:wwX2JCe10.net] ちなみにSQLとかあるのは知ってますが 数千行程度のデータでもそんなの使わなくちゃいけないのでしょうか また別に勉強しなくちゃなんないし、面倒くさい もっと楽な方法ないもんかと(´・ω・`)
656 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 16:34:05.92 ID:K8Zbj7cX0.net] データベースの導入が敷居が高く億劫と思うのならば Pythonから慣れているexcelファイルを操作すればよい そしてプログラムを組んでいるうちにいろいろ面倒で非効率である感じ データベースの素晴らしさに気づいたときにデータベースを始めればよい 確かにpythonとデータベースを同時に学習するのは大変だよね
657 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 16:45:16.35 ID:aJoH8T5Ea.net] >>655 > もっと楽な方法ないもんかと(´・ω・`) はい、解散!
658 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 16:46:45.71 ID:Ufv82Dax0.net] >>654 VBAで作ったのをGoogleスプレッドシートに移行しつつある。 シートを複数人で同時参照できるとかメリットも多い。
659 名前:デフォルトの名無しさん [2022/09/18(日) 16:47:16.95 ID:si+E4x/dd.net] csv,tsv,xml,データベースとか色々あるだろ そういうのが難しいと思うならやめとけ
660 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 17:54:45.16 ID:69Jy4am90.net] >>654 Python のオブジェクトとしてデータがもう手元にあるなら pickle でそのままディスクに残せる。もしくは csv か json に出力するか データベースでもsqliteならサーバー立てる必要もない