Excel VBA 質問スレ Part60at TECH
Excel VBA 質問スレ Part60 - 暇つぶし2ch758:デフォルトの名無しさん
19/04/18 09:40:51.83 Mwr+qk/V.net
>>743
決め打ちとしてない?
データ全部を処理する時にfor i = 1 tto 100000とかテキトーな数値にしたり
そうじゃなく、最終行をちゃんと取るとか

759:デフォルトの名無しさん
19/04/18 09:44:43.23 PeuY0IP9.net
>>743
言ってるやつに聞け。
まあどうせ無理だろ?
どうせそいつが言ってるのは、他の部署でも使えるようにしろってことだろうから
業務内容を統一したものに "変更" しないと無理ですとか言っとけw

760:デフォルトの名無しさん
19/04/18 09:47:38.84 PeuY0IP9.net
> 横展開出来て再利用性高いものが作れたら作って
↑これ無理なんだよ。
今あるものを再利用性が高いものにすることはできない。
ただし「再利用性が高いもの」を使うことはできる。
どういうことかというと「今あるもの」は再利用できるものと
再利用できないものが合体してる形。
そこから再利用できるものを分離することはできるが
どうしても再利用できないものは残る。

761:デフォルトの名無しさん
19/04/18 10:15:32.81 66UDqgKZ.net
そうやって責務を分離して再利用性の高いライブラリを構築することは可能。
しかし使いこなすのが難しくなる。
依存関係や凝集度をちゃんと考えた良質なライブラリは玄人受けはするだろうけど、
機能が細分化し抽象性も増すから一般人には豚に真珠状態。

762:デフォルトの名無しさん
19/04/18 11:53:10.58 sbpDgPak.net
まずはモジュール化
その会社の業務内容に合わせて、部署が違っても共通で使える部分をライブラリとして整備する
まあ言うのは簡単だけど、実際に作るのは死ぬほど大変なんで、理想の高さに比例した地獄が待ってるんだけどな

763:デフォルトの名無しさん
19/04/18 13:21:10.78 PeuY0IP9.net
> その会社の「業務内容」に合わせて、「部署が違っても共通で使える部分」
そんなものは存在しない。
業務内容から生み出されている時点で、業務にべったり依存してる。
再利用性の高いライブラリっていうのは、業務内容を切り離している。
業務内容と関係ないから、共通で使える。

764:デフォルトの名無しさん
19/04/18 13:36:25.79 /sUch5Kf.net
自分の理解で合ってるか確認したいんだけど再利用性高いてのは決め打ち無くして例えば引数とかで使えるようにしてモジュールなりを使い回せる状態
だけども再利用性ない部分(呼び出し元?main?)を作らないといけない限りこれ1つあればどの業務、案件でも使える!てことにはならない
ライブラリ化?とか再利用性を高めることは出来るけど中々難しく初心者には険しい
て感じでおけ?

765:デフォルトの名無しさん
19/04/18 15:07:10.61 66UDqgKZ.net
>>750
ライブラリと業務寄りアプリの難しさは別種のもので初心者にはどっちも難しい。
とはいえライブラリは小さな便利ツールをピンポイントで一個一個作っていくことができる点で
ハードルが低い面はある。

766:デフォルトの名無しさん
19/04/18 15:19:41.42 YY/ze1GU.net
無理だと言うやつには無理のんだろう
汎用性の高いのは別に問題ないのでは?エクセル自体はどの部署でも使ってるんだから追加でどこまで機能を絞るか縛りを緩くするかの問題でしょ

767:デフォルトの名無しさん
19/04/18 16:05:19.35 FYzqO+ri.net
プログラム板の他スレじゃ相手にされない半端者がここならドヤ顔で語れるだろうって調子に乗ってて草

768:デフォルトの名無しさん
19/04/18 17:34:24.27 Mwk0+ScA.net
他プログラムはサンプルや情報が多いからVBAより簡単に現象を獲得できる

769:デフォルトの名無しさん
19/04/18 17:41:24.05 Mwk0+ScA.net
そもそも他言語はシンプルだしVSならガッツリとインテリセンスが効くから簡単に書けて工数も少なくて済む
文法もVBAは難しい部類

770:デフォルトの名無しさん
19/04/18 21:55:37.18 CoHPfDW+.net
難しいというか不合理なんだよな
内包表記やヌル安全やモナドみたいに別に難しい概念があるわけでは無い

771:デフォルトの名無しさん
19/04/18 22:12:05.40 sbpDgPak.net
完全な言語なんて存在しないし作るのも不可能

772:デフォルトの名無しさん
19/04/18 22:18:06.03 rY75T8tq.net
>>757
小学生みたいな発想スね

773:デフォルトの名無しさん
19/04/18 22:25:43.62 NyxG62A4.net
漠然とした話からは何も産まれない

774:デフォルトの名無しさん
19/04/18 23:02:30.65 ZviCYbcp.net
マクロでブック開くと、データ量が多いブックの場合開き終わるまで拘束されてしまう。
開き終わってセルに書き込みできるまでに他の処理をさせたい
if application.Ready=False then
(その間にやる処理)
endif
こんな感じに、開くまでの間になにか処理をさせたいのです。
なにかできる方法があったら教えてください
その重いブックは自分で作ったものじゃなくてすぐに改善はできない状況です
よろしくお願いします

775:デフォルトの名無しさん
19/04/18 23:26:59.03 1fisAtwZ.net
一瞬、マクロを実行するファイルそのものを開く時の待ち時間かと思ったわ。
VBAじゃなくて、VBSで開かせるなら出来なくもなさそうだけど。

776:デフォルトの名無しさん
19/04/18 23:32:51.10 RfIDmYfE.net
VBAやUWSCのプログラムちょっとできる程度なんだが組み込みのソフトウェア部に転身しろと先輩から言われる。
ちなみに今は製造部の使えないやつ扱いをうけている模様。
これは辞めろってことか

777:デフォルトの名無しさん
19/04/18 23:38:14.35 rY75T8tq.net
>>762
現場が分かるシステムが欲しいんだろう
かなり必要とされてるように見える。行ってみたら良いだろう
いずれ製造なんて自動化でなくなる部門何だしている

778:デフォルトの名無しさん
19/04/18 23:39:24.29 ycswSyUn.net
>>760
他の処理ってのがExcel操作だったら無理
ExcelはSTAのCOMなので複数のスレッドからアクセスしても常にタスクを直列にシリアライズして逐次処理する
一個の処理で詰まると後が渋滞するだけ
Officeの他のアプリのVBAとかPowerShellとかJSとかVBSとか、別の言語のプログラムをキックして他のエンジンで処理を実行させることは可能
後でウィンドウなりファイルなりにアクセスすれば処理結果も取れるし

779:デフォルトの名無しさん
19/04/18 23:42:06.58 RfIDmYfE.net
>>763
ありがとう。
その自動化するための機械作ってるのがうちの会社なんだよね。
機械のソフトウェアだからCとかパイソンになるのかな?
一応情報卒なんだけど自信ないよ

780:デフォルトの名無しさん
19/04/18 23:47:17.30 NyxG62A4.net
>>765
何で遅いか調べないの?
外部リンクとか、シート間参照が多いとか

781:デフォルトの名無しさん
19/04/18 23:47:45.92 rY75T8tq.net
>>765
そうなのか
言語は多分C辺り、pythonは無いと思う
一度面談受けたら?分からない事がさすがに多すぎる

782:デフォルトの名無しさん
19/04/18 23:50:56.85 NyxG62A4.net
>>766
すまんアンカー間違えた

783:デフォルトの名無しさん
19/04/18 23:51:11.62 RfIDmYfE.net
>>767
Cだよなぁ、ポインタで挫折しちゃったけいけんがあるんだよなぁ。数字の羅列はやってても楽しくないんだよなぁ。グラフィックに実行結果出ないとつまらないんだよなぁ。
でも一生製造で終わりたくはないし…話ししてみようかなサンクス

784:デフォルトの名無しさん
19/04/18 23:51:26.61 RfIDmYfE.net
>>768
ええんやで

785:デフォルトの名無しさん
19/04/18 23:59:44.00 tULlneIt.net
>>764
Excel.Application複数起動してもダメなの?

786:デフォルトの名無しさん
19/04/19 05:04:11.19 F+IfR3tb.net
accessのテーブルに接続するデータテーブルをVBAでrefreshallした時に、
読み込み完了前に次の処理に進むのを止めることできますか?
stopで一時的に止めればいけるけれど、読み込み完了後に次処理に自動的に
進めたいです。

787:デフォルトの名無しさん
19/04/19 08:11:56.05 WxAK0tT/.net
>>771
たぶんできる。
>>764は思慮が足らないと思う。

788:デフォルトの名無しさん
19/04/19 10:27:04.15 L5evqwYE.net
>>773
Excel2010までは簡単だったがExcel2013から複数インスタンスの起動は難しくなったようだな
ただ、所詮重い処理をそのままにして複数起動してももっと重くなるよな
そもそも、重い原因を確認しないと、自動計算を止めれば早くなる可能性もあるが
それをやっていいかもわからん

789:デフォルトの名無しさん
19/04/19 11:03:21.04 Bg8kiXU6.net
正直、余計なことをせずに静観しておいたほうが良い気はする

790:デフォルトの名無しさん
19/04/19 11:49:18.40 tnpUi0yI.net
これもそうだな 漠然とした話からは何も産まれない

791:デフォルトの名無しさん
19/04/19 13:51:24.35 ZnDHFpRl.net
けどこのスレの人間って、無駄話で罵り合いするの好きだよね w

792:デフォルトの名無しさん
19/04/19 14:22:48.38 L5evqwYE.net
漠然とした話から連想ゲームして、自分語りを始める
で、好きな事違うから無駄な話が続くんでない

793:デフォルトの名無しさん
19/04/19 15:58:50.09 k3MrA8ng.net
VBA界には有名人がいないから、いじる対象がないってのもある
他言語だとコミュニティの顔みたいな存在がちらほらいるけどVBAは活動自体ないからな

794:デフォルトの名無しさん
19/04/19 18:35:20.89 bifIXaiQ.net
ないねぇ
オープンマインドじゃないし自分の考えが正論だと信じ込んでるから新しい発想は受け入れないもん
全部排除

795:デフォルトの名無しさん
19/04/19 19:33:45.34 F+IfR3tb.net
>>772
解決しました

796:デフォルトの名無しさん
19/04/19 21:09:28.46 +TCHgQUv.net
書道家にWord使ったほうが早いのにとか言っても仕方ないだろ?
VBAは伝統芸能なんだよ

797:デフォルトの名無しさん
19/04/19 21:28:42.21 hMAGCQp2.net
書道家だってWordくらい使うだろ

798:デフォルトの名無しさん
19/04/19 21:31:43.30 GnXLTXUb.net
しょれはどうか?
しょどうか?

799:デフォルトの名無しさん
19/04/19 22:09:23.17 muLZwW/F.net
>>780
オープンマインドってなんですか?

800:デフォルトの名無しさん
19/04/20 00:10:38.45 xcWVlBQQ.net
昇順で並べたデータ(日付など)の変わり目に一行挿入を繰り返すマクロは作れるかな?
セルの差分の列を作って0でないところに行挿入を考えてるんだが、他に何かないでしょうか先生方

801:デフォルトの名無しさん
19/04/20 00:19:14.02 qwsd80fG.net
>>786
上下のセルの内容が同じじゃなかったら挿入

802:デフォルトの名無しさん
19/04/20 00:30:38.72 xcWVlBQQ.net
>>787
これは早速素晴らしい案をありがとう!よほどシンプルに行けるわ

803:デフォルトの名無しさん
19/04/20 00:41:38.87 lNRl64h3.net
>>788
念の為、
for i 最終行 to 2 step -1
で回すんだぞ

804:デフォルトの名無しさん
19/04/20 01:43:17.46 ojpyozsg.net
このスレだとプログラマではないひとの質問が書かれるか。

805:デフォルトの名無しさん
19/04/20 02:10:30.65 SAylvlqW.net
>>789
行がずれるから逆から回すということかな、助かりますありがとう!

806:デフォルトの名無しさん
19/04/20 02:37:10.84 lNRl64h3.net
>>790
そりゃそうだろう
vba使う層って事務のにーちゃんねーちゃん+できる営業マンが片手間に使うぐらい

807:デフォルトの名無しさん
19/04/20 06:25:29.61 X4+f+v7V.net
VBAをプログラムだと思ってる人はいない

808:デフォルトの名無しさん
19/04/20 07:10:53.95 ZcIJD8m+.net
きみの勝手な思い込みだよ、
と思われたくないなら客観的な根拠をあげた方がいいね

809:デフォルトの名無しさん
19/04/20 08:13:49.91 tWWHyzwg.net
エクセルの画面が右上に飛んで行って、
画面に「どこいくね~ん!」って表示させるのはどうでしょう?

810:デフォルトの名無しさん
19/04/20 08:27:11.00 9HZyCDJw.net
>>779
居るだろ。
君が知らないだけじゃね?
パッと10人くらいは思いつく。

811:デフォルトの名無しさん
19/04/20 09:01:22.69 Khb9Fcy


812:X.net



813:デフォルトの名無しさん
19/04/20 10:40:51.92 50ElbllH.net
>>797
聞いちゃいけない事ってあるだろ、ニタニタで我慢しろよ

814:デフォルトの名無しさん
19/04/20 11:00:20.54 hWWI2xiJ.net
どうせtwitterのキーワード検索にVBAって入れて出てきたやつとt.tanakaぐらいだろうよ

815:デフォルトの名無しさん
19/04/20 11:38:03.85 9HZyCDJw.net
Office田中さんはその内の1人だね。
あとはA○○○さん、k○○○○○○さん、魔○○○○○○さん、じ○○○○○○さん、熊○○○さん、K○○さん、き○○○さん、s○○○○さん、y○○○○○○さん、Y○○○○○○さんとか。
き○○○さんは今も活躍されてるけど今は見かけなくなった人が多いけどね。
.netの方へ移動された人もいるし。
ここ数年でVBAやりはじめた人じゃ知らないのも無理無いが。

816:デフォルトの名無しさん
19/04/20 11:40:06.78 9HZyCDJw.net
ああ、A○○○さんはA○○○○さんだった。
今はA○○○○○さんかな。

817:デフォルトの名無しさん
19/04/20 11:47:01.11 hWWI2xiJ.net
>>800
T○○○さんもI○○○○さんもいないじゃないか

818:デフォルトの名無しさん
19/04/20 11:49:12.54 lNRl64h3.net
名前は覚えてないな
サイト見たら大体思い出す

819:デフォルトの名無しさん
19/04/20 11:50:13.86 lNRl64h3.net
Office田中はサイトの修正点を送っても反映してくれないのがネック
後続のためにも直してくれ~

820:デフォルトの名無しさん
19/04/20 12:06:15.09 hWWI2xiJ.net
解説系とライブラリ提供系に分けられるがそれなりに有用
しかしコミュニティを形成してるかと言うとちょっと

821:デフォルトの名無しさん
19/04/20 12:20:16.39 9HZyCDJw.net
>>802
I○○○○さんは想像つく。
けど、俺がいた所じゃ見かけたことが無い。
そういやtwitterで発言されてるらしいけど、俺VBA関連はtwitter見て無いんでな。
T○○○さんは想像つかないな。
田中さんは有名人だけどあの人のサイトでは教わることは無いな。
基本的に全て知ってることだから。
でも>>800で挙げた人達は全員俺よりかなりレベルが上だ。

822:デフォルトの名無しさん
19/04/20 12:22:08.90 n0GthIX7.net
VBAのworksheetfunction.vlookup関数で
該当の値がないときエラーを回避してそこの処理は無視させるにはどんなコードを書けばいいですか?
該当なしだと問答無用でエラーが出て止まってしまう。

823:デフォルトの名無しさん
19/04/20 12:27:26.17 9HZyCDJw.net
>>807
>>423からの流れを読んでね。

824:デフォルトの名無しさん
19/04/20 12:29:15.35 lNRl64h3.net
>>807
'forなどで回す時はラベル付けて飛ばす
Sub foo()
On Error GoTo err
For i = 1 To 5
bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0)
'エラーじゃない時の処理
err:
'共通の処理。無ければ何も書かない
Next
End Sub
'使い捨てプログラムならonerrorで囲んでしまうという手もあるが、あまりオススメできない
Sub foo()
On Error Resume Next 'エラーを無視
bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0)
On Error GoTo 0 '無視を無効化
End Sub

825:デフォルトの名無しさん
19/04/20 12:43:34.58 50ElbllH.net
>>809
お前ね何度書けば・・・
Sub foo()
On Error GoTo err
For i = 1 To 5
bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0)
'エラーじゃない時の処理
goto 共通
err:
ERR時の処理
共通:
'共通の処理。無ければ何も書かない
Next
End Sub

826:デフォルトの名無しさん
19/04/20 13:02:36.97 lNRl64h3.net
>>810
ちゅまん

827:デフォルトの名無しさん
19/04/20 13:23:10.42 50ElbllH.net
>>811
てか、WorksheetFunction.VLookup(1, Range("a1"), 1, 0)
見過ごしたけど、これ何?

828:デフォルトの名無しさん
19/04/20 14:04:44.42 lNRl64h3.net
>>812
引数を適当に入れただけ

829:デフォルトの名無しさん
19/04/20 14:36:59.58 tWWHyzwg.net
>>807
Trueならエラー起きないんじゃない?

830:807
19/04/20 15:39:14.34 J0kjNxAu.net
on errorはセンスがないように感じるのですが。
わたしのセンスがon errorを使うことを許しません。
どうしたらいいですか?
こんなとき定番のような方法はないですか?

831:デフォルトの名無しさん
19/04/20 15:49:30.44 Khb9FcyX.net
on errorで問題ないならそれで


832:良いじゃん そんな瑣末な事に時間を使わずにもっと生産性のある事に時間を使って組織や社会に貢献して下さい



833:デフォルトの名無しさん
19/04/20 15:56:13.97 9HZyCDJw.net
On Errorを使うのがセンス無い?
何処の初心者だ?
想定された動作なのに一緒くたにするのが嫌というならOn Errorの使い方を知らないだけだろ。

834:デフォルトの名無しさん
19/04/20 15:56:41.52 tgvbScEy.net
>>815
センスとか気になるならVBAに関わるのは止めた方が良いよ

835:デフォルトの名無しさん
19/04/20 15:58:32.36 tgvbScEy.net
>>815
ID:9HZyCDJwのキチガイが起こってるぞw

836:デフォルトの名無しさん
19/04/20 16:10:16.59 9HZyCDJw.net
>>819
センスの無いお前には言われたくね―なw

837:デフォルトの名無しさん
19/04/20 16:44:47.04 lNRl64h3.net
vbaにtrycatchが無い以上、onerrorで分岐するしかない
ただ今回に限って言えば、ワークシートにvlookup()を入れてその結果で分岐させることは可能

838:デフォルトの名無しさん
19/04/20 17:45:57.42 V7SrR6WW.net
こんな方法もある
Range("Z1") = WorksheetFunction.VLookup( 略 )
結果をどこか空いてるセルに入れてしまえば、エラーでも止まらずに結果を判定することができる
もうひとつ、試したことはないけど
WorksheetFunction.Iferror( WorksheetFunction.Vlookup ( 略
みたいな方法でもエラーで停止するのを回避できそうな気がするけど、Vlookupで止まるかなあ

839:デフォルトの名無しさん
19/04/20 17:53:15.47 V7SrR6WW.net
>>822
間違えた
こうだった
Range("Z1") = Application.VLookup( 略 )

840:デフォルトの名無しさん
19/04/20 17:58:05.16 yRp1LpZz.net
ちゃんとエラー番号調べて処理すりゃ良いだろ

841:デフォルトの名無しさん
19/04/20 18:00:15.98 KuIF036/.net
>>823
なんでセル
変数でいいじゃん

842:デフォルトの名無しさん
19/04/20 19:12:25.83 tWWHyzwg.net
じゃあLeft Outer Joinで。

843:デフォルトの名無しさん
19/04/20 19:43:05.64 qwsd80fG.net
>>807
・VlookupじゃなくてFindを使う
・事前にcountifとかエラー値が返らないもので存在確認してから使う
・worksheetfunctionの代わりにApplication.VLookupを使うと見つからなかった場合N/Aが返るが、旧バージョンの命令だからあまりおすすめしない

844:デフォルトの名無しさん
19/04/21 10:03:39.80 fPscZosh.net
質問者は、もっと具体的に書くべきだな、対応方法は多種多様にあるから
質問に対するベストな回答が、質問者の意図するベストの回答とは限らん

845:デフォルトの名無しさん
19/04/21 15:50:42.83 4kO5c1T5.net
もうね、On Error Resume Nextが嫌とか、宗教だと思うんですよ。

846:デフォルトの名無しさん
19/04/21 15:59:22.44 IGJB+uLA.net
んて訳の分からん面倒なコードを書くとかキチってるよね

847:デフォルトの名無しさん
19/04/21 16:03:59.70 h3OWzsvU.net
>>829
でも配列の次元すらOn Error 使わないと求められないってひどくないですか?

848:デフォルトの名無しさん
19/04/21 16:50:25.73 7jtZEDKn.net
>>831
何も分かってないんだから大人しく使いなよ

849:デフォルトの名無しさん
19/04/21 17:30:52.05 fXlSQHRa.net
>>832
ほう、じゃやり方を教えてくれよ

850:デフォルトの名無しさん
19/04/21 17:35:25.49 7jtZEDKn.net
>>833

だから文句言わずにonerrorを使えば良いだけなんだが

851:デフォルトの名無しさん
19/04/21 17:37:30.55 VJZKP3mE.net
>>831
お前の言ってることは結局、コ-ド書かないと動かないって酷くないですかってのと同じ。

852:デフォルトの名無しさん
19/04/21 17:51:22.14 fXlSQHRa.net
>>834
アスペか?
配列の次元を取得するのにOn Errorを使うなどという事自体は酷い。これは事実だ。
それに対して「何も分かってない」とdisる以上、On Errorを使わない真っ当な方法があると解釈するのが当然のこと。

853:デフォルトの名無しさん
19/04/21 18:06:20.94 jEVddS48.net
そこじゃないよ
vbaの酷い点はtrycatchが無い事

854:デフォルトの名無しさん
19/04/21 18:15:35.13 VJZKP3mE.net
>>836
酷い?なぜ?
と言ってるんだろう。

855:デフォルトの名無しさん
19/04/21 18:15:57.22 hbj2KyMO.net
客見ずにマウント取り合いってツルッパゲのする事 産毛すら無い

856:デフォルトの名無しさん
19/04/21 18:16:48.81 blm05+38.net
>>835
流石にそれはないわ
VB.NETやC#は普通にプロパティあるし

857:デフォルトの名無しさん
19/04/21 18:17:02.42 VJZKP3mE.net
>>837
書き方の問題じゃね?
実質同じことが出来るんじゃないの?

858:デフォルトの名無しさん
19/04/21 18:19:22.95 VJZKP3mE.net
>>840
それはVBAに無いものをあげつらっているだけ。
VB.netやC#に無いものをあげつらうことも出来るだろ。
そもそも何が酷いのかサッパリ分からん。

859:デフォルトの名無しさん
19/04/21 18:26:29.16 fXlSQHRa.net
On Error とか例外機構っていうのは、メモリ不足とかファイルの不在なんかのソフトウェア的には想定しづらい
例外的な事象に使うものなんだよ。
例えば「関数引数に対する事前条件がもし守られていなかったら」なんていう
ソフトウェア的に想定できるような事には例外を使うのべきじゃない。
ましてや配列の次元の取得なんてことに使うのは「ひどい」としか言いようがない。
それはセンスとかの問題じゃなくて常識だと思うよ。

860:デフォルトの名無しさん
19/04/21 18:33:13.89 VJZKP3mE.net
>>843
で?
何が酷いの?

861:デフォルトの名無しさん
19/04/21 18:33:17.05 uW2zy1zl.net
>>842
> そもそも何が酷いのかサッパリ分からん。
まじで言ってるの?

862:デフォルトの名無しさん
19/04/21 18:35:05.76 KjSHT9nF.net
もともと有る機能を組み合わせて
目的の動作をするように作るしかない

863:デフォルトの名無しさん
19/04/21 18:42:35.76 vxMMLTMP.net
>>845
そういう返しじゃなくて、教えてやれば

864:デフォルトの名無しさん
19/04/21 18:47:06.02 VJZKP3mE.net
例えば昔仕事で扱ったWin32APIのGetPrinterでは取得するPinterInfo2構造体のサイズを0にして渡して敢えて失敗させることによって正しい構造体のサイズを取得するなんてのがある。
再度正しいサイズで実行するやり方が想定されていて、そして失敗時はdllエラーも当然発生するなんてのが有るわけなんだが。
確かDevmode構造体を取得するする時に使うDocumentPropertiesも同じような使い方してたと思う。

865:デフォルトの名無しさん
19/04/21 18:48:35.29 VJZKP3mE.net
>>845
結局取得できる。
何も問題無い。
お前のオナニー以外は。

866:デフォルトの名無しさん
19/04/21 18:48:56.55 fXlSQHRa.net
>>844
まず次元の取得方が標準で用意されていない点が少しひどい。
さらにそのワークアラウンドがOn Error利用である点が一層酷い。
わかる?
これでキミもバッチリだ。

867:デフォルトの名無しさん
19/04/21 18:50:13.13 VJZKP3mE.net
>>847
>>832じゃねーから何も考えておらん。

868:デフォルトの名無しさん
19/04/21 18:51:26.42 VJZKP3mE.net
>>850
だからそれは無いものをあげつらっているだけ。
どんな言語にもあることだ。

869:デフォルトの名無しさん
19/04/21 19:11:57.22 jEVddS48.net
>>841
実質同じ事って言い出すと何でもアリになってしまう
onerrorしかないと可読性が大きく下がる
ところでEXCELで次元数を取得する機会って一度も無いんだけど、
よく使う計算なのか

870:デフォルトの名無しさん
19/04/21 19:15:35.07 sGJaU8ZR.net
>>853
可読性が下がる???
書き方が悪いんじゃ無いの?
そんなこと感じたことも無い。

871:デフォルトの名無しさん
19/04/21 19:17:57.47 sGJaU8ZR.net
>>853
多分、配列を初期化したかしてないかの話じゃないかと思うね。
UBoundでエラーが出る話だろう。
で、Sgnが嫌なんだろう。

872:デフォルトの名無しさん
19/04/21 19:35:22.79 uW2zy1zl.net
>>848
それはちゃんとドキュメント化されてるだろ
On Errorで次元を取得するのとはレベルが違うよ
動けばいいと言うレベルのコーダーならいいのかも知れないけど

873:デフォルトの名無しさん
19/04/21 19:54:31.81 sGJaU8ZR.net
>>856
何言ってるの?
On Errorしかないのが正式なら同じだし、
On Error以外に正式なものがあれば問題ないし、
同じことじゃねーかw
しかも後出ジャンケンかよw
結局言い掛かりもいいところだ。

874:デフォルトの名無しさん
19/04/21 20:04:00.06 fXlSQHRa.net
On Error 以外に配列の次元取得方法がないと決まった訳じゃなくて、よく知られてる方法がOn Error利用だってだけだが、
割り切ってAPIを呼んでいる人もいる。

875:デフォルトの名無しさん
19/04/21 20:08:00.46 x8017e7/.net
>>749
え、お前の会社って稟議書や経費精算の業務って全部署共通じゃないの?
その会社固有の業務だけど、部署間で使い回しの効く部分のことを言ってるんでしょ?

876:デフォルトの名無しさん
19/04/21 20:13:12.66 xKbBXXRb.net
>>843
とりあえず構造化例外処理すらない時代の言語にいってもしょうがない話
常識は時代で変わるんだよ
結局はVBAは古い時代の言語ってだけ
あと、配列の次元が知りたいとか設計が悪いとしか思えん

877:デフォルトの名無しさん
19/04/21 20:17:21.38 uW2zy1zl.net
>>857
はあ?
正式な方法がないって話だぞ
日本語理解できてないの?w

878:デフォルトの名無しさん
19/04/21 20:28:15.67 uW2zy1zl.net
>>860
> あと、配列の次元が知りたいとか設計が悪いとしか思えん
君には不要というだけの話
他の言語では普通に多次元配列用のライブラリとかある

879:デフォルトの名無しさん
19/04/21 20:32:45.02 f/u4okxX.net
次元数をライブラリに渡せばいいじゃん

880:デフォルトの名無しさん
19/04/21 21:03:13.26 fXlSQHRa.net
>>863
それさ...
平気で言うやつがいるけどさ...
ありえなくない?

881:デフォルトの名無しさん
19/04/21 21:04:52.40 uW2zy1zl.net
>>863
そうだよ
面倒かつバグの元だけどね

882:デフォルトの名無しさん
19/04/21 21:27:51.81 4kO5c1T5.net
じゃあどうしてもOn Errorが嫌だとして、
他の方法が幾つか出てるんだから、それ試しなよ。

883:デフォルトの名無しさん
19/04/21 21:47:12.89 jEVddS48.net
trycatheなら関数に封じ込める事ができるけど、
onerrrorはグローバルだから全体に影響してしまうのが最高に糞なんだ
正直、グローバルじゃなければ別にonerrorだろうとなんだろうと構わんのだよ

884:デフォルトの名無しさん
19/04/21 22:30:28.20 lDsGwf3y.net
on errror が糞とかどうとかお前の趣味に合わせて出来てる訳じゃ無いんだよアホウ

885:デフォルトの名無しさん
19/04/21 22:32:03.89 fXlSQHRa.net
>>866
君の言う通りだ
反発を受けてるのは「文句言わずにonerror使え」とか言い出した奴ですよ
ただ次元数をライブラリに渡せっていうのはナシだ

886:デフォルトの名無しさん
19/04/21 22:38:29.04 obRIwOLX.net
うまく作れない奴が他人のせいにしたところで問題は解決しないのにな

887:デフォルトの名無しさん
19/04/21 22:57:54.67 sGJaU8ZR.net
>>861
大いなる自己矛盾の中にいることに気付かないとはね。
論理的思考能力が無いならプログラムを組むのなんか辞めることだな。

888:デフォルトの名無しさん
19/04/21 23:18:19.59 FIa/C0XL.net
ついに公務員の副業が解禁される時代が到来した
URLリンク(hybridstyle.net)
フリーランス市場規模が20兆円を突破 -副業は8兆円-
URLリンク(hybridstyle.net)
時代は週休3日制へ【週休3日制導入企業まとめ】
URLリンク(hybridstyle.net)
会社員の副業が急増、副業フリーランス4年で3倍、経済規模は約8兆円??副業収入は平均74万円
URLリンク(www.businessinsider.jp)
本業のストレス解消、副業で月70万、転職のお試し…会社に内緒で副業する人たちの本音
URLリンク(www.businessinsider.jp)
どんな仕事でいくら稼いでいる? 副業をしている13人に聞いたそのリアル
URLリンク(www.businessinsider.jp)
会社が個人を縛り付ける時代は終わった。これからは、個人が仕事を求めて、チャンネルのように会社を切り替えていく。
URLリンク(www.wantedly.com)
誰も教えてくれなかった「フリーランスは厳しい」ではなく「甘い」という真実。
URLリンク(www.wantedly.com)
【特集】年収1000万円以上「フリーランスの流儀」vol.2
URLリンク(tabi-labo.com)
「排出物ゼロ、廃棄物ゼロ、貧困ゼロ」究極のエコ・リゾートがフィリピンに
URLリンク(tabi-labo.com)
仕事は9割外注すれば売り上げが爆増する
URLリンク(headlines.yahoo.co.jp)

889:デフォルトの名無しさん
19/04/22 04:52:26.38 PMsDbBhF.net
>>871
何を言いたいのさっぱりかわからんw
低能が反論できずに有耶無耶にしたいときによくやる方法だな

890:デフォルトの名無しさん
19/04/22 08:27:33.91 5Mb1x8/S.net
>>867
on local error …
って書くだけじゃん。アホか。

891:デフォルトの名無しさん
19/04/22 08:55:19.16 aI1C8h9/.net
>>867,.874
onlocalerrorってなんだ、初めて聞いたわ
そもそもon errorはグローバルじゃないぞ
Sub foo()
Call bar
a = 1 / 0 'ここでエラーになる
End Sub
Sub bar()
On Error Resume Next
a = 1 / 0 'エラーにならない
End Sub

892:デフォルトの名無しさん
19/04/22 09:24:57.57 J7q/uljF.net
>>873
やっぱり分からんかw
お前はドキュメント化されていれば正式だと言ってる。
しかしそれは結局MSの判断ということだ。
お前はOn Errorが正式では無いという回答そ貰ったのか?
そうでなければお前の「正式な方法がないって話だぞ」というのはお前の決め付けだ。
結局お前の中には矛盾した2通りの正式が存在することになる。

893:デフォルトの名無しさん
19/04/22 11:15:47.81 5Mb1x8/S.net
local付けると局所だと思ってたけど、配下に有効みたい。
つまり、付けても動作に変わりはない(?、詳細は試してない)

894:デフォルトの名無しさん
19/04/22 11:20:03.08 5Mb1x8/S.net
昔試したときに、local有無で動作違ってたはずなんだけどな…
まあ、配下に有効だから、goto 0で無効にしてから callすれば局所化は可能かと

895:デフォルトの名無しさん
19/04/22 11:24:44.90 aI1C8h9/.net
>>877
呼び出し先で親要素のon erroの状態が有効なのはもともとなので、使ってもあまり意味は無い気がする
on local もう廃止されたっぽい?MSDNにも無い
URLリンク(docs.microsoft.com)
互換性のためにあるってブログ記事見つけたけど、かなり古い
URLリンク(www.papy.in)
なんやろね

896:デフォルトの名無しさん
19/04/22 12:01:35.50 16RvV/Xe.net
俺も On error Goto でtry Catchと同程度のことができると思ってた
要するに書き方かなと思ったが1回目のエラーはいいがそれ以降が使えないじゃん?
ネストするにも無理があるな、複数の場所(例えば2重ループで)でのやり方があるかもしれんが
無理じゃない?
俺は「On error Goto」で出来ると思ってた、やり方があれば申し訳ないが教えてほしい

897:デフォルトの名無しさん
19/04/22 12:11:57.97 iJf9Bl/o.net
エクセルで、複数ブックの特定文字列だけ一気に変えるマクロってどこかで紹介されてますか?
例えば2018年4月21�


898:ィ2019年4月23日に変える感じです 日付が入力されているセルがそれぞれのブックでバラバラなので、セル指定置換はできないようです



899:デフォルトの名無しさん
19/04/22 12:22:36.94 CZHT0AcU.net
>>876
よほど多用されてるとかでない限りいちいち〇〇は正式じゃないなんて言う回答なんてするわけ無いだろ
レスが馬鹿すぎるw

900:880
19/04/22 12:24:36.91 16RvV/Xe.net
例えば
Private Sub CommandButton1_Click()
Dim ShNM
For i = 1 To 6
Sheets(1).Activate
ShNM = Range("A" & i).Value
On Error Resume Next
Sheets(ShNM).Activate
GoTo Kyoutuu
Nosheet:
Kyoutuu:
Next i
End Sub
この式は最初のシートを「Z」としそのA列の行1~6に例えば「A」~「F」まで書いて
シートを「Z」以外にシート名を「A」~「F」までの内3つしか作ってないと、「.Activate」で2回エラーになるが1回目は意図した動作だが
2回目のエラーでメッセージボックスが出る
回避方法を教えてほしい

901:デフォルトの名無しさん
19/04/22 12:30:37.21 16RvV/Xe.net
赤っ恥
On Error Resume Next
はこれなら大丈夫だが
On Error GoTo Nosheet
はNGって話です でもそれじゃあ書いてる意味がないので
結局
On Error Resume Next で次を考えるなかななの、一番使いたくないんだが

902:デフォルトの名無しさん
19/04/22 12:39:43.58 aI1C8h9/.net
On Errorは全体に作用しすぎるから、isError的な感じでfunction分けた方が良いんじゃないか

903:デフォルトの名無しさん
19/04/22 14:10:46.51 5Mb1x8/S.net
>>884
onerrorgotoをメインの処理の流れ制御には使わない方がいいと思う。
On Error Resume Nextは、次行にエラーがあると想定されるときに使い、If Err.Numberで判定して、その値によって処理を変える。
On Error GoTo は、どちらかというと、一つの処理(subやfunct…)の頭で宣言し、想定外のエラーを検知してエラーを出すのに使う。

904:デフォルトの名無しさん
19/04/22 15:22:43.51 16RvV/Xe.net
>>886
ありがとう、他の言語も使ってるから勘違いしていた
対応することはもちろんできるし、Excelの環境を利用しながらの
プログラムは有効なので、仕方ないのであれば考えるは
考えてなかったのが、お恥ずかしい

905:デフォルトの名無しさん
19/04/22 15:50:34.25 NGsjV6Cl.net
なんかアプデ来てからwebクエリのバグが起こって実行エラー 1004で読み込めないんだけど
俺だけ?

906:デフォルトの名無しさん
19/04/22 16:12:16.31 V9RXP3az.net
>>888
エラーの意味ぐらい調べて書くよな

907:デフォルトの名無しさん
19/04/22 16:30:51.55 NGsjV6Cl.net
>>889
「Webクエリによって返されるデータがありません」とか言われるけど
読み込み先のWebページみても仕様の変更とかURLの変更とか見られないし明らかにExcelアプデが原因っぽいんよなー

908:デフォルトの名無しさん
19/04/22 19:03:03.55 V9RXP3az.net
>>890
もう一度、クエーリーを作成してもダメ?

909:デフォルトの名無しさん
19/04/22 20:01:03.78 L+SCE9UU.net
>>881
どこで紹介されてるかは知らないが、1ファイルずつ中身検索して変更すればいい

910:デフォルトの名無しさん
19/04/22 20:20:53.32 TdnLJYYl.net
>>883
シートの存在チェックをしないままActivateメソッドをコールしてるからエラーになるんだろ
Private Sub CommandButton1_Click()
Dim ShNM As String
For i = 1 To 6
Sheets(1).Activate
ShNM = Range("A" & i).Value
If SheetExists Then
Sheets(ShNM).Activate
Else
'Nosheetのラベルの箇所に書いていた処理
End If
'Kyoutuuの所に書いていた処理
Next i
End Sub
Function SheetExists(ByVal name As String) As Boolean
Dim sh As Worksheet
For Each sh In Sheets
If sh.name = name Then
SheetExists = True
Exit Function
End If
Next
SheetExists = False
End Function

911:デフォルトの名無しさん
19/04/22 20:57:12.59 J7q/uljF.net
>>88


912:2 何言ってんの? 回答するかしないかはどうでもいい。 お前が回答を貰って無い以上、不明ということだ。 つまり、「正式な方法が無い」などという発言は明らかに矛盾している。 もはや、「正式」という言葉をどう解釈するかという問題になって全くアホらしいが 、MSに方法が無いのかと問えば、何らかの回答をするだろう。 それを正式な方法と考えれば、日本語の解釈に固執するバカ以外は問題無いわけだ。



913:デフォルトの名無しさん
19/04/22 21:03:25.39 J7q/uljF.net
>>886
基本的に同じ考え。
1つ付け加えると、On Error Resume Nextはエラー処理終わったらエラーをクリアしてすぐにOn Error Goto ~とかに戻す。

914:デフォルトの名無しさん
19/04/22 21:10:24.20 aI1C8h9/.net
>>895
vbaでエラー処理の状態って取得できる?
目視確認無しで、エラー処理の方法てすぐに戻せる?
よく考えたらこれ出来ない気がする

915:デフォルトの名無しさん
19/04/22 21:15:19.55 CZHT0AcU.net
>>894
正式な方法があると言うなら出せよw
出せない時点でお前のレスは意味がない

916:デフォルトの名無しさん
19/04/22 22:31:50.06 GK5T9akg.net
>>896
Err.Numberで良ければ。

917:デフォルトの名無しさん
19/04/22 23:02:19.09 aI1C8h9/.net
>>898
あぁ、それは知ってるんだ・・・すまぬ
resume nextとgoto 0って判別できるんだろうか

918:デフォルトの名無しさん
19/04/23 02:07:57.42 0gP7mQx4.net
Excel VBAの例外をあてにしたロジックは危険だよな。

919:デフォルトの名無しさん
19/04/23 02:16:09.43 0gP7mQx4.net
On Error Resume Next
↑この構文そのものがわかりにくいんだよ。

920:デフォルトの名無しさん
19/04/23 02:16:11.14 qFaB3ONr.net
一般論でね

921:デフォルトの名無しさん
19/04/23 02:22:13.18 0gP7mQx4.net
オブジェクト操作でなんだかわからないがエラーが発生しても処理を続行するというのは独特。いかにもVBAの適当さが出ている。

922:デフォルトの名無しさん
19/04/23 02:26:37.40 0gP7mQx4.net
VBAと関係ないがT-SQLも例外の事前定義がないから、トライ、キャッチ構文が役に立たない。

923:デフォルトの名無しさん
19/04/23 03:09:34.52 EzLBs57R.net
>>903
Excel VBAのOn Errorは、これから出るエラーの種類や原因がわかった上で使う場合がほとんどだと思うぞ
事前に回避する処理を書くより、事後にエラー処理をした方が簡単な場合があるから

924:デフォルトの名無しさん
19/04/23 03:53:37.76 u9ChJCBc.net
こんな時間まで残業か?

925:デフォルトの名無しさん
19/04/23 08:14:21.83 5pALgJfd.net
>>897
完全に論理崩壊w
どうしてこんなバカがここにいるんだ?
正式な方法が無いなどと決めつけてるんだからお前がその根拠を示すべきだろ。
俺は何らかの正式な方法がある「だろう」と言ってる。
MSが出来ないなんて回答する筈が無いからな。
実際少なくともOn Error使って出来るわけだ。
MSが出来ないと回答しなければそれが正式な方法だ。

926:デフォルトの名無しさん
19/04/23 08:21:09.21 fXkN/03K.net
>>895
便乗で付け加えると、局所的に onerrorgoto使って、エラーリカバリーしてresumeで処理継続できる。
これ知ったときめちゃ便利やんと思ったし、出番もあったはずだが、ほとんど使ったことない。

927:デフォルトの名無しさん
19/04/23 12:25:16.87 on29KSlM.net
>>907
そんなこと言うならPinterInfo2構造体のサイズを取得するのはGetPrinter()しかないことをMSに確認したのか?
って>>848に言ってやれよw

928:デフォルトの名無しさん
19/04/23 12:34:34.45 5pALgJfd.net
>>909
???
エラーを起こすことを想定した処理をMS自身が提示していて、しかも一般的に普通に使われていて(俺のまわり And Web等)、それに対して問題だなどと思わんから確認する必要など全く無いわけだが。
論理って知ってますかw

929:デフォルトの名無しさん
19/04/23 14:31:53.86 on29KSlM.net
>>910
もっといい方法があるかもよ?
向上心がないんだなw

930:デフォルトの名無しさん
19/04/23 14:40:46.46 fLrj/T67.net
MS自身が提示している方法ではないそれこそ正式じゃないよな

931:デフォルトの名無しさん
19/04/23 15:08:


932:34.48 ID:boxB5do4.net



933:デフォルトの名無しさん
19/04/23 15:13:06.76 hEv4vVm+.net
聞いたところでどうせVBA以外の環境を使えとしか言えないんだろ

934:デフォルトの名無しさん
19/04/23 15:25:33.99 TO9xpynT.net
明日からVBAエキスパートの試験が変わるっていうから、今日駆け込みで受けてきた
……資格スレどこ行ったんですか?

935:デフォルトの名無しさん
19/04/23 15:26:45.52 mws1yUQf.net
なんだかよくわからんがPinterInfo2構造体とやらのサイズ取得にエラーを利用する方法をMSがサンプルとして(?)あげているけど
配列の次元取得に対してはそういうものがないって話なのか?
で、どうした?

936:デフォルトの名無しさん
19/04/23 16:17:47.24 wF2jTWiQ.net
>>891
もう一度最初から新しいクエリを作成したらいけた
んー原因不明のまま更新するの怖いなー

937:デフォルトの名無しさん
19/04/23 16:54:40.88 on29KSlM.net
>>913
MSに確認すればいいんだろw

938:デフォルトの名無しさん
19/04/23 17:38:22.83 bpSzJrYS.net
>>911
かもよ ってことならいくらでも書ける

939:デフォルトの名無しさん
19/04/23 17:42:29.14 bpSzJrYS.net
質問スレで聞けば教えてくれるかもよ?
MSにきけば教えてくれるかもよ?
何もしなくても問題ないかもよ?

940:デフォルトの名無しさん
19/04/23 17:57:47.79 on29KSlM.net
On Errorでやるのが正式かもよ?
ってかw

941:デフォルトの名無しさん
19/04/23 18:23:31.46 y9L+A8C2.net
結果が同じなら中身なんて気にするな
そんなに突き詰める程の言語じゃないだろ
サッサと次の仕事しろ

942:デフォルトの名無しさん
19/04/23 20:31:07.64 5pALgJfd.net
>>911
論理が分からないからそういう反応するわけだw
あのね、俺はOn Error使って問題無いの。
A1セルに1を入れるのにRange("A1").Value=1よりもっと良い方法があるかMSに確認するバカとは違う。

943:デフォルトの名無しさん
19/04/23 21:09:25.94 on29KSlM.net
>>923
向上心がないとバカのままだよ?w
もう手遅れかもしれないけど…

944:デフォルトの名無しさん
19/04/23 21:11:15.50 N4h0Xljy.net
人それぞれ行きたい方角というものがあるんだ

945:デフォルトの名無しさん
19/04/23 21:12:44.73 WJhFrHSS.net
自分はバカじゃないと思ってる?

946:デフォルトの名無しさん
19/04/23 21:15:33.87 N4h0Xljy.net
怪しげな自己啓発のセールストークみたいな問答しやがって
死ね

947:デフォルトの名無しさん
19/04/23 21:41:15.46 0gP7mQx4.net
Excel VBAには定義エラーが明示されていないから仕方ないね。
仕様が明確に公表されていないから、全体としてはエラーハンドリングは何かエラーが発生したら、止めるような方針になってしまうのはあたりまえ。

948:デフォルトの名無しさん
19/04/23 22:04:24.18 zhMneqp1.net
お前らまだOn Error Goto と On Error Resume Next で争ってるのかよ?
俺が昔、あれだけ説明してやったのにw
どちらも Goto とは全く関係ないもので使用して良い
On Error Gotoはtry-catchと違ってネストができないので使いづらくは有るが、
try-catchとOn Error Gotoは本質的に同じもの
例外が発生したら後半部分(catch相当)にジャンプする
On Error Resume Next は 例外が発生したときにジャンプするのではなく
次の行に行くことで例外を使わない戻り値によるエラーと似たような書き方ができるもの
書き方が違うだけでどちらも大差ない
On Error Goto も On Error Resume Next も基本は
例外が発生したら、Err.Numberなどで判定してリカバリ処理を行う
そんだけだろうが

949:デフォルトの名無しさん
19/04/24 08:06:50.84 XjMFaq8o.net
>>924
俺はそんな暇人じゃ無いんでね。
もっと有意義な探求をしてる。
お前は一生Range("A1").Value=1よりもっと良い方法を探求してくれwww

950:デフォルトの名無しさん
19/04/24 08:15:59.12 fPgUISCk.net
>>930
> 俺はそんな暇人じゃ無いんでね。
そうなんだ、5chでバカを晒す暇はあるのにねw
> お前は一生Range("A1").Value=1よりもっと良い方法を探求してくれwww
まさかと思うけど
> もっといい方法があるかもよ?
が皮肉だと言うことに気づいてないのか?

951:デフォルトの名無しさん
19/04/24 08:40:38.65 XjMFaq8o.net
>>931
ほう、お前はコード書く以外のことはしないというわけかw
俺は完全に手遅れを晒すバカとは違う。
皮肉?
日本語も分からないようだw

952:デフォルトの名無しさん
19/04/24 08:43:32.78 jAXSwib1.net
vbaに向上心も何もないだろう
EXCELの追加機能なんだから全体のルーチン見直したほうがよほど生産性たかまる

953:デフォルトの名無しさん
19/04/24 08:45:38.52 fPgUISCk.net
>>932
> ほう、お前はコード書く以外のことはしないというわけかw
お前は一日中コードしか書かないバカコーダーかよw
> 日本語も分からないようだw
皮肉すらわかってないのか…
向上心がないとこうなるんだな、ちょっと可哀想

954:デフォルトの名無しさん
19/04/24 08:49:07.09 XjMFaq8o.net
自己矛盾という指摘に対して反論出来なくて悔しいのかもしれんが、本論からずれた発言を繰り返してもバカを晒すだけだぞw

955:デフォルトの名無しさん
19/04/24 08:51:56.98 XjMFaq8o.net
>>934
www
そうだねえw
つまりアホな探求する程暇人じゃ無いけど5chに書き込む暇はあるよねえ。
バカ以外はそんなこと最初から分かる筈なんだがw

956:デフォルトの名無しさん
19/04/24 08:59:28.69 4FmAPp0L.net
「 ほう、お前はコード書く以外のことはしないというわけかw」
←こういうのが皮肉なんだがw

957:デフォルトの名無しさん
19/04/24 09:10:27.69 4FmAPp0L.net
しかし>>932に対しての>>934の返しw
論理性皆無だなw
どうして俺が1日中コード書く人間になるのかね。

958:デフォルトの名無しさん
19/04/24 09:18:52.68 2kOBrVmZ.net
本人が何を言おうと草が多いほど知能が低いってみんな知ってるんだよねwwwww
行末wはNG設定しとけwwwwwww

959:デフォルトの名無しさん
19/04/24 10:54:38.05 xjn5dw9t.net
>>929
そんな事は当然知っとるわ
今更そんな当たり前の事を知ったかで出しゃばるな
ダセー奴だな

960:デフォルトの名無しさん
19/04/24 12:24:55.92 AiHhhuXg.net
>>935
> 反論出来なくて悔しいのかもしれんが、本論からずれた発言を繰り返してもバカを晒すだけだぞw
なんだ自分のことはよくわかってるじゃないかw
あと一日中コード書くとか言い出したアホは>>932
皮肉とか言い出してるけど、皮肉にしても頓珍漢すぎる

961:デフォルトの名無しさん
19/04/24 12:48:12.72 4FmAPp0L.net
>>941
悪かったわw
論理が分からないアホには丁寧に説明しなきゃならんのだな。
俺は1日中コードを書く人じゃないんで
5chに書き込む時間は有るけど、>>930を受けて「5chでバカを晒す暇はあるのにねw」等と書く君は俺が5chに書き込む時間があると想像すらできないような人、つまり君自身は1日中コードを書いているような人なのかい?という問い掛けが>>932なわけだがw
>>932でどうして君じゃなくて俺が1日中コードを書く人になるのか全く理解に苦しむねw

962:デフォルトの名無しさん
19/04/24 12:49:32.77 4FmAPp0L.net
「すげえなあ、君は1日中コード書くような人なんだね。」という皮肉w

963:デフォルトの名無しさん
19/04/24 12:55:05.70 Hk6Djwjj.net
一日中コード?
書けばいいじゃない

964:デフォルトの名無しさん
19/04/24 15:35:02.84 AiHhhuXg.net
そもそもドキュメントとか仕様についてMSに確認する話がいつの間にか一日中コード書くとかの話になってる
って言うのが頓珍漢だって言うのに>>942みたいな的外れの解説を必死にされてもどんだけ暇なんだよ?
としか思わんよww

965:デフォルトの名無しさん
19/04/24 15:37:00.60 4mp6v/QI.net
コード書く仕事したいがどこも雇ってくれん。
国立の数学の院卒でもね。
歳喰ってから出たやつは価値なしとか。
同期の若い奴らは日立、富士通…のSE待遇で雇用。

966:デフォルトの名無しさん
19/04/24 15:41:10.26 WpJ9G5Zs.net
>>946
そりゃおめぇ、vbaのスレなんかにおったらアカンで

967:デフォルトの名無しさん
19/04/24 16:05:56.23 7SMJ1lAg.net
>>946
院まで出てコード書きたいのが優先というのがまずおかしい
院出て SEなんて、せっかくの知識を活かせるとこは殆どないと思う



968:(たまたま数学を活かせるとこ担当するかもだが) 日立なら中央研究所(今呼び方違うかもしれん)に行け。内容によっては実証コードも書く 数学の知識使って、世の中にないものを生み出せ



969:デフォルトの名無しさん
19/04/24 17:26:40.04 Hk6Djwjj.net
エリートがコードを書くようにならないといけないと思うよ
ただし受託開発じゃダメだけど

970:デフォルトの名無しさん
19/04/24 19:17:49.34 AiHhhuXg.net
>>946
> …のSE待遇で雇用。
羨むべきかかなり微妙じゃね?

971:デフォルトの名無しさん
19/04/24 20:16:13.05 qtAM+Ue+.net
そもそもexcel vba スレでいうことじゃない

972:デフォルトの名無しさん
19/04/24 20:20:45.69 4FmAPp0L.net
>>945
???
MSに確認する話は>>923に対して君が反論出来ない状態にあるから、もう終わったものという認識だが。
君にとっては君の主張である「On Errorは正式では無い」はMSに確認していないから不明ということで自己矛盾。
俺にとってはOn Errorが正式なものでは無いとしても、どっちにしろ正式な方法はあるだろうだろうから「VBAには正式な方法が無い」という君の主張は根拠がないという俺の主張は何ら覆されていない。
そして、俺にとってはOn Errorが正式なものだろうがそうで無かろうが問題とは思っていないのでMSに確認する必要は全く無い。
しかし、君にとっては自らの主張を通すためには君がMSに確認して、しかも「方法は無い。」という回答を引き出す必要がある。

973:デフォルトの名無しさん
19/04/24 20:56:08.64 AiHhhuXg.net
まだやるのかよw
ならお前はまず
>>857
> On Errorしかないのが正式なら同じだし、
> On Error以外に正式なものがあれば問題ないし、
のいずれかが正しいこと示せ
もちろんMSの正式な回答付きでな

974:デフォルトの名無しさん
19/04/24 21:04:13.97 4FmAPp0L.net
>>953
www
ここまでバカかよ。
俺は示す必要無いの。
確認する必要もない。
君は示す必要が有るの。
確認する必要もある。
主張する立場の違いと、対偶と逆は違うということを勉強しておいでw

975:デフォルトの名無しさん
19/04/24 21:12:12.35 4FmAPp0L.net
ついでに言っとくと、君の「正式な方法が無い」なんて主張には全く説得力が無いが、エラーを想定した処理を例に挙げたのもそうだし、どう見てもバグとしか思えない挙動を仕様とするMSが「方法が無い」などと回答するとは思えないというのは、説得力が有ると思うがねw

976:デフォルトの名無しさん
19/04/24 21:13:28.54 gVrMWpFh.net
>>954
なら>>857の主張は取り下げるのね
あと、対偶とか関係ないからw

977:デフォルトの名無しさん
19/04/24 21:16:05.71 gVrMWpFh.net
>>955
何を言いたいのか意味不明
追い詰められて饒舌になるのは低能によくある行動だけどな

978:デフォルトの名無しさん
19/04/24 21:48:10.11 4FmAPp0L.net
ああ、バカはやっぱりバカなんだなあw
今の議論は以下の図式と同じなんだよw
君「これからサイコロをふると必ず6が出る」
俺「君の主張はおかしい」
君は必ず6が出るということを理論的に示さない限り君の主張は通らない。
一方、俺は仮に必ず6が出るということが理論的に示されても問題ない。
理論的に示せていない君の最初の主張をおかしいと言っているのだから。
君がMSから「方法は無い」という回答を勝ち取っても君が自己矛盾に陥っていたという事実は変わらん。
が、そのときはVBAには正式な方法が無いというのを認めてやろう。
これが1点目。
2点目は、確かに俺は少なくとも何らかの方法があるだろうと言っている。
しかし「だろう」だし、その根拠も示している。
それに対して君は何ら反論出来ない状態だ。
つまり、君は反論するための行動を取る必要がある。
俺は君の反論待ちだ。

979:デフォルトの名無しさん
19/04/24 21:52:08.42 4FmAPp0L.net
相手の主張を否定する立場は、自らの何かを正しいとか調べる必要は無い。
相手の主張の問題点を指摘するだけで良いんだね。
これが主張する立場の違いだ。

980:デフォルトの名無しさん
19/04/24 22:33:24.12 T4E+V4Ad.net
そろそろスレタイ読め

981:デフォルトの名無しさん
19/04/24 22:42:50.19 X5cQ+cuT.net
VBAマウンティングスレ

982:デフォルトの名無しさん
19/04/24 22:48:06.43 fyMS/8EK.net
>>950
だよね~。
日本企業のSEなんて、羨むような仕事にありつけることは稀だと思うし、何十年もやりたいことを続けられることは�


983:ワずない 実力あるなら、googleとかも候補だよね。MSは微妙か… 英語いけるなら



984:デフォルトの名無しさん
19/04/24 23:02:08.32 gVrMWpFh.net
>>959
人に主張の根拠を要求するならお前も指摘の根拠を出せって話な
否定だからいいとか頭湧いてるのかよw

985:デフォルトの名無しさん
19/04/25 00:13:02.93 Pdp8IhI8.net
今どっちが優勢?

986:デフォルトの名無しさん
19/04/25 06:43:25.12 pQMWPhoY.net
劣勢の奴は長文かつ連投することが多い

987:デフォルトの名無しさん
19/04/25 08:07:17.87 dOIT7JQu.net
>>963
だから根拠は出してるし、君の反論待ちなんだがw
根拠は2つも出してるぞ。

988:デフォルトの名無しさん
19/04/25 08:08:30.25 dOIT7JQu.net
>>963
君の主張の問題点を指摘し、君が反論出来ないんだから仕方無いだろw

989:デフォルトの名無しさん
19/04/25 08:11:46.50 pQMWPhoY.net
>>966
> だから根拠は出してるし、君の反論待ちなんだがw
> 根拠は2つも出してるぞ。
具体的にレス番示して引用してみw
>>967
言ったはなから連投ww

990:デフォルトの名無しさん
19/04/25 08:19:58.06 dOIT7JQu.net
>>968
何でバカにそんな親切なことをしなきゃならんのか分からねえが、以下2つが根拠だ。
>>848
>>894
これに対してのお前の反論は全く意味の無い反論だ。

991:デフォルトの名無しさん
19/04/25 08:21:47.33 dOIT7JQu.net
あと、お前が自己矛盾に陥っている点についても、お前の反論待ちなw
確定してないのに根拠もなく正式な方法が無いなどと言ってたんだからなw

992:デフォルトの名無しさん
19/04/25 09:31:53.90 pQMWPhoY.net
>>969
なんの根拠を書いてるんだよ…
お前が書くのは
> On Errorしかないのが正式なら同じだし、
> On Error以外に正式なものがあれば問題ないし、
のいずれかが正しいことの根拠な
>>848は次元数の取得の話じゃないし>>894に至ってはお前の妄想じゃねーかw
念の為にもう一度書いとく
>> 人に主張の根拠を要求するならお前も指摘の根拠を出せって話な
できないなら黙っとけ
>>970
確定してないという根拠を出せよw

993:デフォルトの名無しさん
19/04/25 12:41:24.32 puUPLNP6.net
うるせえ、他所でやれ

994:デフォルトの名無しさん
19/04/25 12:42:06.81 dOIT7JQu.net
>>971
バーカw
問題が分かってねーみたいだから君の自己矛盾の話からいこう。
君は「正式な方法が無い」と言っているが確認していないので実際は正式な方法があるか無いか分からないという状態だ。
従って「正式な方法が無い」は間違い。
つまり確認するまでもなく君は間違ってる。
俺の主張は君の理論には間違いがあるというものだから確認する必要はない。
自己矛盾の話においては俺は正式な方法が有るなどとさえ言っていない。
自己矛盾の話とは別に「正式な方法が有るだろう」とは言ってるが、まずは自己矛盾の話を解決してからだ。
本当は一度に解決したいがアホが問題点をきちんと把握してないからしようがない。

995:デフォルトの名無しさん
19/04/25 12:50:41.21 dOIT7JQu.net
確定してないという根拠w
確定した根拠を示さなければ確定してないということだろw
何言ってんだ?
逆の立場だったらどうなる?
「On Errorが正式な方法だ」
「その根拠は?」
「正式ではない根拠は?」
これでOn Errorが正式な方法だという結論になると思ってるなら笑えるわw

996:デフォルトの名無しさん
19/04/25 12:54:24.13 QfWIraMG.net
ifで#N/Aのエラーが入っていなければ処理したいのですが、どう書いたらいいですか?

997:デフォルトの名無しさん
19/04/25 12:58:06.37 ziGJbyMZ.net
>>975
>>810

998:デフォルトの名無しさん
19/04/25 15:23:40.14 LEVSkzzI.net
質問です。
あるセルに表示は日付設定で日付を入力すると
その範囲でSQLを呼んでデータを抽出するのですが
一台の端末だけ日付を例えば2019/04/25と入れると
値が2019/04/25(木)と変換されてしまいます。
50台以上ある端末で1台だけの現象ですが原因がわかりません。どのような原因がありえますか?

999:デフォルトの名無しさん
19/04/25 15:35:21.42 ziGJbyMZ.net
>>977
最初からセルの書式設定が入力されている。全体ではなく一行目だけどかも見たほうが夜い
ロケールも影響するかもしれない

1000:デフォルトの名無しさん
19/04/25 16:33:36.86 pQMWPhoY.net
>>973-974
何をごちゃごちゃ言ってるんだよw
人に根拠を要求するなら>>857の根拠出せよって話
簡単なんだろ?
早くしろよw

1001:デフォルトの名無しさん
19/04/25 16:36:57.29 JQUg69I8.net
どこで簡単だって言ってる?

1002:デフォルトの名無しさん
19/04/25 18:46:43.13 vKKospK1.net
>>977
一般的に、表示(書式)に影響されてはいけない
値を取得して、都合いいように変換して使う
Text(だっけ?)ではなくValueを使う

1003:デフォルトの名無しさん
19/04/25 19:13:09.24 pQMWPhoY.net
>>980
言ってないよ、俺の想像
てかまだそういうツッコミしかできないのか?w

1004:デフォルトの名無しさん
19/04/25 19:45:00.57 rni/4bMj.net
>>982
まだっておれに言うな

1005:デフォルトの名無しさん
19/04/25 19:53:55.34 pQMWPhoY.net
>>983
お前が誰か知らんけどここまでの流れ見てて「まだ」>>980みたいなこと言ってる奴もちょっとおかしいだろw

1006:デフォルトの名無しさん
19/04/25 21:12:34.41 jFTtrwgp.net
>>977
そのPCのExcelの設定だろうな。
何を考えてやっているか知らないけど、Excelのセルの書式は文字列にしておいた方が無難。
だいたい見た目を気にしている理由を聞きたい。

1007:デフォルトの名無しさん
19/04/25 21:20:54.83 8JRUryOU.net
>Excelのセルの書式は文字列にしておいた方が無難。
さすがにそれはないw
標準で良い

1008:デフォルトの名無しさん
19/04/25 21:29:32.34 jFTtrwgp.net
>>986
それはあなたが想定している使い方の場合でしょ。
質問しているひとはSQLにも触れている。Excelを中心に考えると面倒なことになるよ。

1009:デフォルトの名無しさん
19/04/25 21:30:23.12 d4EHBTwA.net
>>975
If 調べたいやつ = cvErr(xlErrNA) then

1010:デフォルトの名無しさん
19/04/25 21:45:13.02 dOIT7JQu.net
>>979
ごちゃごちゃwwwwwwwwwwwwwww
ワロタwww
反論出来なくて顔真っ赤ってか?
お前が根拠を示せないことが俺の根拠なんだよw

1011:
19/04/25 21:50:10.00 6xUIrXDu.net
on error goto とか N-BASIC にもあったくらいだし、何をいまさら、という感じがします

1012:デフォルトの名無しさん
19/04/25 21:59:43.27 jqthfa4A.net
>>990
そのエラーがなんなのかチェックせずに、ひとくくりにして処理を続行させる構文が存在するから議論になっている。

1013:デフォルトの名無しさん
19/04/25 22:00:36.61 9BEcl4fV.net
SQLのBETWEEN句に日付を渡すんだったらセルの書式設定なんて関係ないでしょう
>>981の言う通り

1014:デフォルトの名無しさん
19/04/25 22:09:01.00 dOIT7JQu.net
>>991
違うよ。
そのエラーが何なのか調べないなんて論外。
だけどエラー処理を通常処理に使うのはダメだっつう主張だったからMSだって正式な処理としてやってる話を突っ込んだら、おかしなことを言い出して、ここまで続いてる。

1015:デフォルトの名無しさん
19/04/25 22:15:06.85 jqthfa4A.net
>>993
それは違う。マイクロソフトの説明では特定の操作時はこのエラーしか発生しないと決めつてエラー構文を使えと言ってしまっている。

1016:デフォルトの名無しさん
19/04/25 22:17:18.85 JpEf0ZAX.net
>>987
具体的なことが書いてなくてよくわからない
>あなたが想定している使い方
どんな使い方だと考えてる?
SQLで使うとき、標準ではなく文字列にする理由は?
>面倒なことになる
どんな面倒なことになるのでしょう?

1017:デフォルトの名無しさん
19/04/25 22:19:53.24 jqthfa4A.net
Excel VBAのスレでは話が噛み合わないと思う。

1018:デフォルトの名無しさん
19/04/25 23:00:39.46 TOmG9Zzp.net
アホくさいけど、エラーが出ないようにVLOOKUPする簡単なやり方がある。
最初に、検索値をそのまま検索される方のシートにコピペしちゃうの。
本当にアホ臭いけど。

1019:デフォルトの名無しさん
19/04/25 23:15:13.01 AISkc2sG.net
>>997
おっさん、それじゃ値が二つできてしまう

1020:デフォルトの名無しさん
19/04/25 23:18:18.99 jZ4+eHeJ.net
>>989
で、
> 人に根拠を要求するなら>>857の根拠出せよって話
には触れないのか?w

1021:デフォルトの名無しさん
19/04/25 23:21:34.08 jZ4+eHeJ.net
>>993
もう論点無茶苦茶じゃんw

1022:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 40日 2時間 42分 25秒

1023:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch