19/03/14 10:34:24.95 ssjF3MUN0.net
>>937
URLリンク(docs.microsoft.com)
にある Published Version の PDF の 5.4.2.10 Select Case Statement に書かれている。
82ページの一番下二行だね。
954:デフォルトの名無しさん
19/03/14 12:36:06.81 YBKQY7Hwd.net
>>933
それは別の問題だよ。
そういう場合は最初からIf A And B And C Thenなんてやらない。
Bの評価でエラーが出ない時でも必ずBの評価をすることで速度ダウンするのを防ぐために
If A Then
If B Then
EndIf
EndIf
とするかと言えば、普段はやらないということ。
それで得られる速度アップより他の修正をした方がよっぽど効果有るだろ。
955:デフォルトの名無しさん
19/03/14 12:53:41.51 CJd9O/FZd.net
アスペかよ
956:デフォルトの名無しさん
19/03/14 13:54:08.96 3EvgP48J0.net
>>939
なるほど、ちゃんと明記されてるんだな、ありがとう
957:デフォルトの名無しさん
19/03/14 13:57:37.28 3EvgP48J0.net
短絡評価の件で速度云々言ってるのはID:YBKQY7Hwdだけだし
958:デフォルトの名無しさん
19/03/14 14:46:00.52 zjiIQsBqM.net
いやいや、役に立った(参考になった)ボタン押してますから
959:デフォルトの名無しさん
19/03/14 15:13:23.25 ONwCUS8k0.net
ショートサーキットが活きてくるのは、Boolean型の関数を並べるときだな
If Func1() Or Func2() Then
みたいなケースだと実行時間がかなり違ってくることも起こりうる
960:デフォルトの名無しさん
19/03/14 15:21:32.05 Cgb2oqJn0.net
標準関数の戻り値に文字列"false"が返ってくる言語があるらしい
961:デフォルトの名無しさん
19/03/14 19:08:46.48 YBKQY7Hwd.net
>>943
伝わって無いようだな。
まず、>>910の速度の話から始まっている。
で、>>932は「俺は」速度を気にしないから普段はやらないけど、とにかくネストすりゃ良いって話。
>>927に速度が念頭に無かったとしても>>932は成立するんだよ。
962:デフォルトの名無しさん
19/03/14 19:08:54.68 YBKQY7Hwd.net
で、>>933は俺が普段やらないという所に反応したわけだ。
それに対して>>940はBのエラーが想定される時は普段もネストするって話。
こちらも成立してる。
あえて言えば>>933が少し外してる。
963:デフォルトの名無しさん
19/03/14 19:33:40.81 3EvgP48J0.net
>>947-948
速度の話(>>910)と短絡評価の話(>>917)は別な
混同してるのはお前だけだぞw
964:デフォルトの名無しさん
19/03/14 19:58:36.19 YBKQY7Hwd.net
>>949
バーカw
短絡評価云々についてはネストすると言ってる。
でも普段は速度を気にしないからネストしないと言ってる。
ここでの速度の話はついでの話だ。
ついでの話で速度を蒸し返したのは俺が最初で、別に>>917が速度のことを考えていなくても何も問題ない。
ついでを書かないと、どんな時も俺がネストしてると思われるから書いてるんだ。
>>917が速度のことを気にしてると俺が思ったからでは無い。
このついでに反応した>>933は「俺が最初に蒸し返した」のでは無く、「俺が>>917を勘違いした」と思ったんだろう。
965:デフォルトの名無しさん
19/03/14 20:19:12.86 RaCvNH3Xa.net
もっと争え
966:デフォルトの名無しさん
19/03/14 20:22:35.66 3EvgP48J0.net
何だこいつ
お前が常にネストするとかどうでもいいよw
967:名無し
19/03/14 20:51:32.45 qOCswbNsa.net
のび太 ドラえもん、なんか道具出してよ
ドラえもん まーまー棒、 ――◯
968:デフォルトの名無しさん
19/03/14 21:48:30.17 yFX6qcia0.net
ID:YBKQY7Hwd
こいつが一番バカっぽい w
969:デフォルトの名無しさん
19/03/14 22:26:04.50 aAmaHeQqr.net
マクロというものを知ったばかりです
■リストから単票を印刷する
URLリンク(www.aibsc.jp)
というマクロを使い注文書を作りたいと思っています
このマクロだとリストに同会社がある場合
同会社がある分だけ印刷されてしまいます
同会社の場合は注文をまとめたいのですが
どういうマクロを組めばいいのでしょうか?
お力を貸
970:して頂きたいです リスト https://i.imgur.com/B7EAyhw.png 理想 印刷1枚目 https://i.imgur.com/s4Lbrxu.png 2枚目 https://i.imgur.com/zKOwgMq.png
971:デフォルトの名無しさん
19/03/14 22:54:56.95 ssjF3MUN0.net
ここで「データをExcelに置くのはやめてSQLSeverとかに格納しよう」って答えたら荒れるのかな?
972:デフォルトの名無しさん
19/03/14 23:06:23.27 3EvgP48J0.net
いや、ここはAccessの出番でしょ
って更に混乱に陥れるとか?
973:デフォルトの名無しさん
19/03/14 23:10:10.38 YBKQY7Hwd.net
>>952
頭に血が上ってるようだな。
別に>>932はこうしろだなんて言ってないんだが。
それを言うなら反応した方がずれてるだろ。
974:デフォルトの名無しさん
19/03/14 23:11:32.83 YBKQY7Hwd.net
日本語のやり取りが出来ない奴ばかりw
975:デフォルトの名無しさん
19/03/14 23:25:05.84 KDf9lyPv0.net
>>955
何だそれwwwww
印刷画面にIndex関数を埋め込んでおけば、
5行くらいで書けるんじゃないのwwwww
で、まとめる方法だけど、やっぱAccessを勧めるな。
Excelでも出来るけど、餅は餅屋だとわかる方がいい。
976:デフォルトの名無しさん
19/03/14 23:28:37.01 YBKQY7Hwd.net
勝手に人のことを推測して反応したら、推測の当てが外れて相手から否定的な意見をもらって怒り爆発って事態がこのところ続いているようだw
977:デフォルトの名無しさん
19/03/14 23:32:27.61 Cgb2oqJn0.net
>>955
accessって意見が多いけど、俺はvbaでやるかな
・まずまとめるシートを新しく作る。一社一行
・それを今まで通り印刷していく
が主な流れと思う
作業自体は難しくないが、仕様が複雑怪奇である
・納期はどこからどこまでか?最短?最長?平均?
・数量もどうまとめるのか?
・品番はどう表記するの?
など、山程考える事がある
978:デフォルトの名無しさん
19/03/14 23:32:30.81 KDf9lyPv0.net
ていうか2009年って。
書いた本人も、内心消したいと思ってるんじゃないのそれ。
当時は良くても、10年後にActiveCell.Offset(1, 0).Selectとか見たら、
あちゃー(ノ∀`)だと思う。
979:デフォルトの名無しさん
19/03/14 23:34:16.79 Cgb2oqJn0.net
ActiveCellのoffsetでSelectとかなかなかやね
マクロの記録でもないだろうから、一生懸命頑張ったんかなって
980:デフォルトの名無しさん
19/03/14 23:41:27.79 S0hknHQca.net
>>955
ランサーズとかで依頼したら?
ゴミみたいな値段で誰か作ってくれるよ
981:デフォルトの名無しさん
19/03/14 23:43:49.65 UkRoSI4o0.net
>>955
馬鹿は死ねよ
982:デフォルトの名無しさん
19/03/14 23:50:37.23 KDf9lyPv0.net
ん、ちょっと待った。
注文書を印刷?
今時そんなことやったら、受け取る方は嫌がると思う。
どうしても紙にするなら、
見た目の格好良さなんか度外視で、
QRコード・品名・数量・納期を、ただ羅列するだけの方がいいよ。
パソコンなんか使ってないような、クソ田舎の店に注文出すわけじゃないんでしょ?
983:デフォルトの名無しさん
19/03/14 23:59:36.30 39aguKNH0.net
>>955
できるだけ単純な方法だと、
・リストにマクロ用の作業列を1列用意する
・マクロ開始時に作業列をクリア
・ループ内で印刷シートにデータを入れ込む前に、その行の作業列が空白かどうか見る
空白なら印刷シートに社名とデータ入れて、作業列に1とか適当に入れる
FindとFineNextで同じ社名全部検索して、1個目と同じように見つかった行の作業列に何か入れてデータを印刷シートに入れる
・印刷実行
984:デフォルトの名無しさん
19/03/15 00:00:20.90 cOSRxez60.net
FineNext→FindNextね
985:デフォルトの名無しさん
19/03/15 00:00:30.62 mu0sfa7H0.net
>>962
そこでさらに
Driver = {Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}
使えといって混乱させる
986:デフォルトの名無しさん
19/03/15 00:02:04.33 5fRBFExt0.net
批判とかする気持ちは分かるけど、だったらダイマ批判の覚悟でそれ相応のサービスを紹介してあげてはどうかな
さすがにそろそろvbaで請求関係は終焉させてあげたい。よく20年も頑張ったよ
987:デフォルトの名無しさん
19/03/15 00:04:22.44 5fRBFExt0.net
まぁ俺はgoogleanalyticsのマイレポートをctrl+aでコピー*3、EXCELに貼り付け
多様な角度からレポート生成
なんてシステム作ったけどな
役に立ってるかは知らん
988:デフォルトの名無しさん
19/03/15 00:04:59.41 BXhkH+980.net
>>955
Accessわかる人は、何も悩むところがない
わからなければ、Accessの勉強で苦労するか、ExcelVBAで苦労するか
好きな方選べばいい
989:デフォルトの名無しさん
19/03/15 08:35:06.36 8vQK+5mFd.net
>>955
業務の内容から考えるとAccessのが良いっぽいんだけど、規模によるかな。
注文する会社はどれくらいあって、この注文書ってどれくらい印刷するのか。
そもそもDBにするような話なら既にそうなってる気もするんだよな。
だからExcelでDBにもしなくて良いような気がする。
>>963
全く同意だけど、記事の内容を見ると初めてVBAを触る人向け第2回って感じだから、マクロ記録をちょっとだけ改変って感じなんじゃない?
990:デフォルトの名無しさん
19/03/15 08:37:29.81 7wpKi9ozH.net
馬鹿はスレタイが読めない
991:デフォルトの名無しさん
19/03/15 08:42:37.51 CgxPaElB0.net
馬鹿は頭が固い
992:デフォルトの名無しさん
19/03/15 08:53:15.07 mu0sfa7H0.net
>>970に書いたのは冗談じゃなくて、データは専用の別ブックに置くようにして、マクロ(と印刷用画面)と分けた方がいい。
データブックからの読み取りはSQLでやる。
こうすれば将来のDB化にも繋がるよ。
993:デフォルトの名無しさん
19/03/15 09:01:55.29 8vQK+5mFd.net
マクロというものを知ったばかりの人にSQLとか言い出すってどうなんだろう?
そういう所だよ。
994:デフォルトの名無しさん
19/03/15 09:30:17.24 7wpKi9ozH.net
>>977
じゃあ最初からDB使え
後で使うだろうと無駄な設計やコードを残していったアホの後任が不憫でならない
995:デフォルトの名無しさん
19/03/15 10:04:11.53 mu0sfa7H0.net
マジで?!
996:デフォルトの名無しさん
19/03/15 10:54:37.46 sIXN3DPHM.net
>>977
データを分けたらAccessのリンクテーブルにもできるだろうから、徐々に移行ってこともできるよね
997:デフォルトの名無しさん
19/03/15 11:44:43.49 pQ5gXJpBM.net
wordに差し込み印刷という……
998:デフォルトの名無しさん
19/03/15 13:49:10.01 07U/buSjM.net
データの保存はiniファイルと隠しシートどっち使うのがスタンダードなの?
999:デフォルトの名無しさん
19/03/15 13:54:39.91 /jMwhNVt0.net
普通に表示しているシート
後iniファイルって古い。今はxmlが主流だよ
1000:デフォルトの名無しさん
19/03/15 14:53:36.22 BdW6uHhE0.net
iniファイルってデータの保存用とかじゃなくプログラムの設定用だろ?
まぁどちらにしろ古いけどさ。
1001:デフォルトの名無しさん
19/03/15 18:22:20.40 jUtd0ALV0.net
この前、セルに _(数字)の名前を付けたものです。
(数字)は変数として定義してあるのですが、
アンダーバーが使えないため、_(数字)を参照できません。
なんで新たに、Sujl、みたいな変数の箱を作って
Suji = "_" & (数字)
っていうのにしてみたんですけど
セルにSujiを入力するようにすると、_2のように表示されるのですが
Range(Suji).Select
だとエラーが出てしまいます。
どうやったらその名前を付けたセルを参照できますか??
1002:デフォルトの名無しさん
19/03/15 18:24:03.29 fZ/zfvrlM.net
君プログラミング向いてないからやめた方がいいよ
1003:デフォルトの名無しさん
19/03/15 18:28:03.12 luJRKRBO0.net
>>986
論外
1004:デフォルトの名無しさん
19/03/15 18:29:21.03 sIXN3DPHM.net
俺の脳みそだと翻訳できんわ
1005:デフォルトの名無しさん
19/03/15 18:39:53.23 XS3ylKm2a.net
_2 って名前を付けたセルを
どうやったら呼び出せるのかなって
2の部分は入力によって変えたいから
どうしたもんやらって
分かりづらくて、センスなくてごめんね。
1006:デフォルトの名無しさん
19/03/15 18:53:39.56 luJRKRBO0.net
Suji = “_2”
Range(“A1”)=Suji
はできたけど
Range(Suji).Select
はエラーになるのはなぜか
1007:デフォルトの名無しさん
19/03/15 18:56:58.01 3iBx3zPfa.net
>>991
意味が全く違うからとしか言いようがない
まずはどういう結果を期待してて何故それでうまくいくと思ったのかを晒せ
1008:デフォルトの名無しさん
19/03/15 18:58:53.06 luJRKRBO0.net
>>992
本人に聞け
ドジっ子かよ
1009:デフォルトの名無しさん
19/03/15 19:43:27.31 cOSRxez60.net
>>986
その記述で参照できる
その呼び出したい名前の定義の「範囲」はブック?
1010:デフォルトの名無しさん
19/03/15 19:58:09.38 KbM/PflUF.net
>>984
今のところ、次の主流はとくに決まってないよ
jsonもけっこう幅広く使われてるし、ほかにもいろいろなデータ記述法が登場してる
1011:デフォルトの名無しさん
19/03/15 20:05:31.49 3iBx3zPfa.net
MSに忠誠を誓うなら今はJSONだね
最近のMSはXMLをどんどん排除してJSONに置き換えてる
1012:デフォルトの名無しさん
19/03/15 20:42:29.36 ng8+eCdqM.net
>>983
データの量によるけど少量ならCustomDocumentPropertiesかな
1013:デフォルトの名無しさん
19/03/15 20:43:10.21 ng8+eCdqM.net
>>996
JSONいいんだけどコメントが書けないのがなぁ
1014:デフォルトの名無しさん
19/03/15 20:53:54.46 mu0sfa7H0.net
>>997
一項目あたり225文字が限界っぽいけどね。
ちょっとスマートな感じがするから一度使ってみようと思いつつまだ機会がない。
1015:デフォルトの名無しさん
19/03/15 20:55:03.42 mu0sfa7H0.net
>>999
225じゃない255だ
225は日経
1016:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 34日 5時間 42分 33秒
1017:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています