18/09/03 09:27:27.57 X772ffFm.net
> csv開くだけでも一苦労
なのはVBAでやろうとしてるからなんやで…
612:デフォルトの名無しさん
18/09/03 09:43:49.67 QuRlDWYz.net
じゃあどうすればいいのさ?
613:デフォルトの名無しさん
18/09/03 09:52:24.30 X772ffFm.net
PowerShell, JScript, Python, Ruby…
単にファイル結合するだけならbatとかでもいい
wslでbashシェルコマンド使うのもアリだ
614:デフォルトの名無しさん
18/09/03 09:58:17.85 hxBJAcC6.net
Powershellに標準で用意されているcsv用コマンドレットの豊富さや
whereオブジェクトで簡単に値を検索-参照-変更できるメリットは代えがたい。
キー列を使っての結合も自在、いちいちテーブルに読み込む必要もない。
615:デフォルトの名無しさん
18/09/03 10:14:51.34 QuRlDWYz.net
何をやりたいのさ?
616:デフォルトの名無しさん
18/09/03 10:15:05.31 QuRlDWYz.net
結合したいの?
617:デフォルトの名無しさん
18/09/03 10:15:30.91 QuRlDWYz.net
目的もデータ量もわからん
618:デフォルトの名無しさん
18/09/03 10:23:14.56 hxBJAcC6.net
>>579
要件定義がきちんと書けない人には答えようがないの典型w
619:デフォルトの名無しさん
18/09/03 10:25:31.11 QuRlDWYz.net
答えてるじゃん
620:デフォルトの名無しさん
18/09/03 10:25:55.31 QuRlDWYz.net
パワーシェルや言うてるやんけ
621:デフォルトの名無しさん
18/09/03 10:27:17.10 QuRlDWYz.net
一句できました
要件もわからないけどパワーシェル
622:デフォルトの名無しさん
18/09/03 10:28:39.28 QuRlDWYz.net
一句できました
スレ違いそれがどうしたパワーシェル
623:デフォルトの名無しさん
18/09/03 10:31:32.09 hxBJAcC6.net
連投楽しそうだね
624:デフォルトの名無しさん
18/09/03 10:34:50.
625:52 ID:QuRlDWYz.net
626:デフォルトの名無しさん
18/09/03 10:38:30.67 QuRlDWYz.net
パワーシェル処理が激遅のパワーシェル
627:デフォルトの名無しさん
18/09/03 11:00:43.63 QuRlDWYz.net
パワーシェル良いよね
628:デフォルトの名無しさん
18/09/03 11:40:10.45 P6e2elAn.net
>>588
あ、いや、それは私がよくわかってなかったからで、開くコード自体は簡単極まりなかった
629:デフォルトの名無しさん
18/09/03 12:20:35.49 GqvJK5S9.net
うちじゃPowershellが使えないのが残念なところだ。
まだVIsualStudio(Express)のインストール申請の方が通りやすい
630:デフォルトの名無しさん
18/09/03 12:33:12.21 jwXBtNqK.net
パワーシェル好き
いちいちFileSystemObjectのインスタンスを作って再帰処理とかしなくてもフォルダ関連の処理は組み込みのコマンドレットで大抵何でも出来るし、概してVBAで処理するより高速で軽い
参照カウンタ方式でメモリ管理をしてるVBAで巨大フォルダの処理をやるとうっかりスタックオーバーフローさせちゃうリスクが高いし
631:デフォルトの名無しさん
18/09/03 13:01:35.09 oOf4f4g2.net
PowerShell大嫌い
C#のつもりで書くとドツボにはまる
.NETのコレクション使うような込み入った処理に使うには最悪
632:デフォルトの名無しさん
18/09/03 14:12:36.64 GqvJK5S9.net
>>606
スタックオーバーフロー?
フォルダ階層に対する再帰処理で?
マジか. ..
633:デフォルトの名無しさん
18/09/03 18:52:48.79 DpP+yzAQ.net
PowerShell自体は悪くない。
けど、使ってる奴が根本的に能力が低い。
それとも、ここに来てるPowerShellユ―ザーがかな。
処理を作れるかどうかというレベルじゃ無くて要件に合ってるかどうかというレベルで能力が低い。
634:デフォルトの名無しさん
18/09/03 18:54:07.67 DpP+yzAQ.net
>>606
?
そんなこと1度も無いが?
635:デフォルトの名無しさん
18/09/03 18:55:18.64 lS5Tq6xt.net
パワーシェル自体絶望的にセンスが悪いからバカがあんだけ食いつくんやでw
636:デフォルトの名無しさん
18/09/03 19:08:57.81 V3ktCDD7.net
やっぱりRubyがナンバーワン
637:デフォルトの名無しさん
18/09/03 19:14:51.58 DpP+yzAQ.net
RubyもPowerShellも同レベル。
要件を分かってない。
638:デフォルトの名無しさん
18/09/03 19:15:48.40 ttVcJTrG.net
常に、シェルスクリプト・バッチ・VBA のスレでは、
PowerShell, Ruby を使えっていう結論になるw
639:デフォルトの名無しさん
18/09/03 19:26:39.86 DpP+yzAQ.net
ならねえな。
VBAとバッチ処理は対極にあるといっていい。
640:デフォルトの名無しさん
18/09/03 19:35:16.04 7taNc87y.net
>>579みたいなふわっとした要件を勝手に有利なように解釈しないとマウント取れない言語
それがVBA
641:デフォルトの名無しさん
18/09/03 19:39:35.25 lS5Tq6xt.net
>>616
そもそも何からマウント奪いたいんやおまえは?w
642:デフォルトの名無しさん
18/09/03 19:49:57.51 wbRndiEA.net
>>579 から要件を把握できるエスパーは凄いね、心から尊敬するよ
643:デフォルトの名無しさん
18/09/03 19:57:29.57 QuRlDWYz.net
>>614
じゃあさパワーシェルやルビーは専用スレに行ってもらうことにしようか
644:デフォルトの名無しさん
18/09/03 20:00:12.28 cj4ncMHP.net
エスパーばかりで草
645:デフォルトの名無しさん
18/09/03 20:00:29.82 lS5Tq6xt.net
>>619
パワーシェルやルビーはどこにも行けんやろw行くならおまえやw
天然なん?w
646:デフォルトの名無しさん
18/09/03 20:02:40.83 QuRlDWYz.net
>>621
パワーシェルのスレに行けば良いじゃん
行くとこなければ死ねばいいと思うし
647:デフォルトの名無しさん
18/09/03 20:03:02.47 QuRlDWYz.net
そうだパワーシェル死ねば良くない?
648:デフォルトの名無しさん
18/09/03 20:10:33.85 cj4ncMHP.net
パワーシェルに親を殺された奴いて草生える
何がそんなに気に入らんのや
649:デフォルトの名無しさん
18/09/03 20:13:30.99 QuRlDWYz.net
モスバーガーでマクドナルドハンバーガー美味しいと言ってる人居たらマクドナルドハンバーガーに行ってマクドナルドハンバーガーを美味しく召し上がれよと思うじゃんそんなにマクドナルドハンバーガーが好きならさ
650:デフォルトの名無しさん
18/09/03 20:23:44.18 cj4ncMHP.net
何かの事情があってモスに来てる奴が本当はマックの方がいいのに、、、とかぼやくくらいのシチュエーション
651:なんて普通にあり得るんだよなぁw
652:デフォルトの名無しさん
18/09/03 20:32:46.67 QuRlDWYz.net
本当はマクドナルドハンバーガーに行きたいのか? どうしてマクドナルドハンバーガーに行かないよね?
653:デフォルトの名無しさん
18/09/03 20:33:39.78 E2St7m4+.net
パワー系池沼には近寄りたくない
654:デフォルトの名無しさん
18/09/03 20:52:04.26 lS5Tq6xt.net
大概ひきこもりやから遭遇する心配はいらんけどなw
655:デフォルトの名無しさん
18/09/03 20:54:46.57 QuRlDWYz.net
>>629
ははーんさてはおめーガチガイジやな
656:デフォルトの名無しさん
18/09/03 21:02:29.71 wbRndiEA.net
わざと頭悪そうな書き込みしてる?w
657:デフォルトの名無しさん
18/09/03 21:12:34.90 JdnjhIe3.net
テキストファイル(XMLファイルやJSONファイル)を1つのブックに詰め込んで出荷したいのですがどうすればいいですか?
データ用のシート・セルを用意してText属性に書き込む方式は自分でも考えましたが「それテキストファイルじゃなくてシートじゃん?」ってなるのでNGです
C#やVB.NETでいうところの埋め込みリソースが理想形です
658:デフォルトの名無しさん
18/09/03 21:19:34.10 wbRndiEA.net
ファイルは無理だがコードでいいなららテキストボックスに書けばよかろうよ
659:デフォルトの名無しさん
18/09/03 21:22:30.37 lS5Tq6xt.net
>>630
なんでいきなりガイジ扱いやねんw失礼やわーコイツwwww
660:デフォルトの名無しさん
18/09/03 21:28:07.74 UxgVHc//.net
>>626
ここにきてる奴らはぼやくレベルじゃないぞ。
持ち込んで食べて、ゴミそのままで帰るレベル。
661:デフォルトの名無しさん
18/09/04 00:04:56.04 iBafINOM.net
>>633
もっとマシな方法はありませんか?
662:デフォルトの名無しさん
18/09/04 00:08:24.86 cvoAO9lV.net
ヒント:インポート
663:デフォルトの名無しさん
18/09/04 01:44:13.91 lSppTGjf.net
>>632
エクセルは表計算ソフトだよ
データはシートに入れなさい
664:デフォルトの名無しさん
18/09/04 02:05:52.33 wyjfDkHU.net
>>632
出荷とか養豚場でもやってんのか
665:デフォルトの名無しさん
18/09/04 06:54:40.55 3/AwwE8e.net
開いた状態の読み取り専用のエクセルをVBAで解除ってできますか?
666:デフォルトの名無しさん
18/09/04 08:40:32.27 72mF3vqs.net
>>637
シートにデータを置いた状態でセーブするんじゃダメそうだけどシートを使わずにできるの?
667:デフォルトの名無しさん
18/09/04 09:25:36.35 5XsTaBv6.net
>>616
ビックリ。
>>579のような要件じゃアドバイスなんてできんだろと思ってたら勝手にPowerShellでアドバイスしといて、条件でてきたらその言い草かよ。
PowerShellが良いと言いたいだけで、要件なんて何も考えてなかっただけだろ。
668:デフォルトの名無しさん
18/09/04 11:12:24.59 72mF3vqs.net
Powershellってどこかにプロモーション部でもあるの?
669:デフォルトの名無しさん
18/09/04 11:18:09.61 ALFFyOYp.net
仕事だと担当即外されるレベルだろうけどここは自由な場所だからね
670:デフォルトの名無しさん
18/09/04 11:31:41.08 Sk84LOCD.net
>>632
そんなフザケた要件、zipファイルに同梱で諦めろよ
バカバカしい
671:デフォルトの名無しさん
18/09/04 12:41:59.08 iBafINOM.net
VBAでは変なハックしないとリソースファイルを簡単には纏められないんですか
残念です
672:デフォルトの名無しさん
18/09/04 17:28:35.50 Yrriiexs.net
pdfから特定のデータだけ欲しいんだけど基本機能じゃ出来ない?
acrobat?買え言われた
とりあえず全選択貼り付けで正規表現で必要な値取るようにしたけどもっと手軽な方法あったら教えて
673:デフォルトの名無しさん
18/09/04 17:36:19.80 5IEm8hb2.net
デコードしてファイル読み込んで情報を探すだけでは?
674:デフォルトの名無しさん
18/09/04 19:01:02.67 Ur36aaCZ.net
PDFのファイルフォーマットみて自分でなんとかできるならVBAの基本機能でできるかもしれんが
手軽な方法はそれ用のライブラリ探すことからだな
675:デフォルトの名無しさん
18/09/04 19:06:17.28 VcFnwW
676:P5.net
677:デフォルトの名無しさん
18/09/04 19:11:22.13 RaX7EawA.net
コボルで書けや
678:デフォルトの名無しさん
18/09/04 19:17:05.03 qTWx44W8.net
そのマクロも負の遺産になる
679:デフォルトの名無しさん
18/09/04 19:38:58.88 Ia+IVj5j.net
それなぜVBA?
680:デフォルトの名無しさん
18/09/04 19:44:23.68 2YDEkct0.net
ソース解析ツールなんてそれこそ金出してでもコーディングの手間を惜しむべきコモディティじゃん
VBAでやる必要あるのか?
681:デフォルトの名無しさん
18/09/04 20:01:06.73 d1yNDTEj.net
ホストにある資源を自分のローカルに持ってくにはテキストファイル化せなあかんのや。
メソッド同士をハイパーリンクで紐づけたり、使ってるサブルーチンを表にしたり。なんやかんやでVBA様便利やでー
682:デフォルトの名無しさん
18/09/04 20:04:26.22 Ia+IVj5j.net
>>655
それってVBAとなんか関係あんの?
683:デフォルトの名無しさん
18/09/04 20:04:52.77 d1yNDTEj.net
幸い、COBOLはクラスとかアクセス修飾子って概念がないので他言語に比べたら解析ツールは楽に作れそう…って見立てや
684:デフォルトの名無しさん
18/09/04 20:10:57.08 qO3EZwXy.net
>>655
ホストにある資源って言ったら普通データのことだろう。
COBOLプログラムが資源なのか??
685:デフォルトの名無しさん
18/09/04 20:12:10.66 d1yNDTEj.net
>>656
VBAを選んだ理由を示しただけや。
やっぱりエクセルの機能を生かせるのがVBAの強みよ
686:デフォルトの名無しさん
18/09/04 20:12:57.29 qTWx44W8.net
VBAでCOBOLの構文解析とかそんな苦行に苦行を重ねなくてもまともなツールぐらい腐る程あるだろ…
と思って検索したらIBMのプログラムの次にVBAのツールが出てきて変な声出た
687:デフォルトの名無しさん
18/09/04 20:14:11.68 qTWx44W8.net
タンスの奥を探してたらゴキブリの死骸を見つけた気分だ…
688:デフォルトの名無しさん
18/09/04 20:14:17.39 Ia+IVj5j.net
>>659
理由になってなくない?
689:デフォルトの名無しさん
18/09/04 20:16:25.24 d1yNDTEj.net
>>659
認識の違いかな。すまん
俺はソースコードもホストの資源だと思ってるよ
データもソースも結局はデータセットに入っているわけだし
690:デフォルトの名無しさん
18/09/04 20:17:48.78 d1yNDTEj.net
安価ミスごめん。658に返答してる
691:デフォルトの名無しさん
18/09/04 20:18:56.94 Ia+IVj5j.net
つーかCOBOLに限らず古い言語って解析機の設定難しいよ
古いものは文法が洗練されてないので当然っちゃ当然だけど
692:デフォルトの名無しさん
18/09/04 20:23:31.43 RaX7EawA.net
なんや急にこの賑いwプロさんてみんなコボラーくずれなんかw
693:デフォルトの名無しさん
18/09/04 20:23:44.65 d1yNDTEj.net
>>660
そもそも、レガシーなモノを解析するツールを、わざわざ新しい言語で開発するなんてあまりないんだろうな…
694:デフォルトの名無しさん
18/09/04 20:26:20.57 d1yNDTEj.net
>>665
そうね。大昔のソースは見ていて頭痛がするわ
谷のように深いネストやGO TOの嵐…
だからこそ何かツールを作ってみたくなった
695:デフォルトの名無しさん
18/09/04 21:00:05.70 qO3EZwXy.net
>>663
COBOLソース解析してどう再利用するのさ?
そこがわからん
696:デフォルトの名無しさん
18/09/04 21:02:18.90 qO3EZwXy.net
流れ関係ないけどVBAってやっぱりネット上に良質の情報が少ないんだよ。
今のqiitaとかなんだありゃ。いったい誰に語りかけてるんだかわからん記事が多すぎだ。
697:デフォルトの名無しさん
18/09/04 21:17:41.07 Ia+IVj5j.net
良質な情報は良質なプログラマから発信される
アマチュア主体のVBAじゃ限度がある
698:デフォルトの名無しさん
18/09/04 21:24:54.44 ltlt+wga.net
でもプロが作ったシステムより社内で作ったものの方が完成度高いんだよね
699:デフォルトの名無しさん
18/09/04 21:29:32.62 d1yNDTEj.net
わざわざVBAのノウハウをqiitaに投稿してくれる熟練者がいないのかもな。
VBAはあくまで仕事のためのちょっとしたツール作成のための手段というイメージ。
いわゆるガチな人の大半は、もっと違う言語に目を向けているのだろうな
700:デフォルトの名無しさん
18/09/04 21:31:59.83 Sk84LOCD.net
かなり以前にシステム移行で既存のCOBOLソースのチェック用にVBAでソース解析のツールを利用したことはある。
解析とは言ってもホストのコンパイル済みソースをPCに落としてその後どうしたか…もう昔のことで覚えていないw
701:デフォルトの名無しさん
18/09/04 22:45:37.57 TA0zYEOn.net
棒グラフの作り方で質問です。
バーの色を、データ元のcellや文字色に対応させて一括変更することは出来ますか?
702:デフォルトの名無しさん
18/09/04 23:36:54.27 SqKMuHLB.net
>>675
できます
703:デフォルトの名無しさん
18/09/04 23:41:04.59 RaX7EawA.net
>>675
できません
>>676は貴方を騙そうとしています
彼には十分気をつけてください
704:デフォルトの名無しさん
18/09/04 23:51:20.39 Ia+IVj5j.net
真実は自分の眼で確かめるんだ
705:デフォルトの名無しさん
18/09/05 00:05:21.43 hA39yyTc.net
>>675
VBAなら簡単に色の変更ができる
URLリンク(i.imgur.com)
706:デフォルトの名無しさん
18/09/05 00:06:51.88 hapuVvhb.net
行の値を順番に見て見入って
別のシートのB列に存在していればA列に●ってのを入れたいのですが
For i = 1 To Range("B2").End(xlDown).Row
If WorksheetFunction.CountIf(Worksheets(Sheet1).Range("B1:B1000"), Range("B" & i).Value) = 0 Then
Range("A" & i) = "●"
End If
Next
5000行でもかなり時間がかかります。もっと時間がかからないやり方があれば教えて下さい
707:デフォルトの名無しさん
18/09/05 00:08:23.39 hA39yyTc.net
>>679のプログラム
Sub Macro1()
ActiveSheet.ChartObjects("グラフ 1").Activate
With ActiveChart
For k = 1 To 2
With .FullSeriesCollection(k)
For p = 1 To 10
.Points(p).Format.Fill.ForeColor.RGB = Cells(p + 1, k).Interior.Color
Next
End With
Next
End With
End Sub
708:デフォルトの名無しさん
18/09/05 01:00:37.13 D+OUZtCk.net
>>680
作業列作るなりしてワークシート関数でやった方が早いよこんなことは
あと、この条件だとSheet1に値が存在しない場合にA列に●がつくことになると思うよ
709:デフォルトの名無しさん
18/09/05 01:38:55.49 /jm+tBQ6.net
?とりま全部配列にぶち込んで置換処理してから書き出しでは?
710:デフォルトの名無しさん
18/09/05 01:45:14.10 Utg8HVgU.net
>>673
VBAのスキルをアピールすると逆にバカだと思われるから
煽りじゃなく転職とかで事実そういう目で見られる
711:デフォルトの名無しさん
18/09/05 02:58:54.45 K0pGicrM.net
>>632
まず第1にマクロの記録はやってみたのか?
やりもしないで質問するじゃ回答がつかないのも仕方無かろう。
次に、内容をよく見ればXMLやJSON関係ないだろ。
テキストファイルさえ関係ない。
質問する時にいらない情報は削った方が良い。
>>636
>>646
君が元の質問者かどうか分からんが、マクロの記録さえやらない、もしくはそういう機能さえ知らないレベルの者が回答がつかないからといってVBAでは難しいなどと思い込むのはどうなんだ?
元の質問者じゃ無かった場合だとしてもディスる為に試してみることさえしないようなレベルの奴は、そもそもプログラム組むような仕事はして欲しく無いな。
周りにとって迷惑だ。
712:デフォルトの名無しさん
18/09/05 03:00:31.24 UEpkpswy.net
↑はあ?
713:デフォルトの名無しさん
18/09/05 03:05:14.58 K0pGicrM.net
>>647
基本機能というのがどういうものか分からんが、PDFの仕様が分かればファイルの読み書きで出来る筈だ。
昔、そういうのを書いたことがある。
ただし、PDFの場合、バージョンと扱いたいデータによっては出来ないこともあるだろう。
714:デフォルトの名無しさん
18/09/05 04:36:08.22 cWJzUFK9.net
PDF関連は、ここ読んでVBAで作ったことあるけど、面倒だったな
URLリンク(pdf-file.nnn2.com)
715:デフォルトの名無しさん
18/09/05 05:27:37.56 w7O3HrXU.net
>>685
マクロの記録でどう操作すればファイルを同梱できるん?
716:デフォルトの名無しさん
18/09/05 06:11:08.39 d26VWmGv.net
>>685
文字列型データをセルやテキストボックスのような組み込みオブジェクトのどれかにコピーするという単純な話だと誤解してないか?
埋め込みリソースの意味が分かってないなら君が黙ってた方がいいと思う
basファイルというか標準モジュールに行頭カンマ付 or 二重引用符付でデータを書き込んでおいて、そのデータをマクロ実行時にコピーして任意の形式のファイルを生成するとかはどうかな
この方法なら一応、エクセルのオブジェクトへのテキスト保存という方法よりは埋め込みリソースに近いイメージになるかも
VBEの操作を含むマクロになるので配布のハードルが著しく高くなるし、画像とかなら埋め込んでおくデータをバイナリデータにするとかの工夫が必要だけど
717:デフォルトの名無しさん
18/09/05 08:05:37.32 K0pGicrM.net
>>689
>>690
???
あのさあ、試してから言ってくれないかな。
1.[開発]リボン→[マクロの記録]を選択
2.[挿入]リボン→[オブジェクト]を選択
3.[オブジェクトの挿入]で[ファイルから]タブを選択して、ファイル名に適当なdllを指定する。
4.[開発]リボン→[マクロ記録の停止]
これで基本的にどんなファイルでもシート上に埋め込めるソースコードが出来てると思うんだが。
俺の誤解だったらすまないが、俺への指摘が噛み合ってるように見えないもんで。
718:デフォルトの名無しさん
18/09/05 08:14:23.51 K0pGicrM.net
埋めこみオブジェクト自体は誰でも知ってる基礎的な話だと思うんだよ。
なにしろ20年以上前に初めてExcel触った時からあった機能だと思うんだよな。
シートに画像を貼り付けたつもりなのにアイコンになってしまったなんて質問をそれぐらい前に見たような気がするんで。
であれば何らかの理由が無い限りマクロの記録でそのためのソースコードが出来るだろうと考えるのも当然のこと。
何でこんな質問が?とも思ったけど、何らかの理由があってマクロの記録では記録されないような機能だったかなと試してみたら記録された。
719:デフォルトの名無しさん
18/09/05 08:29:10.16 K0pGicrM.net
>>688
俺が書いたのはこんな便利な機能使ったものじゃないと思う。
PDFのファイル構造はググれば出てくるが、バイナリをゴリゴリする方法だったと思う。
OLE使った記憶が無いもんなあ。
すまんが、大分昔で自分がどんな方法で書いたかはほとんど覚えていないのでかなり曖昧。
ゴリゴリ書く方法はお勧めしない。
>>688のリンク先の技術を使った方が良いね。
720:デフォルトの名無しさん
18/09/05 08:40:26.86 BLSFUWnl.net
>>691
ありがとう
やり方がわからないから聞いてるわけで
わからないんだから試せるわけないよね
次からはもっとさっさと説明してね
721:デフォルトの名無しさん
18/09/05 08:45:18.19 BLSFUWnl.net
オブジェクトの挿入じゃダメだった?
と聞くのがいんじゃないかな
マクロの記録は試したかじゃ意味がわからないよ
722:デフォルトの名無しさん
18/09/05 08:54:18.91 BLSFUWnl.net
教えてくれてありがとうという感謝の気持ち
態度が気に入らないという憤慨の気持ち
723:デフォルトの名無しさん
18/09/05 09:00:50.18 K0pGicrM.net
ファイルを埋め込むという機能が存在する、そしてその方法も知っているけれどもそのVBAのコードを知りたいという質問と受け取ったので。
724:デフォルトの名無しさん
18/09/05 09:06:09.22 BLSFUWnl.net
なるほどじゃあしょうがない
725:デフォルトの名無しさん
18/09/05 09:23:22.51 WdcKF4ti.net
相変わらず日本語読解が下手くそなようで
726:デフォルトの名無しさん
18/09/05 09:23:33.11 /jm+tBQ6.net
久しぶりに質問スレらしい流れになったことを謹んでお喜び申し上げます
727:デフォルトの名無しさん
18/09/05 10:28:50.37 nGdPYXGE.net
>>680
並び替え可能なら、Matchのバイナリサーチモードで1Sec以内で終わると思う。
728:デフォルトの名無しさん
18/09/05 11:04:22.64 X0GkLMTX.net
>>693
記憶が曖昧とか誤魔化さなくていいよ
ググったらそれらしいものが出てきたからドヤりたいけど、やったことないからやったことあるって断言したくないなーってところかな
729:デフォルトの名無しさん
18/09/05 11:18:04.04 ygtNLEZP.net
PDFでドーナツ作る方法教えてください
730:デフォルトの名無しさん
18/09/05 12:01:11.93 tFzj0agy.net
横からだが>>632のやりたいことを誤解してたようだ。
シート以外の場所にテキスト情報を埋め込んで、なおかつプログラムから直接その内容にアクセスしたいんだと思ってた。
埋め込みオブジェクトじゃそんなこと出来そうもないしな。
単に同梱したかっただけなのか。
731:デフォルトの名無しさん
18/09/05 12:14:10.69 7w3bpeCa.net
>>704
質問者ですがあなたの理解のほうが正しいです
埋め込みオブジェクトの話ではありません
余計なシートやオブジェクトを増やしたくはありません
732:デフォルトの名無しさん
18/09/05 12:17:37.36 tFzj0agy.net
>>705
ふーんそうなんだ
念のためだけどテキスト情報は隠蔽する必要があるの?
それと量はどれくらい?
733:デフォルトの名無しさん
18/09/05 12:27:37.99 K0pGicrM.net
>>702
???
俺は>>688じゃないし、ググってもいない。
当時PDF Hack読んでたからそれに載ってる情報かもしれないが、手元にPC無いから確認できん。
PDFの仕様はググれば出てくるぞ。
後はバイナリで読み込めば良い。
当時作ったのも、サンプル程度の断片だ。
家で探せば有るとは思う。
734:デフォルトの名無しさん
18/09/05 12:29:44.62 K0pGicrM.net
>>703
ドーナツ画像をPDFにするだけじゃね?
そんなことを知りたいの?
735:デフォルトの名無しさん
18/09/05 12:31:49.01 7w3bpeCa.net
>>706
C言語やC#などの埋め込みリソースを使用するのに適した場面と同程度を想定してください
736:デフォルトの名無しさん
18/09/05 12:39:44.20 K0pGicrM.net
>>705
自分が少しおかしなこと言ってる自覚ある?
テキストファイルに画像を埋めこみたいと言ってるようなもんだぞ。
それでテキストにエンコードして追加してもテキストファイルじゃないと言い張ってるようなもんだ。
俺もブックはZip圧縮したものだから、単純に中に含めることも考えたけど、それって正式にExcelのブックと呼んで良いのかね?
JPEG画像なんかにファイル埋め込むのと一緒。
737:デフォルトの名無しさん
18/09/05 12:52:34.07 BLSFUWnl.net
お客様の中にオプンエクスエムエルの仕様に詳しい人は居ませんか? カスタムファイルを含むことはできるんでしょか?
738:デフォルトの名無しさん
18/09/05 12:59:52.03 7w3bpeCa.net
>>710
おかしいでしょうか?
テキストや画像とマクロブックでは利用目的もなにもかもが全く違います
テキストに画像を埋め込みたいという需要はあまりないかも知れませんが(
739:まあSVGとかありますけどね) マクロブックは1ファイルであることに非常に大きなメリットと需要があります もしも他の言語で出来るようなスマートな方法でファイルリソースを埋め込むことができないならば それはマクロブックのアイデンティティを揺るがしかねない由々しき問題です
740:デフォルトの名無しさん
18/09/05 13:04:23.79 X0GkLMTX.net
>>707
自作PDFを齧った人なら「仕様はadobeから出てるよ」「後はデコードしてテキスト処理すればいい」と言うんじゃないかな?
741:647
18/09/05 13:20:43.83 Xc88RL8s.net
レス付けてくれてる人ありがとう
ただ初心者で事務員レベルの知識しかない為デコード云々言われても全然ピンときてないわ
とりあえずurl参考にもう少し学んで、まだ分からない点あったら後日改めて具体的に聞く
742:デフォルトの名無しさん
18/09/05 13:36:03.48 EHTwLxuU.net
>>712
PowerShellやRubyではどのように埋め込みますか
743:デフォルトの名無しさん
18/09/05 15:27:11.66 UEpkpswy.net
Rubyでは埋め込まないで
ファイルそのまま置くだろ
Webアプリが多いし
744:デフォルトの名無しさん
18/09/05 16:15:19.01 tFzj0agy.net
シートこそテキストの埋め込みに最適な気がしてきた
セルに名前付ければそれが擬似的なファイル名じゃないか
745:647
18/09/05 18:25:15.51 Xc88RL8s.net
>>688の参考サイト見たけどやっぱりacrobat proが無いと動かんみたい
理想は標準機能(オートメーション?)での操作なんだけどproが無いと無理そうだよね?
あとpdfデコードしてーてのは普通にpdf開いてテキスト部分がバイナリ化?されてるからそこを戻したらテキストいじれるて理解であってる?
746:デフォルトの名無しさん
18/09/05 18:33:27.68 dDzWsxlQ.net
>>677
自分の無能さを思い知れ
747:デフォルトの名無しさん
18/09/05 18:43:15.08 K0pGicrM.net
>>712
そういうことを言ってるんじゃない。
>>711を見て、そういえばそうかと思ったわけだけどOpenXMLの仕様にあればおかしく無いんじゃね?
仕様に無ければ例えExcelで開くことが出来ても不正なファイルだろという意味で言った。
よく考えればVSTOもあるし、Excel上で手動で出来ないことでもブックの仕様として、あり得るわな。
実際に仕様としてあるかどうかは知らん。
748:デフォルトの名無しさん
18/09/05 18:48:05.53 HpE7IfIU.net
ここは一つ、ぜひRubyキチガイにワンライナーでこうするんだ!ってのを書いてほしいっす
749:デフォルトの名無しさん
18/09/05 18:53:42.70 K0pGicrM.net
>>713
当時、Adobeから仕様を取得したかどうかも覚えていない。
もしかしたらPDF Hackのサンプルを弄った程度かもしれんし。
当時は、Anotationをどうにかしたかったんだが、それは出来なかった。
Pro版で作ったPDFはReaderからAnotationを追加出来たんだよな。
レビューコメント追加するのに便利だと思ってた。
でも配布元がPro版じゃ無かったから
うまい追加方法が無いかと。
Anotationをどうにかしようとしてたとすると、俺も何らかのライブラリ使ってたかもしれない。
750:デフォルトの名無しさん
18/09/05 19:06:18.69 gtpSZGl0.net
テキストファイルに画像(というかバイナリ)埋め込みは昔からuuencdeとかあるんだから
そういうのを応用すればExcel VBAでもコード内に埋め込みはできるよね?
data = array( "埋め込みコード1", _
"埋め込みコード2", _
"埋め込みコード3" )
decode2file(data, file)
751:デフォルトの名無しさん
18/09/05 19:10:14.81 UEpkpswy.net
コード内に埋め込みなんて
メンテしにくくて効率悪い
今は普通にファイルで管理するでしょ?
752:デフォルトの名無しさん
18/09/05 19:22:28.34 gtpSZGl0.net
それぐらいバッチ処理すればいいじゃん
そういうのすら面倒なら知らね
753:デフォルトの名無しさん
18/09/05 19:25:17.48 6Z3q2IUX.net
>>719
なんや急に?なんか悔しかったんか?
754:デフォルトの名無しさん
18/09/05 19:44:21.15 Gm1e1X5r.net
>>721
断じ�
755:トいつものruby基地外ではないがテキストだけならこれで Poppler::Document.new(“hoge.pdf”).map(&:text).join.scan(/必要な値の正規表現/)
756:デフォルトの名無しさん
18/09/05 19:46:31.98 Xm1UlI+a.net
プログラムを簡単に作ってやりたいが
簡単にしすぎるとVBAにたどりついてお金がかせげない
757:デフォルトの名無しさん
18/09/05 20:01:23.57 BLSFUWnl.net
ボクはポプラの枝になる~
758:デフォルトの名無しさん
18/09/05 20:28:52.47 YH48VGUo.net
PDFからのデータ抽出と言えばゴーストスクリプト使うのが一般的ちゃうん
759:デフォルトの名無しさん
18/09/05 21:51:43.21 Thm6ImT5.net
>>723
1ファイルが良い理由の1つにユーザーが扱いやすい、つまりユーザーがメンテしやすいってのがある
なのでそういうメンテナンス性を著しく低下させる方法は意味がない
760:デフォルトの名無しさん
18/09/05 21:54:45.74 +hZ+CXx5.net
>>730
あれpdf作る側で読み出しとかできるんだっけ?
761:デフォルトの名無しさん
18/09/05 22:20:48.77 Gm1e1X5r.net
出たよ謎の1フォイルへのこだわり
762:デフォルトの名無しさん
18/09/05 22:23:11.74 6Z3q2IUX.net
謎の1フォイルへのこだわりてそんなにメジャーなんか?
763:デフォルトの名無しさん
18/09/05 22:33:13.01 M4l8cD2I.net
埋め込みオブジェクトってVBA的にどうにか役に立たせられないものか
dllを埋め込んでスタティックライブラリ化できれば嬉しいんだががが
764:デフォルトの名無しさん
18/09/05 23:14:39.04 gtpSZGl0.net
>>731
使う側が1ファイルに見えれば提供側は別に複数でもかまわんだろ
それに一度埋め込んだならメンテする手間は同じやぞ?
埋め込む前は複数ファイルなわけだしな
765:デフォルトの名無しさん
18/09/05 23:27:51.35 gtpSZGl0.net
シェルのヒアドキュメントも埋め込み時はひと手間掛かるし
1ファイルに収める場合はどの方法でも手間は掛かるよ
VBAだとその手間がちょっと増えるだけ
766:デフォルトの名無しさん
18/09/05 23:29:27.24 Thm6ImT5.net
>>736
VBAは使う側がメンテするのだが?
767:デフォルトの名無しさん
18/09/05 23:31:17.63 gtpSZGl0.net
>>738
だから一度埋め込んだらメンテする手間は同じだってば
想像力ないの?
768:デフォルトの名無しさん
18/09/05 23:34:32.56 gtpSZGl0.net
メンテ要員「このデータどうやって作成したん?」
俺「このバッチ叩くとファイルがデータに変換されるからそれ埋め込んでね」
メンテ要員「あーわかった」
769:デフォルトの名無しさん
18/09/05 23:41:05.25 Thm6ImT5.net
そのバッチをエクセルと一緒に配布するのか?それじゃ2ファイルじゃないか
メンテする人は、え?1ファイルでいいのになんでわざわざバッチ実行して、ファイル増やすんですか?意味わからないです、普段使ってる開発環境で編集したいですって混乱してしまうぞ
想像力を働かせろ、運用している現場をイメージしろ
770:デフォルトの名無しさん
18/09/05 23:54:36.64 gtpSZGl0.net
>>741
埋め込む前は複数ファイルなんだからその時点で君の主張は破綻してるんだよ
必要ならそのバッチもVBAで作ってエクセルに突っ込んどけ知能遅れ
771:デフォルトの名無しさん
18/09/06 00:00:52.16 bUttQEUW.net
つまりVBAは埋め込みリソースも自然に扱えないのですか?
772:デフォルトの名無しさん
18/09/06 02:21:31.81 nwR3CQ3P.net
変にVBAなんか組むよりバイトとかパートの人にアナログに作業させた方が早かったりもするよね
自分の時給の1/4とかだし、1時間コード打つのにかかるんなら、彼らが4時間を超える作業量でないと損になる
773:デフォルトの名無しさん
18/09/06 03:25:40.20 OdtAawkS.net
一回で終わる作業なら大抵はVBAなんか要らんだろ
繰り返す定型作業だからVBAで自動化する
774:デフォルトの名無しさん
18/09/06 08:11:47.78 IZEn+era.net
>>744
今回の場合は手作業でできるものじゃない。
それに、そんなことして良いのかの回答もまだ得られていない。
775:デフォルトの名無しさん
18/09/06 08:15:14.96 IZEn+era.net
>>743
まずさ、その埋めこみリソースとやらの定
776:義をきちんとしてほしい。 君がどういうレベルの質問をしているのか分からん。 ブックの仕様ではそういうものを扱えることになってんの?
777:デフォルトの名無しさん
18/09/06 08:19:49.06 6+T9eXI+.net
手作業はミスする可能性がある
1回限りの操作でも例外がなければVBAのが確実な結果が得られる
778:デフォルトの名無しさん
18/09/06 08:36:58.79 nwR3CQ3P.net
>>748
vbaでもチェックしなきゃいけないのは変わらないし安く上がるんならそのほうがいいと思うけどね
779:デフォルトの名無しさん
18/09/06 12:11:33.64 pSvnv7DA.net
VBAの勉強法を教えてくれないか
780:デフォルトの名無しさん
18/09/06 12:12:20.04 pSvnv7DA.net
ちなみにVBAの右も左も分からない丸っ切り初心者です
781:デフォルトの名無しさん
18/09/06 12:21:08.08 ZKhYOXVM.net
>>751
自動化したいことを決める
マクロの記録をしながら実際に手動でやってみる
生成されたコードを見ながらforやifで制御する
の繰り返しやな
782:デフォルトの名無しさん
18/09/06 12:32:05.59 bCDj82+q.net
一番大事なことが抜けてる。
生成されたコードの各行がどういう意味なのか考える。
例えば
Range("A1").Select
Selection.Value="hoge"
なんてコードが生成されてたら意味は
A1を選択
選択された値に"hoge"を代入
となる。
だったらA1に"hoge"を代入するコードは
Range("A1").Value="hoge"
で良いよね。
783:デフォルトの名無しさん
18/09/06 12:42:04.42 pSvnv7DA.net
>>752>>753
ホント何も分からない状態なので、
参考書やサイトがあれば教えてほしい
784:デフォルトの名無しさん
18/09/06 12:48:27.98 42Cgl4rK.net
だったら、ってサラッと流してるけどさ、
Range("A1").Select : Selection.Value = "hoge"
Range("A1") ="hoge"
Range("A1").Value = "hoge"
がほぼ同じ動きをするってこと、ガチの初心者は教わらないとわからないよ
785:デフォルトの名無しさん
18/09/06 12:51:09.94 FcDUl1Zk.net
>>754
URLリンク(blog.codecamp.jp)
786:デフォルトの名無しさん
18/09/06 12:54:27.92 BbhKyKYE.net
>>680
シートの再計算を切った方がよさそうですね
787:デフォルトの名無しさん
18/09/06 12:58:40.70 bUttQEUW.net
>>753
なるほど
アマチュアVBAerのコードがクソな理由はそのあたりにあるんだね
788:デフォルトの名無しさん
18/09/06 13:11:18.25 pSvnv7DA.net
>>756
ありがとう!
ちなみにPCの買い替えを検討中なんだけど、
オススメのPCはあったりする?
VBAを問題なく扱えるスペックで
マックの新モデル(いつ発売か知らんけど)を買おうか迷ってたんだが、
他にあれば教えてほしい
789:デフォルトの名無しさん
18/09/06 13:16:19.10 FcDUl1Zk.net
Macはやめとけ、Winならなんでもよかろう
790:デフォルトの名無しさん
18/09/06 14:32:32.21 uyGxH2tN.net
VBAはWindowsとExcelしか使うことを許されていない人が仕方なく使うものなので、
Macの使用が許される人は素直に別の言語を学ぼう
Mac使うなら(言語じゃないが)AutomatorやAppleScriptなんかが初学者にはいいぞ
791:デフォルトの名無しさん
18/09/06 14:34:30.61 f+Em582n.net
>>759
Windows10が入ってて、ドライブがSSDで、CPUがintel i5のを選んどけば間違いない
新品だとだいたい10万円だけど中古でも問題なし
792:デフォルトの名無しさん
18/09/06 14:41:15.36 ocJXcvkM.net
本当にExcel VBAだけが目的なら型落ちWindowsでOK
他にもやりたいことがあるならVBAだけで決めるのはハイリスク
793:デフォルトの名無しさん
18/09/06 14:54:51.00 f+Em582n.net
Excel(Office)が入ってるかどうか確かめるのを忘れないように
パソコンと別々に買うと高く付く
マイクロソフトのOfficeならどのバージョンでも大丈夫だけど、キングソフトのはダメ
794:デフォルトの名無しさん
18/09/06 15:33:41.34 vVlOKn8A.net
事務仕事をやっていてVBAが使えたら便利だなと思って�
795:「て、 VBAのスキルを(仕事に生かせるレベルまで)身に付けたら 他の言語にも手を広げたいなと考えている プログラミングのことはチンプンカンプンだけど、 ググったらプログラミングやるならマックがええでって記事をいくつか見かけたので マックにしようかと思ってた エクセルも使えるし だから、皆んなの意見を聞いてどうすればいいのか分からなくなってきた
796:デフォルトの名無しさん
18/09/06 16:26:31.35 uyGxH2tN.net
VBAを習得したいのかもっと一般的なプログラミングを習得したいのかハッキリさせよう
どんな事務仕事を楽にしたいんだ?まずはそこを明確にしていこう
797:デフォルトの名無しさん
18/09/06 16:47:53.27 UI2giREj.net
マウスコンピューターの乃木坂46 モデル
URLリンク(www.mouse-jp.co.jp)
CPU-i7, 512GB SSD で、10万円!
これを、メモリ・保証期間を最大まで、カスタマイズする
798:デフォルトの名無しさん
18/09/06 17:08:12.24 vVlOKn8A.net
>>766
VBAを仕事に生かせるレベルまで習得してから他の言語も勉強したい
ほんの一例だけど各部署の旅費集計作業とか全自動化させたい
799:デフォルトの名無しさん
18/09/06 17:10:03.69 vVlOKn8A.net
>>766
他の言語=一般的なプログラミングなのかな
一般的なプログラミングがどういうものかわからんが
800:デフォルトの名無しさん
18/09/06 17:25:00.57 uyGxH2tN.net
>>769
(VBA含めて)プログラミングというものを勉強してみたいのかという意図だった
その要件で勝手にエスパーするとExcel操作しまくりだろうからVBAがいいかもね
PCは仕事で使ってるやつとOS, Officeのバージョンが同じの買えばいいよ
801:デフォルトの名無しさん
18/09/06 17:30:41.07 4qJ3M+Kb.net
本職になるつもりならVBAから入るのはお勧めできない
変な癖が付く
802:デフォルトの名無しさん
18/09/06 17:32:28.08 uyGxH2tN.net
将来VBAってこんなに糞だったんだなと思い知るのもまた一興…
803:デフォルトの名無しさん
18/09/06 17:37:34.01 vVlOKn8A.net
>>770
操作しまくりだけど難しいことはしていない
事務作業では既にどこかの部署又はグループ会社の社員が作ったマクロを動かしてるだけだから
多少の関数は使うけどその程度
VBAだけやるなら会社のPCと同じやつでいいかもしれないけど、
VBAの先に他の言語もやりたいってのがあるからさ~
そうなるとマックがええんちゃうのってグーグル先生が言ってまして
まあ、とにかく参考になりましたわ
ありがとうございます!
804:デフォルトの名無しさん
18/09/06 18:04:15.50 rLUupM/1.net
>>773
万が一他のプログラミング言語に興味を持った時は Visual Studio 2017 Community版 を入れればいい。
解説書も本屋に行けばたっぷりある。
大概の事はそれでOK
プログラマじゃないんだから、別に興味を持たなくとも良し
805:デフォルトの名無しさん
18/09/06 18:26:45.77 vVlOKn8A.net
>>774
なんやようわからんがそれを入れれば他の言語も開発できると
マックはそれを入れなくてもええの?
806:デフォルトの名無しさん
18/09/06 19:11:59.61 R1JX6SwT.net
マックのことは忘れろ
807:デフォルトの名無しさん
18/09/06 19:17:18.82 vVlOKn8A.net
なんでや
808:デフォルトの名無しさん
18/09/06 19:24:08.46 rLUupM/1.net
>>777
マックの事は全然知らん
みるみるプログラミングがわかる本
掌田津耶乃
↑を立ち読みすれ。確かマックの開発環境のことも書いてあったような記憶がある。
まぁ素人なんだろ?Winにしとけって
809:デフォルトの名無しさん
18/09/06 19:28:35.21 r2CzgwVn.net
初心者に群がるプロさんきしょいわー
810:デフォルトの名無しさん
18/09/06 19:31:46.27 UI2giREj.net
Mac は高い。素人は、マウスで十分。
最大限メモリを積めばよいだけ
3年ぐらい、プログラミングしてから考えろ。
まあ、その頃には、たぶんやめてると思うが
811:デフォルトの名無しさん
18/09/06 19:32:52.80 9gAxqTcJ.net
ラ
812:ズパイでもいいじゃん
813:デフォルトの名無しさん
18/09/06 21:26:39.31 BSkJoWVe.net
初めての言語でExcelVBAって悪くないと思うけどなぁ
Excelのオブジェクトを操作するのもイメージしやすいしすぐにそれなりのもの作れるようになるし
814:デフォルトの名無しさん
18/09/06 21:55:08.39 81SkF9sN.net
自分だけで使うんならなんでもいいよ
815:デフォルトの名無しさん
18/09/06 21:55:40.77 jEPt2f2o.net
そしてJavaとかへ行って大量のカラムを持った壮大なテーブル作ってぐるぐるSQLするまでがテンプレ
816:デフォルトの名無しさん
18/09/06 23:42:58.44 OdtAawkS.net
>>750
>>751
>VBAの勉強法
VBAの入門書がたくさんあるからまず一冊読んでみ
それから実際に簡単なコードを書いてみること
何かのデータを集計してCSVにして出力しようとか
そうやってだんだん分かってきたら
実務に使えそうなコードを書いてみる
最初は挫折することも多いと思うけど
小さな部品を組み合わせて大きな仕事をする
という方向で考えると上手くいくことが多い
これはVBAに限らずプログラミングの基本
817:デフォルトの名無しさん
18/09/06 23:48:28.62 OdtAawkS.net
>>765
>プログラミングやるならマック
Webサービス作ったりするプログラマになるならMacもいいが
あくまで本業は事務職でVBAも組むだけならWindowsが良い
なぜなら事務の仕事で使うのはMacではなくWin機だろうから
環境が違うことでいろいろ支障が出るかもしれない
818:デフォルトの名無しさん
18/09/06 23:50:42.53 OdtAawkS.net
>>781
ExcelやVBAよりLinuxの方がはるかに難しい
まあ電子工作とかIoTとかやりたいなら
ラズパイは安くて面白いオモチャだと思うけど
819:デフォルトの名無しさん
18/09/06 23:53:18.80 OdtAawkS.net
>>782
VBAは入門用言語に向いてると思うけどね
GUIがあるから動作が分かりやすい
ただもちろん本格的にプログラミングするなら
他の言語もやらないと筋が良くならないね
VBAしか知らない人のコードってただベターっと処理を並べて
OOPどころか構造化もしてないようなコード多く見かけるから
820:デフォルトの名無しさん
18/09/06 23:56:51.95 eYDI7Rps.net
構造化してないって具体的にどういう感じのコードになるんだ?
821:デフォルトの名無しさん
18/09/07 00:06:56.77 K16bSxkY.net
感じ方は人それぞれやし
822:デフォルトの名無しさん
18/09/07 00:14:48.37 JyggHFXK.net
>>785
小さな部分を組み合わせることは重要だが、それは一つの観点に過ぎない
プログラミングはトップダウンで考えてボトムアップで作る
VBA上がりの人は大抵このトップダウンで考える部分が抜けてて、その結果>>788の言ってるようなベターっとしたメンテ不能の糞が出来上がる
823:デフォルトの名無しさん
18/09/07 00:20:44.98 ZCXZkOYn.net
>>791
>プログラミングはトップダウンで考えてボトムアップで作る
>VBA上がりの人は大抵このトップダウンで考える部分が抜けてて
そうだね、言いたいことはよく分かるよ
ただ最初からトップダウンで考えるのって難しいんだよ
かなりプログラミングに慣れてから分かってくることで
部品を組み合わせることを続けて訓練していくと
最初からトップダウンで設計できるようになっていく
824:デフォルトの名無しさん
18/09/07 00:25:26.43 ZCXZkOYn.net
>>789
>構造化してないって具体的にどういう感じのコード
関数に切り出して部品化しようって意識もなくて
百行なら百行、必要な処理をそのまま並べてるとか
それで必要な処理とかが増えて
そのまま規模が大きくなっていくと
メンテできなくて破綻する
825:デフォルトの名無しさん
18/09/07 00:28:30.33 edPtcLES.net
VB系から入るのが危険なのって、一番は何が正しくて何が正しくないのかを理解しないまま正しくないものに触れてしまうことだと思う
書籍やWebサイトのサンプルの質が低すぎる
ある程度分別がついてからであれば、あ、これ真似しちゃいけないやつだ、と分かるんだけどな
826:デフォルトの名無しさん
18/09/07 00:49:11.50 t4Ye9HSP.net
>>793
草生える
そこまで酷いと、ひょっとして操作対象のセルのアドレスや行や列のインデックスとかも動的に取得しないでリテラルでいちいち指定してたりするのか?
827:デフォルトの名無しさん
18/09/07 01:14:28.94 ApUN6pL7.net
>>753
俺が初心者に毛が生えたような人間だからだろうけど、まず「hoge」とかいう全く慣れない単語を使うところから嫌になるんだよな
「a」とか「x」でいいんじゃないのかと
828:デフォルトの名無しさん
18/09/07 02:19:35.13 FfnLtQCz.net
トップダウンで作れないのは抽象化という概念を知らないからだろ
829:デフォルトの名無しさん
18/09/07 08:17:05.32 ftKRfHoc.net
>>785
その入門書を教えてもらえると助かる
830:デフォルトの名無しさん
18/09/07 08:30:15.06 lSyTDt+M.net
トップダウン、ボトムアップって別にそれでもいいんだけどさ、そういうことを言う奴がプロジェクトを台無しにしてたりもする。
どんなモデルでもある程度のプロトタイピングは必要だし、スパイラルにもなり、テストファーストな部分もある。
ところが頭でっかちで言葉に囚われて、おかしなことになってたりする。
ブックを開くコードも書けなかったら、色々試してその方法を獲得しておく必要があるだろ。
831:デフォルトの名無しさん
18/09/07 08:45:55.51 t4Ye9HSP.net
>>796
見慣れない言葉を使ってるのは、コードの可読性を確保しながら任意の値であることを示すためでは
その観点で言うとアルファベット一文字は論外だし、なまじ意味のある言葉だと既定の固定パラメータだと読み手側に勘違いされるかもしれない
832:デフォルトの名無しさん
18/09/07 08:47:48.91 bU+tCKgJ.net
アルファベット一文字変数よく使います
833:デフォルトの名無しさん
18/09/07 09:04:28.96 DJ4cwpQn.net
>>800
などのような説明があるとわかるんだけど、前提とされているのかそういったことを細かく書いてる人は少ない(私が勉強してる間は見たことない)し、なんかやりづらさを感じるのが正直なところ
そもそも自分で作る簡単なやつならaでもxでも何でもいいわけだし
834:デフォルトの名無しさん
18/09/07 09:15:28.79 avaKv6NM.net
>>800
ホゲで可読性があがるとは思えないの
言うなれば男らしさをアピールするために眉毛を繋げてみました
と言ってるようなもの
hogeという文字列を使う人間からはそういうサイコパス的な
不気味さを感じる
835:デフォルトの名無しさん
18/09/07 09:15:40.14 t4Ye9HSP.net
>>802
ぶっちゃけ慣れの問題でしかない
ある程度慣れてくると逆に任意の文字列値を代入することが明らかな箇所でわざわざそのような説明が付されているとわずらわしく感じるようになるぞ
836:デフォルトの名無しさん
18/09/07 09:23:23.85 lSyTDt+M.net
かつてデフォルトという言葉が浸透していなかった頃、かっこつけてるけどみんなが理解しにくい言葉を使う奴はバカだと思ったりもした。
何も考えずに"hoge"や"fuga"を使ってるが"任意のデ―タ"とかの方が良かったか。
837:デフォルトの名無しさん
18/09/07 09:51:08.31 XlXfYo9N.net
文系にありがちな本質と関係ないところで無駄に意味を求めてつまずくタイプ
838:デフォルトの名無しさん
18/09/07 10:11:17.64 B220yqHC.net
hogeの期限を求めて
URLリンク(togetter.com)
メタ構文変数
URLリンク(ja.wikipedia.org)
839:デフォルトの名無しさん
18/09/07 11:01:56.00 avaKv6NM.net
本質は枝葉に宿る
日本の心
840:デフォルトの名無しさん
18/09/07 11:28:46.81 bU+tCKgJ.net
「ほげほげ」とか「ほにゃらら」とか久米宏がよく言ってなかったっけ?
841:デフォルトの名無しさん
18/09/07 11:31:12.93 nOBPcl1D.net
質問なんぞどうでも良くて、それをネタにただただ雑談したいだけのスレ
842:デフォルトの名無しさん
18/09/07 12:07:30.64 bU+tCKgJ.net
そりゃ意味のある質問や回答は10年以上前に出尽くしたからだろうね
843:デフォルトの名無しさん
18/09/07 12:21:03.61 alW2eXWh.net
>>810
プロさんが稚拙なプログラミング論を教えたがるスレや
844:デフォルトの名無しさん
18/09/07 12:21:35.56 avaKv6NM.net
まだ生まれてなかった人もいるんですょ!
845:デフォルトの名無しさん
18/09/07 12:24:54.53 GrCwMJT9.net
>>809
ホニャララは堺マチャアキがまだ言ってるだろ
846:デフォルトの名無しさん
18/09/07 12:40:26.02 WYpQijpK.net
チョメチョメ
847:デフォルトの名無しさん
18/09/07 13:13:39.31 DJ4cwpQn.net
>>804
まあそうなんだけどここで言いたいのはVBAを初めてやってみるとエクセルではない何か変な壁みたいのがあるんだよね
大変だよねっていう
848:デフォルトの名無しさん
18/09/07 13:26:38.18 unjOkW8g.net
>>816
そうか?
VB系以外のまともなプロミングができる人がVBA使うと、抽象化されたデータモデルを念頭に置いた作りになるからかなりとっつきにくいけど、
VBAの本で出てくるコードなんか所詮は操作の自動化をしてるだけでしょ
操作手順書のフォーマットだと思えば何も難しいことはないよ
849:デフォルトの名無しさん
18/09/07 14:19:29.48 6Cwu36S8.net
確かにVBAから入った若手はプログラミングが下手
綺麗なコードを書くためにやってはいけない悪い習慣のオンパレード
その元をたどっていくとVBAで身についた癖だったということがちょくちょくある
850:デフォルトの名無しさん
18/09/07 14:35:52.83 bU+tCKgJ.net
具体的に
851:デフォルトの名無しさん
18/09/07 15:59:24.84 HPYB0S2c.net
むしろマトモな感性の持ち主ならvbaでクソコード見すぎてクソコードは悪という考え方が育ってマシな書き方しようとする
852:デフォルトの名無しさん
18/09/07 16:01:30.53 avaKv6NM.net
抽象的に
853:デフォルトの名無しさん
18/09/07 18:38:30.90 67IOH7lV.net
クソコードの例を見てみたい
854:デフォルトの名無しさん
18/09/07 19:22:19.85 ZCXZkOYn.net
たしかにhogeは慣習だけど筋が悪い命名だと思う
「A123」とかとそんなに大差ない
意味の分かる名前を付けるのが
プログラミングの大原則
855:デフォルトの名無しさん
18/09/07 19:23:22.25 ZCXZkOYn.net
>>798
悪書じゃなければ何でもいい
Amazonのランキングとか見れば
856:デフォルトの名無しさん
18/09/07 19:25:27.35 r3GmK71+.net
>>823
意味がないという意味があるだろうが
857:デフォルトの名無しさん
18/09/07 19:28:03.60 AK55G/Fe.net
フィボナッチ数列ってどうやるの
858:デフォルトの名無しさん
18/09/07 19:28:46.48 K16bSxkY.net
>>816
おまえもしかしてここでvba学ぼうとしとらんか?w
変な壁みたいな奴しかおらんぞここw
859:デフォルトの名無しさん
18/09/07 19:33:59.45 viTRXcYg.net
引数にはちゃんとした名前を付ける
ローカル変数はhogeでいい
860:デフォルトの名無しさん
18/09/07 20:21:44.73 DJ4cwpQn.net
>>817
そうか?って言われても…
そうだって言ってんだしさ
861:デフォルトの名無しさん
18/09/07 20:38:53.94 avaKv6NM.net
せやろか?
862:デフォルトの名無しさん
18/09/07 20:39:47.41 ZCXZkOYn.net
>>825
それでも「sample」とかがいい
863:デフォルトの名無しさん
18/09/07 21:11:03.73 B220yqHC.net
意味がない=どんな予約語や変数とも被らないという大きな役目とメリットがある。
sampleなんてつい使いがちじゃないか……
864:デフォルトの名無しさん
18/09/07 21:19:36.74 Vo/2y10q.net
VBAだけしかできないですが、VBAだけでも完璧に操れるようになりたいです
他の言語で色々やってみろと言われますが、まだデバッグモードもまともに使えませんしSub()とEndSubだけで囲んだだけのものからつい先日卒業したばかりです
まだ他の言語で色々やってみるのは早いでしょうか、もう少し留まって勉強するべきでしょうか
だけれどもVBAでは具体的な成長方法がわかりません
もっとできるようになってVBAでかなり複雑なガントチャートでも作れればオバちゃんたちがもっと楽になるはずなのでそれが目標です
865:デフォルトの名無しさん
18/09/07 21:55:47.81 IACFWMzK.net
>>833
具体的な目標があるんなら、それを実現するために一番いい方法が何か、をまず考えるのがいいと思うよ
それがVBAなら、目標に沿ってVBAを勉強すればいいし。そういう風にしないと勉強しても身につかないしね
866:デフォルトの名無しさん
18/09/07 22:16:01.88 ZCXZkOYn.net
>>832
それは関数を分割するなどしてスコープを分ければいい
「sample」だと名前がかぶるから「hoge」なんて筋が悪い
867:デフォルトの名無しさん
18/09/07 22:22:01.07 hj+zNy2i.net
>>835
理想的なくらいに分割したら
そもそもローカル変数の必要性はかなり低くなると思うの
868:デフォルトの名無しさん
18/09/07 22:22:21.94 ZCXZkOYn.net
>>833
VBAはExcelありきの言語なので
Excelに向いてないことをする必要があるなら
いつといわずすぐにでも他言語を覚えるべき
>複雑なガントチャート
それはVBAで組むもんかなあ……?
C#とかJavaとかPythonとかRubyとか
汎用言語で組みたいなあ
869:デフォルトの名無しさん
18/09/07 22:25:06.15 ZCXZkOYn.net
>>836
>ローカル変数の必要性はかなり低くなる
ん? どういう意味?
グローバル変数を使うって意味なら反対
関数型プログラミングの意味なら良いと思う
870:デフォルトの名無しさん
18/09/07 22:40:50.86 +h1u/3vH.net
>>833
VBAと親和性が高いのはC#
ただ、ガントチャートが作れるかどうかは分からないから、
入れるVSを確認して
871:デフォルトの名無しさん
18/09/07 22:46:28.54 B220yqHC.net
具体コードの中で変数や関数に意味づけするのは当たり前。
ロジック例示でのhogeは全然アリで寧ろそうして欲しい。頭が抽象思考しやすくなる
872:デフォルトの名無しさん
18/09/07 22:49:16.70 ZCXZkOYn.net
>>839
>ガントチャートが作れるかどうかは分からない
いや汎用言語ならどれでも確実に作れるでしょ
しいて言えばGUIが大変とかはあるけど
873:デフォルトの名無しさん
18/09/07 22:59:40.01 hj+zNy2i.net
>>838
「理想的なくらいに分割できたけどグローバル変数使ってます」では語義矛盾だよねw
「ローカル変数がいらなくなる」ってのもうまく分割できたかどうかのバロメーターになり得ると思ってる。
874:デフォルトの名無しさん
18/09/07 23:02:07.62 JTm7XZoK.net
ブックA
ブックB
ブックC
・・と複数のブックがあったとして、
ブックAとブックBを参照して値をコピーしてブックCに張り付けるとき
ブックAをオープン
ブックBをオープン
ブックCをオープン
for文
if( workbooks("ブックA").worksheet("Sheet1").Cells(X,Y).value = workbooks("ブックB").worksheet("Sheet1").Cells(X,Y).value )
ブックCに値を設定
という具合に、ブック名から指定して参照するコードを組みこんでいるのだが
処理が複雑でなければ処理速度はさほど気にながらないが、for文がいろいろ重なると、やたら処理速度が重くなる。
875:デフォルトの名無しさん
18/09/07 23:29:41.20 hj+zNy2i.net
PowerShellとExcelで指定フォルダ以下のPDFファイル一覧をリンク付きで出力
URLリンク(qiita.com)
みんなこういうのが好きなのか?
876:デフォルトの名無しさん
18/09/08 07:16:31.62 fPoBP/2C.net
どうゆうのだよ?
877:デフォルトの名無しさん
18/09/08 08:14:31.41 ZUEeKRTR.net
>>844
PowerShellで処理して結果をExcelファイルに書き込むってこと?
なら結構好き
逆にExcelファイルからデータ読み出してDBに書き込むとかもよくやる
878:デフォルトの名無しさん
18/09/08 08:34:54.76 Gh/NaJW5.net
おまえらって偉そうに講釈垂れてるけど、
職業はPGやSE又はそれらに類似する職種、業務をしていて、尚且つ最低でも10年はバリバリ働いてるんだよな?
879:デフォルトの名無しさん
18/09/08 08:51:21.15 A8WV5L+6.net
>>844
好き嫌いはどうでもいいけど日常作業としてよくやるね
逆にExcelをVBAで拡張して操作感UPみたいな使い方は業務では意外と需要が少ない
880:デフォルトの名無しさん
18/09/08 09:10:34.46 VTe/DYe1.net
>>847
ここの書き込み見ればそんな奴居ないのはわかるだろ?
普段の作業はキッティングがいいとこ。
881:デフォルトの名無しさん
18/09/08 09:51:54.75 qA6q8f56.net
>>834>>837>>839
アドバイスありがとうございます
大事なことを言い忘れてましたが、職場ではVBA(VBE)以外は触れそうにありません…
それでも家ではC#の勉強をして、プログラミング能力を高めてから複雑なガントチャート作りに取り掛かった方が良いでしょうか?
882:デフォルトの名無しさん
18/09/08 10:22:59.24 LzkjeqyB.net
たのしいRuby 第5版、2016
まず、この本を3回読む
C# なんて、難易度が高すぎる。
数年後に考えろ
883:デフォルトの名無しさん
18/09/08 10:26:22.67 CibhxHgt.net
でもC#ってWindows標準でコンパイラついてるからメモ帳でもプログラム作れるよな
会社のPCでもC#使えるのでは
884:デフォルトの名無しさん
18/09/08 10:41:58.97 5ZaWBhkV.net
相変わらず出ました Rubyヴァカ
885:デフォルトの名無しさん
18/09/08 11:47:20.96 VbyUB+Pi.net
それ言い出したらVBコンパイラも付属してるし、VBscript、バッチ、ブラウザ経由のJavaScript、標準で使える言語はいくつもある
言語ごとの文法の違いよりも、基本アルゴリズムをたくさん知ってる方が重要
886:デフォルトの名無しさん
18/09/08 12:14:50.97 ZUEeKRTR.net
>>849
キッティングがマシな方なのか…
お仕事お疲れ様です w
887:デフォルトの名無しさん
18/09/08 12:19:15.64 tr1EMUo1.net
「キッティングがいいとこ。」
という表現をどのように解釈するか。
オレには疑問の余地はなかったが世の中は広いな。
888:デフォルトの名無しさん
18/09/08 12:31:29.06 1I6Cu01I.net
ペッティングならわかるのにと
お思いの皆さん
889:デフォルトの名無しさん
18/09/08 12:37:53.10 087CzYJy.net
ペッティングもやったことないからよく知らんのよね実際
890:デフォルトの名無しさん
18/09/08 12:42:35.05 A8WV5L+6.net
現代のプログラミングではアルゴリズムは必須の知識ではない
なぜならモダンな殆どの言語が標準/非標準のライブラリで様々なアルゴリズムを網羅しているから
不幸にも既存の実装がなく自作が必要になった場合でもそのときになってから調べればいい
調べて実装したらライブラリ化して最悪アルゴリズムを忘れても問題ないようにする
アルゴリズムを学ぶ暇があるならオブジェクト指向関連の考え方やテクニック、イディオムを学んだほうがいい
あとは他人が作ったエコシステムに素早く馴染む学習能力と好奇心が現代のPGにとって重要
これらはVBA縛りではなかなか身につかない
891:デフォルトの名無しさん
18/09/08 13:11:32.84 5nxCoU1r.net
>>843
再計算とスクリーンアップデートをオフにしてます?
自分も最初それをせずに、遅かったことがあったので。
892:デフォルトの名無しさん
18/09/08 13:36:10.29 A9lVpQKd.net
>>852
マジか
うちの会社指定外ソフトのインストール不可だから、
VBA、VBScript、JScript、javascript、PowerShellしか使えないと思ってた
C#って言語の難易度的には高い方?
893:デフォルトの名無しさん
18/09/08 13:54:25.52 j/6nk0eH.net
低学歴知恵遅れアルゴリズムのライブラリがあっても
適切なアルゴリズムが選択できない
このスレにいるような
低学歴知恵遅れによくあること
まずまともな教育を受けてないからな
894:デフォルトの名無しさん
18/09/08 13:58:13.13 A8WV5L+6.net
ライブラリが充実していない言語ではアルゴリズムを選択するという機会に恵まれない
機会が少ないので適切なアルゴリズムを選択する能力は退化していく
そもそも選択肢がないのだから当然の帰結だネ
895:デフォルトの名無しさん
18/09/08 14:06:15.70 sEfCXHHw.net
>>861
メモ帳では辛いと思うけど
896:デフォルトの名無しさん
18/09/08 14:10:14.52 Uzd69/A/.net
>>860
横からだけど、Excel2010から2016にアップデートした後やたらと遅くなったわ。
897:デフォルトの名無しさん
18/09/08 14:10:44.50 2YPms3l5.net
>>859
もし年収二千万だったら?
898:デフォルトの名無しさん
18/09/08 14:16:13.09 rZUz8OwV.net
誰かが作った部品を組み立てるだけなのと、最適な部品を調達 (自作) できるのでは、どっちがいい結果が出せるか
パソコンのソフトやハードに限らず、どこの業界にも言えることだけど
899:デフォルトの名無しさん
18/09/08 14:23:29.56 1I6Cu01I.net
/|∧ヘ
/( (ノ人
ハ / ̄\/)
( Y## ヽ>
(>|## (_Z
(ノ|## (_ノ
( ハ## /_>
(/ヽ_r(_ノ|
レ(|(ノソ|| __
ヽハノ|| ///
__ ||/ / /
ヽ \ ||//
| \ ヽ|| ̄
ヽ__>||
||
どんなかなしいことが
あっても
やせがまんでもいい
ひのあたるばしょで
つよくいきていこうと
おもふ そう
たんぽぽのように
900:デフォルトの名無しさん
18/09/08 14:26:33.76 A8WV5L+6.net
①最適な部品を調達(自作)して最高の結果をだすには時間と投資と努力が必要
②手頃な既製品で合格基準を十分に満たす結果をだすのは簡単
他の業界は知らんがIT業界では②のほうが重要な事実だなと気がついたのでOSS文化が発達した
更に言うと今は、調達(自作)した部品よりも、手頃な既製品のほうが高品質なんだよね
901:デフォルトの名無しさん
18/09/08 14:30:12.92 CibhxHgt.net
>>861
開発環境と、作ろうとするものによるかな
クラスの少ない簡単なコンソールアプリを作るくらいならメモ帳使って手打ちでも作れる
複雑なアプリや本格的なGUIアプリとかを作ろうとするならVSや高機能なテキストエディタを使わないと大変なんじゃないかな
手打ちでも出来なくはないみたいけど俺には無理
902:デフォルトの名無しさん
18/09/08 14:37:44.88 ZUEeKRTR.net
>>861
こんな感じ
URLリンク(058.jp)
903:デフォルトの名無しさん
18/09/08 15:30:06.83 A4yvWVmZ.net
だからザコのくせに偉そうに言うなよ
904:デフォルトの名無しさん
18/09/08 16:13:45.31 nMBTba9u.net
>>850
ガントチャートならVBAで組むのが良いね。
まず前提として、君は複雑と言ってるけど"ちゃんとした"ガントチャートなら作るの無理でしょ。
高い金出して買うんだよ。
MSProjectとかさ。
(あれがちゃんとしてるかどうかはおいといて)
だから作るということはさ、結局ちょっとしたガントチャートということになる。
その程度で良いのならVBAでExcel上に作るのがお手軽でいいよねという話。
本格的なのは頑張って作る人もいるかもしれないけど大変だし、初心者には無理。
905:デフォルトの名無しさん
18/09/08 16:17:38.65 nMBTba9u.net
>>869
こういう人をコ―ダーと呼ぶ。
最底辺の人だね。
アルゴリズムを暗記する必要は無いが考え方を勉強することは必要だ。
上手いやり方をその場で産み出せない人は結局どんな言語でもダメだね。
906:デフォルトの名無しさん
18/09/08 16:19:31.31 nMBTba9u.net
>>861
そりゃ、最悪マシン語を直接書けば何でも出来る。
制約の中でどこまで許容できるかだ。
907:デフォルトの名無しさん
18/09/08 16:32:18.71 oKnpK5oG.net
VBAで枯れたアルゴリズムを自分でコーディングするのは全く上手いやり方ではない
908:デフォルトの名無しさん
18/09/08 16:37:13.48 CibhxHgt.net
仕事でVBA使うために枯れたアルゴリズムを自作したその瞬間は達成感が得られるかもしれないけど、その作業の客観的な価値とか自分の投入した労力に対する報酬とかいろいろ考えていくとアホらしくなるよね
909:デフォルトの名無しさん
18/09/08 16:45:02.84 1I6Cu01I.net
でも楽しいですよ
910:デフォルトの名無しさん
18/09/08 16:57:08.19 hEtN+AAO.net
ガントチャートなんか適当なSaaS契約すればいいだろ
月一万もしねえよ
911:デフォルトの名無しさん
18/09/08 17:08:17.11 H4VAUmaz.net
データの範囲やパターンが限られてる場合は、汎用品より最適化した方がパフォーマンスが出せることも
まあそこまでパフォーマンスの必要な作業はVBAでやることじゃないけど
912:デフォルトの名無しさん
18/09/08 17:20:37.82 A8WV5L+6.net
>>874
日常的に必要となるようなアルゴリズムやデザインパターンなどはとっくに出尽くして枯れてるものなんだよ
なので「産み出す」とか言ってる時点で不勉強とわかる
キミはコーダー以下のアマチュアなんだろうけどそれにしたってもう少し勉強したほうがいいよ
913:デフォルトの名無しさん
18/09/08 17:25:42.37 nMBTba9u.net
既に存在するアルゴリズムを自分でコーディングする話と勘違いする所が痛い。
アルゴリズムなどと呼べない簡易なものから上手いやり方ってのはある。
そういうやり方を暗記してもダメで、その時は上手いやり方が有るんだなあと思っとくだけで良い。
ライブラリを組み合わせてある機能を作ったら、それらのライブラリを組み合わせるとは気付かなかったと言われることもある。
ライブラリを知ってただけじゃダメなんだね。
全く新しいものと言っても結局は既存の組み合わせなんで、その組み合わせを思いつくかどうかはいろんなアルゴリズムを見ておくことが重要。
914:デフォルトの名無しさん
18/09/08 17:26:43.89 nMBTba9u.net
>>881
あら、やっぱり君も勘違い君だったか。
915:デフォルトの名無しさん
18/09/08 17:32:17.53 A8WV5L+6.net
>>877
例えば閑職に追いやられて暇な人が世の中には沢山いる
彼らはとにかく自分が頑張った証拠がほしいので簡単なことを無駄に大げさにしてから物事に取り組む習性がある
時間が有り余っていてかつ他者と失敗や成果を共有していないから組織としての効率は度外視で活動できるんだね
何がいいたいかというとどんな場合でも効率ばかりを優先するのが正解とは限らないということだね
あえて既製品を使わずに自作するというのも仕事がないときには必要なことなのかもしれない
916:デフォルトの名無しさん
18/09/08 17:41:40.38 A8WV5L+6.net
>>880
パフォーマンスが必要ならパフォーマンスを出すための既製品を使うべきだろうね
身近な例だとRDBを使った検索とかだね
適切な道具を使う
道具に合わせて設計する
これがシステム開発に必要な姿勢だ
917:デフォルトの名無しさん
18/09/08 17:43:30.91 kLYvMw1g.net
自作できる能力があるなら仕事はあるだろ
そういうガチの無能はツールを自作するのではなく一日中人力VLOOKUPしてるよ
918:デフォルトの名無しさん
18/09/08 17:50:48.46 2ImNi24M.net
おまえらいつまで頭の悪さを競い合ってんねん…
しかもID真っ赤にしてまで…
おバカキャラの再ブレイク狙ってるんか知らんけど逆張りにもほどがあるやろw
919:デフォルトの名無しさん
18/09/08 17:50:50.36 oKnpK5oG.net
VBAだとそもそもライブラリがないじゃん
920:デフォルトの名無しさん
18/09/08 17:55:33.49 oKnpK5oG.net
そもそもなんで既成品を使うことがアルゴリズムの考え方を勉強してないことになってるんだ???
自論広げたいがためにまた前提を妄想してるのか
921:デフォルトの名無しさん
18/09/08 18:03:41.67 A8WV5L+6.net
>>882
大事なのはアルゴリズムを部品化して組み合わせて最小の労力で望む水準の成果を得る訓練をつむこと
日常レベルにない高度なアルゴリズムをブラックボックスとして使いこなす訓練をつむこと
そのためにアルゴリズムの知識は粒度が小さすぎてあまり役に立たない
こういった感覚はアルゴリズムではなくデザインパターンの学習などで磨かれるものだ
922:デフォルトの名無しさん
18/09/08 18:33:16.32 Suz5B3Kg.net
デザインパターンはいかん
柔軟な思考ができなくなる
いっとき勉強したけど実務での実用に耐えるものはなかった
923:デフォルトの名無しさん
18/09/08 18:37:51.76 kpulKfEW.net
アルゴリズムは効率最優先って�
924:竭ホ的前提があって目的に特化しすぎてるから組み合わせや応用とは最悪に相性が悪い
925:デフォルトの名無しさん
18/09/08 18:45:08.99 j/6nk0eH.net
で、その小さい糞アルゴリズムが凝縮して
糞遅くなる
ID:A8WV5L+6 ← コイツなんかその典型
926:デフォルトの名無しさん
18/09/08 18:47:28.27 j/6nk0eH.net
12時間かかってたのが
11時間30分になりました
コレはコレでホントだったら凄い成果だ
30分も短縮できてるワケだからな
しかし全体がクソすぎて
この成果もゴミといっていい
927:デフォルトの名無しさん
18/09/08 18:50:44.88 kpulKfEW.net
>>891
俺はデザインパターンを始めて勉強した時はOOPってこんな使い方できるんだって世界観が広がったけどなー
発想力のブレイクスルー起きたよ
めちゃ柔軟になった
逆に感じる人も居るんだ
928:デフォルトの名無しさん
18/09/08 18:52:22.15 j/6nk0eH.net
VBなんかつかう程度しか用がないようなアホが
なににデザインパターンを適用するワケ
929:デフォルトの名無しさん
18/09/08 18:54:01.66 j/6nk0eH.net
デザインパターンを駆使しないと構築できない
EXCEL VBAによる大規模システム
そんなもんあんのか
930:デフォルトの名無しさん
18/09/08 18:54:28.77 CibhxHgt.net
>>895
おすすめの本とか勉強法があったら教えてほしいな
931:デフォルトの名無しさん
18/09/08 18:57:09.94 j/6nk0eH.net
まず低学歴は
なにがボトルネックになることになるか
その予見ができない
まずそういった分析ができない
その分析ができて
さらに適切なアルゴリズムを選択することになる
低学歴知恵遅れには
まずこの二つはできない
932:デフォルトの名無しさん
18/09/08 18:59:13.24 j/6nk0eH.net
そして低学歴知恵遅れほど
ほぼ効果がない最適化を行って
自己満足をしてる
問題はそこじゃない認識がない
最終的に認知の問題にまで辿りつく
933:デフォルトの名無しさん
18/09/08 19:02:23.91 CibhxHgt.net
サマータイムスレで相手にされないからってこんなとこまで出張して憂さ晴らししてる半角先生かわいい
934:デフォルトの名無しさん
18/09/08 19:04:07.84 j/6nk0eH.net
オレがいかないから
すたれてるやん
オレがいったのは1スレ目だけだからな
あれでもう十分周知できたからな
サマータイムで騒いでんのは低学歴知恵遅れしかいないと
で、きてほしいの?
いかないけどな
935:デフォルトの名無しさん
18/09/08 19:05:58.11 nMBTba9u.net
>>892
>>895
アルゴリズムを勉強するという意味を勘違いする奴多数。
俺に言わせれば君のいうデザインパターンもアルゴリズムも一緒。
別にデザインパターンを勉強してもデザインパターンを使うわけじゃ無いだろ。
物事の考え方の話でね。
ライブラリばかり言ってデザインパターンやアルゴリズムを蔑ろにしてる奴なんてライブラリの組み合わせも碌に出来ない奴になるわけだ。
結局数学が出来る奴が強いというのも同じことでね。
936:デフォルトの名無しさん
18/09/08 19:07:17.93 j/6nk0eH.net
低学歴ほど数学数学いうな
中学校や高校の数学できる程度の低学歴知恵遅れに多い
分かりやすい
937:デフォルトの名無しさん
18/09/08 19:08:57.21 CibhxHgt.net
あぼーんされてるのに必死にレスしてる半角先生かわいそう
938:デフォルトの名無しさん
18/09/08 19:10:01.52 j/6nk0eH.net
オレのレスが気になってしょうがないから
読んでるだろオマエ
分かりやすい
939:デフォルトの名無しさん
18/09/08 19:13:36.19 nMBTba9u.net
>>904
そんなこと無い例がこの場にいるわけだが。
940:デフォルトの名無しさん
18/09/08 19:13:44.30 tr1EMUo1.net
>>859
VBAでアルゴリズムっぽいライブラリ
VBAでデザパタっぽいライブラリ
それぞれ教えてよ
941:デフォルトの名無しさん
18/09/08 19:19:11.24 fPoBP/2C.net
プロさん達いつになったらこの井戸端プログラム放談やめるの?
942:デフォルトの名無しさん
18/09/08 19:20:46.32 nMBTba9u.net
質問、それも答えたくなるようなのが出て来るまで。
943:デフォルトの名無しさん
18/09/08 19:22:08.09 CibhxHgt.net
>>909
実に質問スレらしい良い質問だね、気に入った
944:デフォルトの名無しさん
18/09/08 19:32:10.72 kpulKfEW.net
>>903
だからさっきから言ってるけど
アルゴリズムは目的に特化しすぎ・具体的すぎて組み合わせや応用と相性が悪いんだって
945: 逆にデザインパターンは問題を具体的しすぎずに様々な場面に応用・組み合わせる前提で考えて構成要素にも抽象的な部分を多く残している 同じだというならなぜ君や自分よりずっと優秀で経験も豊富な世界中のプログラマ達が二つの言葉を明確に使い分けているんだい? 君に言わせれば同じ物なのかもしれないがそう考えてるのはおそらく君だけだぜ?
946:デフォルトの名無しさん
18/09/08 19:42:25.89 oKnpK5oG.net
自分定義でアルゴリズムやデザインパターンという言葉を使うな
意味がわからん
947:デフォルトの名無しさん
18/09/08 20:08:13.84 nMBTba9u.net
>>912
だから、それは勉強したアルゴリズムやデザインパターンを使うという観点の話だろ。
俺が言ってるのはそういう話じゃない。
上手いやり方を思いつく能力を鍛えるという話。
アルゴリズムもデザインパターンも先人が上手いやり方を模索して見つけて来たものだろ。
948:デフォルトの名無しさん
18/09/08 20:15:21.69 nMBTba9u.net
小学校時代、進学塾で鶴亀算なんかをやってた奴の中には中学で方程式の考え方に馴染めずに鶴亀算式のやり方で解こうとするようなのがいる。
しかし、しばらくすればやっぱりそいつはできる奴となる。
もっとも、小学校時代に習ってたものをそのまま適用しようというような勉強ばかりしてたようなのはダメなんだが。
949:デフォルトの名無しさん
18/09/08 20:16:42.93 fPoBP/2C.net
自省する鶴亀算が得意なプロさん可愛いw
950:デフォルトの名無しさん
18/09/08 20:39:56.45 kpulKfEW.net
>>914
だからアルゴリズムは特定の目的に特化しすぎてるからそういうのには向いてないんだって
最大値を求めるアルゴリズムを知ってても最大値を求めること以外にはほとんど応用できないし大して参考にもならん
発想力を鍛えるにはもとから発展性・応用性を考えてまとめられたデザインパターンの方がいい
951:デフォルトの名無しさん
18/09/08 20:53:24.52 fPoBP/2C.net
デザインパターンを応用しようとする本末転倒なプロさん可愛いw
952:デフォルトの名無しさん
18/09/08 20:53:51.47 j/6nk0eH.net
つまりデザインパターンなら
低学歴知恵遅れでも井戸端会議に参加しやすい
いくらでもテキトーなことがいえる
953:デフォルトの名無しさん
18/09/08 20:56:04.05 j/6nk0eH.net
処理手順と
ソフトウェアの構造はまったく関係ないからな
954:デフォルトの名無しさん
18/09/08 20:57:45.44 j/6nk0eH.net
バカでもペンキの色ぐらいなら選べる
キレイにペンキを塗れなくてもな
955:デフォルトの名無しさん
18/09/08 21:04:46.02 j/6nk0eH.net
すべてのアルゴリズムが特定の目的でしか使えないとかいってる時点で
オツムの程度がしれてるからな
956:デフォルトの名無しさん
18/09/08 21:20:24.61 fPoBP/2C.net
なぜかひきこもりがギアを上げてきよったw
957:デフォルトの名無しさん
18/09/08 23:11:24.15 nMBTba9u.net
>>917
あきれるほど頭が固いというか、柔軟性からは程遠い奴だな。
最大値どころかアルゴリズムなんてなにひとつ知らないよとでも言わないと理解できないか?
アルゴリズムなんて知る必要無いだろ。
というのは言い過ぎなんだけどさ。
これでも俺が先に言ったことに何も矛盾して無いんだよ。
アルゴリズムなんて知る必要無いけど、アルゴリズムを勉強する必要は有るんだよ。
それは使うためじゃ無くて、問題を解決する方法を見つけるために。
新しいアルゴリズムを発明するために。
プログラマーってのは、大したことない、名前も無い、故に誰も知らないアルゴリズムやデザインパターンのようなものを発明しながらプログラミングしてるようなもんなんだね。
958:デフォルトの名無しさん
18/09/08 23:21:44.64 oKnpK5oG.net
だからオレオレ定義の言葉使うなよわけわからん
959:デフォルトの名無しさん
18/09/08 23:22:05.43 yUsEKjNJ.net
クライアント「使い捨てVBAツールなんだからアルゴリズムとかデザインパターンとか
こ難しいことはいいからさ、ちゃんと納期までに仕上げてくれよな。」
960:デフォルトの名無しさん
18/09/08 23:22:21.74 tr1EMUo1.net
「アルゴリズムは特定の目的に特化しすぎてる」
クソ雑魚の自分でもこれには首をかしげざるを得ない
961:デフォルトの名無しさん
18/09/08 23:25:44.95 A8WV5L+6.net
>>924
おめーも随分頭かてえなあ
問題を解決する方法を見つけるためにはアルゴリズムじゃなくデザパタみたいな適切な粒度で抽象的なフレームがいいんだって
アルゴリズムは粒度が小さすぎて具体的すぎるので知識を違う場面で応用するには向かない
半導体物性をいくら学んでもパーツからパソコンを組み上げることはできねえの
962:デフォルトの名無しさん
18/09/08 23:30:09.94 aYm0HwBa.net
>>847
プログラミングで飯を食ってるわけじゃなくて、しごとのなかでエクセルを使う時に利用してるぐらい
963:デフォルトの名無しさん
18/09/08 23:33:18.53 nMBTba9u.net
>>928
ダメだこりゃ。
固すぎる。
半導体物性?
何でPCに関係有るもん持ってきてるんだよ。
後が俺が言ってるのはもっと広い話だぞ。
そ詩を学ぶことはパソコンを組むのに必要だとでも言うべきか。
数学が出来る奴が強いと言うと本当に数学のお勉強が出来る奴と捉えるから始末におえない。
964:デフォルトの名無しさん
18/09/08 23:33:25.98 fPoBP/2C.net
なんか段々おもしろくなってきたw
今後のID:A8WV5L+6から目が離せんですよこれw