Excel VBA 質問スレ Part60at TECH
Excel VBA 質問スレ Part60 - 暇つぶし2ch306:トレード神
19/03/28 09:14:56.43 iot7Ha6W.net
>>300
兵庫県警がそもそもバカだから
それが問題
1日1回とか遠慮しすぎ

307:デフォルトの名無しさん
19/03/28 09:53:33.46 KGU9QSs8.net
兵庫の件は馬鹿が権力を持つとどうなるかの良い見本

308:デフォルトの名無しさん
19/03/28 10:53:27.70 l7H13VPO.net
スクレイピングは違法?3つの法律問題と対応策を弁護士が5分で解説
URLリンク(topcourt-law.com)
以下、抜粋
3.スクレイピングと著作権
コンピュータによって情報を解析することが目的である場合には、例外的に著作権者の同意を得ることなく、
スクレイピングによって取得した他社情報などを記録媒体に記録したり翻案することができます
4.スクレイピングと利用規約
ユーザーが利用規約(スクレイピングを禁止する内容が含まれているもの)に同意していることが必要になります。
ユーザーが利用規約に同意することにより、ユーザーは「スクレイピングをしない」義務を負うことになる
5.スクレイピングとサーバ負荷
偽計業務妨害罪が成立するかどうかは、スクレイピング行為によって相手方の「業務を妨害したか否か」が
判断基準になるところ、スクレイピングによって何回アクセスしたら違法で、反対に何回までなら合法です、
といった基準はありません
ただ、Librahack事件は一つの目安になると思われます。この事件では、
逮捕された者が1秒に1回の頻度で1日2000回のスクレイピングを試みた点について、
サーバに負荷をかけたとまではいえないとの見方もあります。
この判断は、まだ合法とのお墨付きを与えるものではありませんが、仮にスクレイピングをするとしても
「自然検索の範囲内」で対応するのがベターかもしれません

309:デフォルトの名無しさん
19/03/28 11:10:36.15 BrBnWuaI.net
させたくない側が、されない・させないための対応・対策に参考になります

310:デフォルトの名無しさん
19/03/28 11:35:08.61 TXhBN1cl.net
岡崎図書館の時に、IT�


311:ニ界の識者が集まって講演会をやったんだけど、 専門用語を使わずに素人にも理解できるように説明する能力がプログラマーにも求められる、みたいな意見も出てた そうしないと自衛もできない



312:デフォルトの名無しさん
19/03/28 11:54:05.51 HLZueckG.net
>>303
そのページ見たけど「スクレイピング」も「クローラ」も曖昧にしか定義されてないね。
ループでぐるぐる回してるかどうかなんて観点は全くなさそうだ。
HTTPリクエストはプログラムだけどブラウザはプログラムじゃないと思ってるんだろう。

313:デフォルトの名無しさん
19/03/28 12:31:01.04 wSbwELs4.net
単に合法かどうかばかり論じてるけど、相手に連絡とって、こういうことをしたいって言ってれば捕まることも無かったろうさ。
無断にやったのが問題なんだ。

314:デフォルトの名無しさん
19/03/28 12:39:14.95 yd30y0n6.net
>>306
> ループでぐるぐる回してるかどうかなんて観点は全くなさそうだ。
サーバーにはそんな観点は関係ないから当たり前
人海戦術でも業務に妨害を与えることは可能

315:デフォルトの名無しさん
19/03/28 12:40:48.59 yd30y0n6.net
>>307
だからそれを突き詰めたらWebページにアクセスする前に許可取れってことになる

316:デフォルトの名無しさん
19/03/28 12:50:17.63 wSbwELs4.net
>>309
取れば良いじゃん。

317:デフォルトの名無しさん
19/03/28 13:06:23.97 YnObyfLa.net
おまえ5chに許可取ってないだろ

318:デフォルトの名無しさん
19/03/28 13:58:01.74 HLZueckG.net
>>308
ならブラウザだって同じ事じゃないか?
スクレイピングだけ取り立てて許可だ規制だってなんの恨みでもあるのか

319:デフォルトの名無しさん
19/03/28 14:26:42.73 iot7Ha6W.net
まとめサイトは取り締まらない無能な兵庫県警
そここそ5chコピーサイトなんて、スクレイピングしまくりだろ

320:デフォルトの名無しさん
19/03/28 15:13:29.76 yd30y0n6.net
>>310
まあ、頑張れw
>>312
だからスクレイピングだけ云々はおかしいって話をしてるんだが…

321:デフォルトの名無しさん
19/03/28 16:56:38.72 HLZueckG.net
>>314
どうも君のスタンスがよくわからんな
スクレイピングもブラウザもサーバ側から見ると機能に違いはない。
だからスクレイピングだけ云々はおかしい。
ただしスクレイピングは一人でも超高頻度のクエリー投げることができて、そういう運用については制約が必要だ。
よってスクレイピングについての記事は頻度についての言及をすべきだろう。
 ↑
俺のスタンスはざっとこんなもんだが違うのか?

322:デフォルトの名無しさん
19/03/28 18:19:07.66 vLmtjJZv.net
>>315
> ただしスクレイピングは一人でも超高頻度のクエリー投げることができて、そういう運用については制約が必要だ。
一人かどうかとかも関係ない
1,000,000人集めて人手なら業務妨害に当たらないとか無いだろ

323:デフォルトの名無しさん
19/03/28 18:29:37.80 HLZueckG.net
>>316
同じなのは業務妨害になるという結果だけだ。
人手でも業務妨害になるという主張をするなら「多人数集めて一斉にやったら」という但し書きが必要だろ?
スクレイピングについても「高頻度にやったら」という但し書きが必要なのは当然だ。
そういう条件を付けないと、リテラシーの低いやつがルールを機械的に適用するぞ。

324:デフォルトの名無しさん
19/03/28 18:38:56.13 4sDP5yAV.net
中学生がF5連打して逮捕されるやつ

325:デフォルトの名無しさん
19/03/28 18:39:42.93 su6DvUn3.net
図書館の話は迷惑行為であるが刑事犯罪になんかならないよ
業務妨害とか言ってる奴はそれを笠に着て自分が然も凄いが如く言いたいだけの奴

326:デフォルトの名無しさん
19/03/28 19:12:07.44 vLmtjJZv.net
>>317
> 人手でも業務妨害になるという主張をするなら「多人数集めて一斉にやったら」という但し書きが必要だろ?
> スクレイピングについても「高頻度にやったら」という但し書きが必要なのは当然だ。
プログラマーに向いてないね
そんな但書は要らん
サーバーに対するリクエスト数を制限するだけでいい

327:デフォルトの名無しさん
19/03/28 19:28:34.20 5jfiWKtJ.net
>>313
誰も被害届出してないから

328:デフォルトの名無しさん
19/03/28 19:37:20.19 zggdcEf4.net
>>320
>>303にあるような記事は一般人向けのものであり、一般人はそれを読んでスクレイピングの
定義を知った気になってしまうのだ。

329:デフォルトの名無しさん
19/03/28 19:46:13.69 iot7Ha6W.net
無能兵庫県警をなめたら逮捕されるぜ

330:デフォルトの名無しさん
19/03/28 19:51:14.41 xFQ00KNs.net
リクエストだけの問題じゃない
WEB鯖の場合、セッションを確保したままにするとアクセスしなくてもリソースをどんどん食い潰してくという厄介な仕様があってだな

331:デフォルトの名無しさん
19/03/28 19:56:49.67 fRHhg+J8.net
>>324
そんなものはサーバー側の設定でなんとでもなるだろ

332:デフォルトの名無しさん
19/03/28 20:04:40.58 O79akzCM.net
レンサバやと無理やで

333:デフォルトの名無しさん
19/03/28 20:36:18.92 A3r+RL12.net
この前はDBだかSQLだかの話を何日も延々と
今度はスクレイピングの話を延々と
別スレでもたててそこでやれよ

334:デフォルトの名無しさん
19/03/28 20:52:55.75 GAoTTZZk.net
スタンスにゴン

335:デフォルトの名無しさん
19/03/28 21:04:10.10 O79akzCM.net
技術的な知識も現実的な場数も足りてないから頓珍漢な議論しか出来ず
しかも煽り会っているから永遠に終わらないのだ

336:デフォルトの名無しさん
19/03/28 21:04:30.98 GfRjulTl.net
>>326
むしろレンサバだと提供者がそういう設定してるだろ

337:デフォルトの名無しさん
19/03/28 21:05:00.71 GfRjulTl.net
>>329
自己紹介かよw

338:デフォルトの名無しさん
19/03/28 21:35:58.12 O79akzCM.net
>>331
ところで何のために煽ってるの?何か得するかいい気分になるの?
そこまで生産性の無い事をする気持ちが良く分からない

339:デフォルトの名無しさん
19/03/28 22:00:45.02 fRHhg+J8.net
> ところで何のために煽ってるの?何か得するかいい気分になるの?
> そこまで生産性の無い事をする気持ちが良く分からない
>>329みたいなこと書く奴が何を言ってるんだよ…

340:デフォルトの名無しさん
19/03/28 22:06:21.95 RWzvd4oq.net
もはやVBAとは何の関係も無い

341:デフォルトの名無しさん
19/03/29 08:21:18.11 FHKNInbw.net
捕まるとかそういう話に終始してるのがアホらしい。
トラブルになった時点で負けだろう。
スクレイピングでのトラブルは探せば色々見つかるだろう。
時間割アプリの問題とかLinkedInとか。
殆どがコンタクトを取っていれば防げた問題。
もっとも中には許可されないことが分かってて確信犯的に無断でする場合もあるが。

342:デフォルトの名無しさん
19/03/29 13:03:28.66 HmBCV24x.net
【速報】金券500円分タダでもらえる   
URLリンク(pbs.twimg.com)     
 
①タイムバンクをインストール   
iOS: URLリンク(itunes.apple.com) 
Android: URLリンク(play.google.com)  
②会員登録  
③マイページへ移動する。
④招待コード→招待コードを入力する [RirzTu] 
コードを入力した方に600円もらえます     
今なら更に500円ギフト券を貰った残高からただで買えます。 
貰ったギフティプレモはAmazonギフト券(チャージタイプ)に交換できます(電子マネー払いにて)    
      
数分で出来るので是非ご利用下さい  

343:デフォルトの名無しさん
19/03/29 17:02:06.83 Ozum7hk2.net
>>334
関係ないのに永遠に続けるバカっているよな

344:デフォルトの名無しさん
19/03/29 18:38:03.39 NYOzkE7a.net
>>336
残高マジで増えたwww   

345:デフォルトの名無しさん
19/03/29 18:58:02.78 Ozum7hk2.net
>>336
これを自分の招待コードに差し替えて拡散すれば勝手にポイントガッポガッポやで

346:デフォルトの名無しさん
19/03/30 00:05:18.82 K763EDhF.net
Cells(1, 1).Value = "〒111-222" & vbCrLf & "東京都新宿区XXXマンション" & vbCrLf & "西村ひろぽん"
のコードでセルに改行コード crlf 入りの文字列を入力し
Excelのセルの値をメモ帳に張り付けるとこんな感じになってました。
〒111-222
東京都新宿区XXXマンション
西村ひろぽん

crが余計に1つ多くvbcrlfの前に入ってしまいます。
コードでは入れていないのですが、なぜでしょうか?何か対策はありますか?

347:デフォルトの名無しさん
19/03/30 00:46:09.75 Bc/A+ZhT.net
>>340
コードの時点ではvbLfにすればいい

348:デフォルトの名無しさん
19/03/30 01:05:53.94 BYxrD6lc.net
>>340
再現しなかった
vbcrが2つ入ってたらそうなるけど、ハテ

349:デフォルトの名無しさん
19/03/30 02:01:07.03 GNmeMRzR.net
VBAなんて全くできないんだけど
エンジニアってこれよりずっと難しいことやってるんでしょ?

350:デフォルトの名無しさん
19/03/30 02:21:31.67 BYxrD6lc.net
>>343
このスレは基本的に一般事務・経理・営業が、現在のルーチンを補助するためのツール作成がメイン
エンジニアはEXCEL自体を作るようなイメージ
でもvbaエンジニアもいたりするし、こういうツールを作る事を生業にしている業者もある

351:デフォルトの名無しさん
19/03/30 03:03:59.52 Lscb2BBn.net
>>340
Cells(1, 1).Value = "〒111-222" & vbLf & "東京都新宿区XXXマンション" & vbLf & "西村ひろぽん"
セル内改行はLFのみだよ

352:デフォルトの名無しさん
19/03/30 03:59:45.09 x88rhneO.net
>>339
スパム拡散させようとすんなカス

353:デフォルトの名無しさん
19/03/30 07:57:38.98 K763EDhF.net
>>341
はい、確かにVBAで挿入する時には
それでうまくいきました。
セルの値をコピーすると
文字列lf →文字列crlf に置き換わってました。
なぜだろう。
>>342
いや、再現しますよ。
>>345
サンクス。
とりあえずVBAではおまじないと覚えておきます。

354:デフォルトの名無しさん
19/03/30 08:04:35.59 MmqNwO70.net
素直に
Cells(1, 1).Value = "〒111-222"
Cells(2, 1).Value = "東京都新宿区XXXマンション"
Cells(3, 1).Value = "西村ひろぽん"
じゃダメだったのかい!

355:デフォルトの名無しさん
19/03/30 08:43:12.88 Bc/A+ZhT.net
>>347
試してみたら
CR → CRLF
LF → CRLF
となった。
つまりCRもLFも別個にCRLFに変換されてしまうようだ。

356:デフォルトの名無しさん
19/03/30 09:05:05.65 sUXpnQB5.net
>>349
それOS依存だろ
OSに合わせて変換だと思った

357:デフォルトの名無しさん
19/03/30 09:13:46.28 FTZFsy98.net
vbNewLineが颯爽と登場

358:デフォルトの名無しさん
19/03/30 09:55:31.40 rKCbbHqC.net
お母さんからvbNewLineを使いなさいって言われてるから初心者の俺も使ってるわ

359:デフォルトの名無しさん
19/03/30 10:59:51.98 rKRPcC1u.net
crとlfを意識して使い分けたいから、newlineはあえて使わないな

360:デフォルトの名無しさん
19/03/30 11:00:14.19 Fw0ogXHz.net
android版はVBA使えないしMacなんか使わないからvbCrLfで困らない

361:デフォルトの名無しさん
19/03/30 11:38:26.16 BYxrD6lc.net
本日の戦い
vbNewLineでよくね派
     vs
vbNewLine使うと余計に混乱してしまう派

362:デフォルトの名無しさん
19/03/30 12:05:31.96 Bc/A+ZhT.net
>>352
vbNewLineてテキストの改行だろう
セル内改行とは違うじゃんか

363:デフォルトの名無しさん
19/03/30 12:07:01.20 sUXpnQB5.net
>>355
初心者を扱うの大変なんだよな
だから混乱が起きた

364:デフォルトの名無しさん
19/03/30 12:08:46.76 sUXpnQB5.net
>>356
どうでもいいよ どうせ

365:デフォルトの名無しさん
19/03/30 12:42:55.38 MmqNwO70.net
そもそも何でCRとLF、2つも作ったんだろ。
見えないのもうざいから、ワードみたいに
  |
  |
←┘
こういうの入れとけよな。

366:デフォルトの名無しさん
19/03/30 12:51:14.77 K763EDhF.net
>>348
ダメ
>>349 >>350
変な仕様だよね

367:デフォルトの名無しさん
19/03/30 13:21:22.36 BYxrD6lc.net
>>35


368:9 歴史ってとこ https://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89 統一規格の概念が希薄だった時代にみんな好き勝手作って、それがずっと続いてる 最悪



369:デフォルトの名無しさん
19/03/30 13:34:00.20 HZnZWzso.net
タイプライターとかMulticsとかの時代にさかのぼる負の遺産だからね

370:デフォルトの名無しさん
19/03/30 13:43:10.56 lnhNxPid.net
>>359
> そもそも何でCRとLF、2つも作ったんだろ。
その話をするとタイプライターの時代まで遡るからとりあえずそう言うもんだと覚えておけばいいよ

371:デフォルトの名無しさん
19/03/30 13:47:06.57 glDBW/eM.net
>>340
Excelは何も置き換えてない
Excelがセル内改行として扱うのはLFだけ
CRLFを突っ込んでもCR部分はただの見えない文字として存在してるだけで改行しない
セルの文字列をコピペした時CRLFのうちLFがCRLFに置き換わってCR CRLF状態になる(Windowsの場合。他は知らん)
それをCRを改行として扱うテキストエディタとかに貼ると両方改行して6行になる
俺の使ってるメモ帳はCRとLFは改行として扱われず見えない文字になるが、バージョンによるのか

372:デフォルトの名無しさん
19/03/30 22:50:12.86 uS2atdcl.net
こんなの見つけた
URLリンク(tooljp.com)

373:デフォルトの名無しさん
19/03/30 22:52:52.36 uS2atdcl.net
続き
ここに、こんなの書いてある
秀丸エディタでは、改行が chr[10]でもchar[13]+char[10]でも自動で判定して表示するようです。
一方でWindows標準のメモ帳では改行はchar[13]+char[10]固定であるため、linux などchr[13]を改行とした
テキストファイルを表示すると改行せずに表示されます。

374:デフォルトの名無しさん
19/03/30 22:55:39.71 uS2atdcl.net
つまり、メモ帳は、CrLfセットでないとダメだって

375:デフォルトの名無しさん
19/03/30 23:04:27.71 glDBW/eM.net
>>367
というかWindows標準がCRLF
秀丸やサクラエディタが融通を効かせてくれてるだけ

376:デフォルトの名無しさん
19/03/31 01:25:13.65 QUGB5Esi.net
プログラミングやると文字コード鬱陶しいよな

377:デフォルトの名無しさん
19/03/31 02:24:23.24 DMnS82C2.net
webの文字コードは更にキツイ
最近大分マシになったけど

378:デフォルトの名無しさん
19/03/31 04:23:05.94 8cbdf+T7.net
秀丸エディタとか今でも使ってる人なんているの?
久しぶりに名前を聞いた

379:デフォルトの名無しさん
19/03/31 07:02:58.77 m7bBr8R/.net
>>371
お前はなにを使ってるの?

380:デフォルトの名無しさん
19/03/31 09:25:24.80 rZDtkSri.net
新バージョンの
禿丸ツルピカなら使ってる

381:デフォルトの名無しさん
19/03/31 09:32:08.99 mUt6la4P.net
TeraPad でも、改行コードを指定できる
ただし、TeraPadは、新しめの文字が?? になってしまう
中国の地名の「深圳」とか

382:デフォルトの名無しさん
19/03/31 09:43:08.67 S96NH+nt.net
>>372
VS

383:デフォルトの名無しさん
19/03/31 11:13:47.65 7pZaUVM7.net
MacはCr、Unix/LinuxはLf、WinはCrLf

384:デフォルトの名無しさん
19/03/31 14:47:15.91 p4bbm5us.net
>>359
元はテレタイプのコードだからね
テレタイプではCRでカーソルを行頭に復帰
LFでカーソルを行送りとなり合わせて改行になる
CRだけではカーソルが行頭に復帰するだけで行は変わらない
LFだけではカーソルが次の行に送られるだけで桁位置は変わらない
こういう仕様だった

385:デフォルトの名無しさん
19/03/31 16:38:53.91 7pZaUVM7.net
文字コードといえばワード・パワポもエクセル連携の観点では曲者
段落区切りの改行がCR、段落内改行がVTになるからな
単純な文字列貼付でいけると思ってると見事にハマる

386:デフォルトの名無しさん
19/03/31 16:59:27.49 m7bBr8R/.net
Windowsは、CrLfセットで改行なのに、>>340みたいになるっておかしいだろ

387:デフォルトの名無しさん
19/03/31 17:05:24.30 x94da/wE.net
>>379
CrLfだからそうなる
Excelの改行とWindows標準改行の扱いの違い

388:デフォルトの名無しさん
19/03/31 18:57:30.32 2QHIj7Qu.net
>>359
キャリッジリターン、ラインフィードの2つの単語を覚えておこう。
どういう意味かは自分で調べてね。

389:デフォルトの名無しさん
19/03/31 19:02:18.98 .net
>>336
今日までか
貰ってアプリは消した   

390:デフォルトの名無しさん
19/03/31 22:08:25.87 cn1K3c+R.net
ラインフィード
→ラインがご飯を与える

391:デフォルトの名無しさん
19/04/01 01:45:18.74 nOieNnAu.net
キャリッジ・リターン 復帰
ライン・フィード 改行
CR+LF 復改

392:デフォルトの名無しさん
19/04/01 01:50:34.29 9/xHbeRR.net
知識自慢

393:デフォルトの名無しさん
19/04/01 09:33:56.36 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

394:デフォルトの名無しさん
19/04/01 09:34:13.23 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

395:デフォルトの名無しさん
19/04/01 09:34:33.41 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

396:デフォルトの名無しさん
19/04/01 10:54:00.54 egjDjXMe.net
爺さんの常識は今の非常識

397:デフォルトの名無しさん
19/04/01 11:14:26.77 kXJ+CJ6I.net
よくこんな話題で何日も盛り上がれるな
マウント取るにしても内容の程度が低すぎるでしょ

398:デフォルトの名無しさん
19/04/01 11:17:49.51 9/xHbeRR.net
別の話題
VBAのエディタしょぼくね?
VSの方がよっぽど開発効率がいい

399:デフォルトの名無しさん
19/04/01 11:40:46.78 kgDolq/Y.net
>>391
そりゃ作られたの20年前でレガシーもいいとこだからな
だいぶ昔からdeprecatedフェーズだからどれだけ要望があろうと改善されることもない

400:デフォルトの名無しさん
19/04/01 14:11:47.96 9/xHbeRR.net
>>392
Exce2010の時と比べても
VBAエディタな~~んも機能改善されてねー

401:デフォルトの名無しさん
19/04/01 15:12:27.18 no59bRT+.net
>>393
そもそもレガシーでありMS的には使ってほしくない機能なんだから、
不便すぎてユーザーが減っていくことがまさに「改善」なんだよ
気に入らないのはわかるが古いものを新しくしていくっていうのはそういうもの

402:デフォルトの名無しさん
19/04/01 16:18:15.03 FTeB9oqU.net
企業が年寄の使用を嫌うのと同じかw

403:デフォルトの名無しさん
19/04/01 21:40:54.00 gJhvzDut.net
それでも利益的には無視できないだろう
もし切るならとっくに切ってる
別に移行するにも何にどう移行するのか?
lotusも無くなったからそんなに恐れる必要も無いけど
free系officeも敵ではないだろうし
狙いはcloud系か何かなんだろうけど
開発の人はどうにでもなるだろうけど
excelvbaは素人系だからなぁ

404:デフォルトの名無しさん
19/04/01 21:53:42.68 IAvZX1Rk.net
古いExcelを令和対応させるVBA作ってください!!

405:デフォルトの名無しさん
19/04/01 22:28:03.19 StNYHPUb.net
If Cells(1 ,1) > 43585 Then wstrGengo = "令和"

406:デフォルトの名無しさん
19/04/02 00:18:55.85 rWuIv4od.net
>>397
マイクロソフトがパッチだすのまて

407:デフォルトの名無しさん
19/04/02 00:31:35.68 g8jutNiy.net
まぁ日付形式で書いてりゃいずれ対応するべ

408:デフォルトの名無しさん
19/04/02 02:17:49.89 GCjhH3yn.net
VBAで簡単な入金管理作った
経験あるんだけど
VBAでちょこちょこ
するだけでいい仕事って就けるもん?

409:デフォルトの名無しさん
19/04/02 02:32:45.56 CMqenrji.net
>>401
面接でそういえばいい

410:デフォルトの名無しさん
19/04/02 08:35:03.23 5I+lN+ly.net
VBA 求人 東京
で調べたら月給50万とか80万とか
出てくるけどほんまなん?

411:デフォルトの名無しさん
19/04/02 09:24:24.65 g8jutNiy.net
>>403
本当だけど
それガッツリとしたVBAエンジニアだよ
多分gitかTortoiseSVN辺り使うはず
【フリーランス】Excel/Access-VBA | 開発知見がある方!システムサポート業務
仕事内容
基幹システム/部門個別システム支援(運用、問合せ、J-SOX対応等)
部門内インフラ管理支援、エンドユーザIT支援、業務用ツール開発
給与

412:デフォルトの名無しさん
19/04/02 21:44:59.43 ZGIlr/GY.net
>>403
別にVBAでも普通ある。
けど、面接して採用される奴は他にもスキルがあるか、それなりに出来る奴だろうな。
gitや、SVNについては必ずしもってところだろう。
もっとも、VBAのコードを管理するためにgitやSVN用のツールをVBAで組む程度はやれる或いはやってるだろう。

413:デフォルトの名無しさん
19/04/02 23:38:38.44 z8xG+23/.net
1989/1/7 → 昭和64年1月7日
1989/1/8 → 平成1年1月8日
2099/1/1 → 平成111年1月1日
3000/1/1 → 平成1012年1月1日
試してみたらこうなった。
令和がまだ入ってないのは分かるが、
1000年後も普通に平成だとは思わなかったわ。

414:デフォルトの名無しさん
19/04/02 23:44:03.27 dGnjjG+S.net
>>406
どうせならOSとEXCELのバージョンかけや

415:デフォルトの名無しさん
19/04/02 23:45:56.37 PBWFMMP7.net
>>406
URLリンク(dotup.org)

416:デフォルトの名無しさん
19/04/02 23:47:51.13 z8xG+23/.net
>>407
どちらか片方ならわかるが、何で両方?
組み合わせで変わるもんじゃないだろう。

417:デフォルトの名無しさん
19/04/03 01:37:48.37 HquWe5hb.net
>>409
MSはそんな思い込みが通用するほど甘い相手じゃない

418:デフォルトの名無しさん
19/04/03 02:13:34.41 T6JhjkrS.net
>>406
江戸もでないし

419:デフォルトの名無しさん
19/04/03 03:03:58.76 SETc7Ceb.net
こういう思い込みをする奴が新年号対応に莫大な人工が掛かる糞システムを作るのである

420:デフォルトの名無しさん
19/04/03 03:14:27.06 HquWe5hb.net
>>411
シリアル値は1900年から
明治までしか対応できない

421:デフォルトの名無しさん
19/04/03 07:43:03.53 4XO/CSdW.net
Windows 10・WSL・Ubuntu 16.04 の設定ファイルでは、
+:2:1990/01/01:+*:平成:%EC%Ey年
+:1:1989/01/08:1989/12/31:平成:%EC元年
+:2:1927/01/01:1989/01/07:昭和:%EC%Ey年
+:1:1926/12/25:1926/12/31:昭和:%EC元年
+:2:1913/01/01:1926/12/24:大正:%EC%Ey年
+:2:1912/07/30:1912/12/31:大正:%EC元年
+:6:1873/01/01:1912/07/29:明治:%EC%Ey年
+:1:0001/01/01:1872/12/31:西暦:%EC%Ey年
+:1:-0001/12/31:-*:紀元前:%EC%Ey年

422:414
19/04/03 07:55:00.58 4XO/CSdW.net
明治6年(1873)から正しい
それ以前は太陰太陽暦(旧暦)だから、西暦とは異なるから、日本の暦は使えない

423:デフォルトの名無しさん
19/04/03 12:14:49.07 RhgPGi2C.net
Excel2013以降ならこれで行けると思う
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"

424:デフォルトの名無しさん
19/04/03 20:18:32.12 XzL94EYi.net
2013ってOSどこからサポートしてたっけ

425:デフォルトの名無しさん
19/04/03 20:25:25.63 LAo899n+.net
そんなのググったらすぐ出るだろう…

426:デフォルトの名無しさん
19/04/04 00:26:33.22 2+ZabFqB.net
新元号は「安平」であります。
URLリンク(dotup.org)


427:20.jpg



428:デフォルトの名無しさん
19/04/04 02:37:49.53 2+ZabFqB.net



429:デフォルトの名無しさん
19/04/04 09:42:49.96 8+vU6A6d.net
>>416
これは、Office各バージョンで共通で使えるしExcel・Word等でも使えるね
他のアプリでも使えるんじゃない

430:デフォルトの名無しさん
19/04/04 10:15:48.02 8+vU6A6d.net
>>416
これは、Windowsのカレンダーに対して日本用の設定を追加してるだけだから
Windowsの標準コントロールのカレンダーを使用して正しくコーディングしていれば
この設定をするだけで対応できるだろ
これを「令和登録.reg」のファイルにして管理者モードで実行するだけだね
--下記--
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"

431:デフォルトの名無しさん
19/04/04 10:47:09.88 2+ZabFqB.net
VBAでfor nextで回しているときにworksheetfunction.vlookupを使っているのですが
値が存在しないときにエラーが出て止まってしまいます。
こんなとき存在しない時は処理を回避するにはどうしたらいいですか?
On error resume nextにすると、エラーのときにも処理をしてしまいます。

432:デフォルトの名無しさん
19/04/04 10:56:05.80 uGh4IPkF.net
application.vlookup

433:デフォルトの名無しさん
19/04/04 11:06:48.53 8+vU6A6d.net
>>423
On error resume next はエラーを無視して続ける
On error go to XXXX でえあらーが出たらそっち行け

434:デフォルトの名無しさん
19/04/04 11:17:40.01 2+ZabFqB.net
>>425
vlookupで見つかったらA処理、見つからなかったらB処理、をそれぞれさせる場合
どうするの?

435:デフォルトの名無しさん
19/04/04 11:18:13.34 2+ZabFqB.net
そっち行けのあと、ちゃんとfor nextループに復帰しないといけない。

436:デフォルトの名無しさん
19/04/04 11:27:09.76 uGh4IPkF.net
値が存在するか確認してからvlookupでもOK

437:デフォルトの名無しさん
19/04/04 12:16:12.36 8+vU6A6d.net
>>427
基本的にgo toの 行先はループ内だな
で、正常の場合はそのルーチン内で飛ばす、また共通で使用できる部分はそのまま使う
それぞれ複雑になる場合は、外部呼出しで処理

438:デフォルトの名無しさん
19/04/04 12:40:19.97 aPtbQ2yh.net
簡易だけどこんな風でよろしいか。
On Error Resume Next
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
If Err.Number=(見つからない) Then
'B処理
Err.Clear
ElseIf Err.Number=0 Then
'A処理
Else
Debug.Print "想定外:" & vbCrLf & Err.Description
EndIf
Next i
On Error Goto 0

439:デフォルトの名無しさん
19/04/04 13:14:42.92 iClvVPMc.net
こうじゃないの
On Error Goto err
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
'処理
err:
Next i

440:デフォルトの名無しさん
19/04/04 13:23:37.46 8+vU6A6d.net
>>431
一般的に書くと以下だけど、処理は複雑なら外部ファンクションで
On Error Goto err
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
[正常処理]
Goto 共通
err:
[err処理]
共通:
[共通の処理]
Next i

441:デフォルトの名無しさん
19/04/04 13:50:38.20 iClvVPMc.net
>>432
あぁそうか、その形だスマン
エラー番号を見たり外したりで分岐させる方法が合ったと思うけど、
あれってどうなのかな

442:デフォルトの名無しさん
19/04/04 14:26:57.06 omgcYFOR.net
Dim Rc As Variant
For I = 1 To 10
Rc = Application.VLookup(~)
If IsError(Rc) Then
  'B処理
  Debug.Print "Err"
Else
  'A処理
  Debug.Print Rc
End If
Next

443:デフォルトの名無しさん
19/04/04 16:38:45.71 wsHiflUt.net
If Err = *** Then

444:デフォルトの名無しさん
19/04/04 16:56:03.91 iClvVPMc.net
このエラーって何が返ってきてるの?
Rc = Application.VLookup(1, Range("a1:b2"), 2, 0)
Rcには「エラー2042」
variant/error
となっている
エラーオブジェクト?

445:デフォルトの名無しさん
19/04/04 17:24:54.95 w4m8dn6a.net
Debug.Print WorksheetFunction.IsNA(Rc)

446:デフォルトの名無しさん
19/04/04 17:32:46.09 omgcYFOR.net
>>436
VBA CVErr 関数
URLリンク(www.tipsfound.com)
2042 #N/A

447:デフォルトの名無しさん
19/04/04 18:04:33.36 iClvVPMc.net
>>437

>>438
errorってオブジェクト?
なんでsetせずに代入できるんだ?

448:デフォルトの名無しさん
19/04/04 19:42:12.58 l+wxMf4P.net
on error使うのあまり良くない
vlookupの前にcountやfindで存在チェックするのをおすすめするよ
裏技的な方法だとAppllication.Vlooiup

449:デフォルトの名無しさん
19/04/04 19:42:34.71 l+wxMf4P.net
Application.Vlookup

450:デフォルトの名無しさん
19/04/04 19:50:28.21 iClvVPMc.net
それが彼の最後の言葉だった

451:デフォルトの名無しさん
19/04/05 03:50:15.90 +zVmy7gp.net
>>439
宣言済みのグローバルオブジェクトだから

452:デフォルトの名無しさん
19/04/05 08:49:34.62 zlWiWORW.net
>>443
ありがとう!そんなんあったのか

453:デフォルトの名無しさん
19/04/05 09:38:24.06 8QX00BOt.net
なんでマクロを表から実行する機能がボタンしかないんですか!
ボタンだけ画像で気持ち悪い

454:デフォルトの名無しさん
19/04/05 09:43:10.12 zlWiWORW.net
>>445
alt+f8

455:デフォルトの名無しさん
19/04/05 10:33:41.98 wkkyQZMO.net
>>445
セルのクリックで選択が変わったイベントを取るとか
他にもできるけど、単に知らないだけだろ

456:デフォルトの名無しさん
19/04/05 10:44:09.79 wkkyQZMO.net
>>442
悪い奴じゃなさそうだが、残念だったな
所詮、何でも道具なんだから目的に合わせて
臨機応変に対応しないとな

457:デフォルトの名無しさん
19/04/05 10:53:42.85 wkkyQZMO.net
>>445
そういえば、聞き漏らしたけど
>ボタンだけ画像で気持ち悪い
これ意味が分からない
例えば表に更新ボタンがあるのが気持ち悪いか?

458:デフォルトの名無しさん
19/04/05 11:15:00.27 sYZm3T+e.net
>>445
セル内に任意の Sub を走らせるコマンドを書きたいということかな?

459:デフォルトの名無しさん
19/04/05 11:16:44.20 zNcs0aE9.net
ボタンを透明にして、セルをクリックしたように見せかければいい

460:デフォルトの名無しさん
19/04/05 11:28:07.60 sYZm3T+e.net
>>451
それは見方によっては罠なのでは?

461:デフォルトの名無しさん
19/04/05 11:31:39.64 wkkyQZMO.net
>>451
例えば以下でいい、透明なボタンなんてメンテナンスしにくい
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
「セルA1を選択された時の処理」
End If
End Sub

462:デフォルトの名無しさん
19/04/05 12:16:59.99 VsjxKRtT.net
>>445
何を言ってるんだ?
標準モジュールに以下を書いて、
セル内に=FuncNibai(2)と入れてみろ。
Public Function FuncNibai(lngNum As Long) As Long
FuncNibai=2*lngNum
End Function

463:デフォルトの名無しさん
19/04/05 12:20:44.27 sYZm3T+e.net
>>454
それでは基本的にシートに対する副作用のない動作しかできないよ

464:デフォルトの名無しさん
19/04/05 12:31:55.05 VsjxKRtT.net
>>455
ボタンから実行していないだろ。
表を変えたいというなら、入力したセルと無関係のセルの値を変更する処理も書ける。
そんなことする奴はおらんだろうが。
そもそも>>455がどうしたいのかが無いから、どうにもならん。
個人的には、リボンから実行するように作ることが多いけど。

465:デフォルトの名無しさん
19/04/05 12:42:46.47 wkkyQZMO.net
>>456
落ち着けよ、445の釣りかもしれんし

466:デフォルトの名無しさん
19/04/05 12:51:21.11 wkkyQZMO.net
>>456
基本的に、新規関数の定義だから
それ以外のことをするのは、混乱の元だよね

467:デフォルトの名無しさん
19/04/05 13:41:00.30 8QX00BOt.net
イベントでマクロ起動できるようになりました。ありがとうございます!
ハイパーリンクのイベント使いました。
でも
イベントはシート単位でマクロ側で呼び出し元特定する仕組みで
間違えるの怖いしシート全体でマクロ走るし
ハイパーリンクは自分のセル位置変わっちゃうし
余計気持ち悪くなりました
ハイパーリンクに直接マクロ指定したりとか
もっとスパッと間違えない仕組みがないものでしょうか

468:デフォルトの名無しさん
19/04/05 13:44:20.23 zlWiWORW.net
>>459
何がしたいのかもう少し具体的に言ってくれれば誰かがマクロ書くと思う
>シート全体でマクロ走るし
これも以下のような形で、特定のセルだけマクロが走るように制御することも可能
Private Sub Worksheet_Change(ByVal Target As Range)
行 = Target.Row
列 = Target.Column
If 行 < 4 And 行 > 2 And 列 = 2 Then
'処理
End If
End Sub

469:デフォルトの名無しさん
19/04/05 13:58:27.50 Rd0uwYXo.net
>>459
スレタイ読めない馬鹿は死ね

470:デフォルトの名無しさん
19/04/05 14:03:08.75 wkkyQZMO.net
>>459
そんなの選択したセルがハイパーリンクか判断すればいいだけ
要求を書かないから特定のセルで動くマクロを提示しただけ
その前に
>ボタンだけ画像で気持ち悪い
これ意味が分からない

471:デフォルトの名無しさん
19/04/05 14:40:23.82 8QX00BOt.net
ボタンはクリックしただけで手が滑って意図せずずれちゃったり
配置した後ろにカーソルが隠れちゃったりするから
なんか異物感があります

472:デフォルトの名無しさん
19/04/05 15:16:00.65 wkkyQZMO.net
>>463
そうか、理由はよくわからんがハイパーリンク化は
selection.hyperlinks.count
または
Range.hyperlinks.count
で取れるんでないの試してない

473:デフォルトの名無しさん
19/04/05 16:03:40.10 3Irv2J+y.net
>>459
>ハイパーリンクに直接マクロ指定したりとか
ハイパーリンクのクリックでマクロを実行する
URLリンク(www.excel-wing.com)

474:デフォルトの名無しさん
19/04/05 16:21:20.23 wkkyQZMO.net
>>465
俺もこのほうが良いと思う確認してないけど

475:デフォルトの名無しさん
19/04/05 16:25:16.09 wkkyQZMO.net
まあ、どうやっても出来ないと書き込むんじゃなくて
何をどうしたいけど方法を聞けよ、できるだけ自分の求めることを
詳しく

476:デフォルトの名無しさん
19/04/05 16:38:12.77 33lL/zae.net
スライサーのボタンクリックをイベントとしてマクロを実行させたいんだけど、
ググっても探し方が悪いのか、「スライサーを作成するVBA」ばかりになってしまう。
どこか事例を解説しているWebページを紹介してもらえませんか?

477:デフォルトの名無しさん
19/04/05 16:41:10.23 ANboNrW/.net
>>468
スレタイ読めない馬鹿は死ね

478:デフォルトの名無しさん
19/04/05 16:50:23.23 n8EBNbBD.net
ピボットテーブルのスライサーの事じゃないの?
別にスレチでもなんでもないと思うけど

479:デフォルトの名無しさん
19/04/05 17:16:27.60 33lL/zae.net
>>470
はい、そうです。

480:デフォルトの名無しさん
19/04/05 17:26:04.18 n8EBNbBD.net
>>471
スライサーにイベントハンドルかます事はできないっぽい
以下2つのどっちかになると思う
Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
Debug.Print Cells(4, 1)
End Sub
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Debug.Print Cells(4, 1)
End Sub
URLリンク(docs.microsoft.com)
URLリンク(docs.microsoft.com)

481:デフォルトの名無しさん
19/04/05 17:41:45.84 33lL/zae.net
>>472
ありがとうございます。
ピボットテーブル本体まで戻れば
変更イベントハンドルがあるのですね。
この方向でやってみます。

482:デフォルトの名無しさん
19/04/05 18:17:05.73 sYZm3T+e.net
>>456
えっ?
副作用のある操作もできるのか??

483:デフォルトの名無しさん
19/04/05 20:04:21.22 USfI2aKm.net
>>459
特定のセルクリックしたらマクロ実行とか

484:459
19/04/05 20:52:19.13 CiB89diH.net
いろいろやってみましたが
表をいじって位置が変わっちゃうと動かなくなったり、
変なリンクできたりするので
ボタンでやります…
ボタンをセルに合わせて自動調整されるようにプロパティ設定したら
ちょっと気持ちがおちつきました
ありがとうございます

485:デフォルトの名無しさん
19/04/05 21:55:09.13 XQoFwJNv.net
♪かけ違えたボタンがある~

486:デフォルトの名無しさん
19/04/05 22:38:48.78 XcJw5BB8.net
>>474

487:デフォルトの名無しさん
19/04/06 02:33:50.43 lkbCtinH.net
主作用でなければ副作用だが

488:デフォルトの名無しさん
19/04/06 05:07:20.11 yAC/mUJI.net
ヒポリットテーブルってややこしい。
理解するこつあはありますか?

489:デフォルトの名無しさん
19/04/06 09:18:19.10 9IkbKopt.net
>>480
ピボットテーブルな
繰り返し使うしか無い
後は元データもちゃんとしたものじゃないとピボットがうまく機能しない

490:デフォルトの名無しさん
19/04/06 09:43:33.17 LrM+2CU8.net
>>480
色々できて楽しいと思いながら
新しい使い方を検索しながら使いな

491:デフォルトの名無しさん
19/04/06 11:28:05.41 QwecXQyr.net
>>454の関数で値を計算して返すついでにどこか別のセルの値を設定しようと
Range("A1") = 1
としたって通らないだろ
そんな制約があったんじゃ>>445に対する答えにはならんね

492:デフォルトの名無しさん
19/04/06 12:56:33.17 aPksILYp.net
マイクに話しかけたら実行されるようにすりゃいいんじゃないの?

493:デフォルトの名無しさん
19/04/06 13:12:45.38 cYL1/vjQ.net
>>480
いろいろやってみると面白いし、
元データをテーブルにして組み合わせると、
計算速度も速いような?
融通が利かない部分もあるけど。
4~3月の月次推移グラフで、
ピボットテーブルには年度合計を出せるのに、
この合計もグラフに反映させる方法あるのか、ないのか・・・
日時時間フィルターのタイムラインは、使い勝手がイマイチ、
とか。
あと、縦横クロス集計のピボットテーブルを
一発でリスト表(3Dマップに使える)に変換する隠れ機能があったり。

494:デフォルトの名無しさん
19/04/06 23:19:03.44 +F6584OT.net
まずスレタイぐらい理解できるようになろう

495:デフォルトの名無しさん
19/04/07 11:38:35.77 J7v3B2LO.net
シート内にマクロを設定した
ボタンを1つと、複数の画像があります。
ボタンをクリックしたら以下コードを実行し画像の一括削除を行っています。
しかし、問題があってボタンまで消失してしまいます。
そこでボタンの場合には削除はしない
という風に制御を入れたいのですが、ボタンの名称はどうやって調べればよいでしょうか?

'シート無いの画像をすべて削除する。
For Each img In ActiveSheet.Shapes
img.Delete
Next

496:デフォルトの名無しさん
19/04/07 11:59:22.40 SzIL1mww.net
>>487
ボタンに特定の名前を付けてそれをハードコーディングすりゃいいと思うがそれじゃ不満なのかな?

497:デフォルトの名無しさん
19/04/07 12:06:51.57 oR5kGK9/.net
>>487
img.Nameで名前を調べることができます
If img.Name <> "ボタンの名称" Then
  img.Delete
End If
みたいに書けば、特定の画像の消去をスキップできます

498:デフォルトの名無しさん
19/04/07 12:40:05.22 z5f8NySY.net
>>489
名前なんて変化するのでコーディングするのはない
プロパティで有るだろ、調べてないが常識的に

499:デフォルトの名無しさん
19/04/07 13:13:42.16 dLz2IshG.net
削除対象の画像を予めShapeRangeにまとめるなり、削除対象の画像の名前をシートに書き出すなりしてボタンマクロで一括削除させる設計にする方が検索効率や保守効率が良いと思う
ボタン名やコントロール名でハードコーディングするのは下策
ボタンの数やコントロールの種類が増えたときにいちいち手直しする必要が出てくる

500:デフォルトの名無しさん
19/04/07 13:22:52.48 UhqEDEIh.net
動的にコントロールを追加するプログラムを作ってないの?
毎回追加で書いてるの?
それは面倒で下衆だわ

501:デフォルトの名無しさん
19/04/07 13:30:07.71 HG+SSO0q.net
>動的にコントロールを追加するプログラム
昔作ったわ
EXCELでこの設計は止めたほうが良い。エラー頻発する

502:デフォルトの名無しさん
19/04/07 14:02:19.38 lv61T0oy.net
>>487
For Each work in Shapes
 If work.type = 消したいオブジェクトタイプ Then 消す
Next

503:デフォルトの名無しさん
19/04/07 15:13:26.49 zM3BxSpj.net
>>474
>>478
>>483
スマンな。
>>456の時点では勘違いしてた。
でも、たぶん出来るだろうなと思ってやってみたら出来るな。
それどころか入力セルに対しても出来る。

504:デフォルトの名無しさん
19/04/07 15:19:02.23 1196mB+r.net
>>487は差のマクロが登録されたあるひとつのボタンだけを対象に「消したくない」と言っているように思えるのだが

505:デフォルトの名無しさん
19/04/07 15:26:28.77 zM3BxSpj.net
>>491
別にボタン名とかコントロール名でやっても良いと思うよ。
増えようが、名前付けル-ルがデタラメなんてこと無いだろう。
画像ならimgが先頭に付くとか、ボタンならbtnが付くとか、普通そうしてるはずだろ。
>>492
それは、この質問だけ見ただけじゃ何とも言えない。
消えなければ追加する等という作業は最初から必要無い。
動的に追加するような状況とも思えないな。

>>493
それはその組み方が良くないだけだろ。

506:デフォルトの名無しさん
19/04/07 18:49:28.94 wMtd4Rq1.net
まあ、その時目の前の問題だけクリアーするのは筋が悪い
目的を汎用化し使い易くメンテナンスし易いように組むな普通

507:デフォルトの名無しさん
19/04/07 19:51:51.79 Eip3w86o.net
VBAスレで何言ってんの
そういうことを言い出すとVBAなんか使うなという結論にしかならんよ

508:デフォルトの名無しさん
19/04/07 19:54:51.59 9t5fZjJB.net
EXCEL前提ならそりゃVBAになる

509:デフォルトの名無しさん
19/04/07 20:30:11.80 J7v3B2LO.net
>>488
ボタンに名前をつけるにはどうすればいいんですか?

510:デフォルトの名無しさん
19/04/07 21:10:44.99 dLz2IshG.net
>>497
名前比較で実現出来るかどうかという実現可能性の話をしてるわけではない
あくまで効率性の話をしてるんだが
特定のボタンを消さないようにするという目的だけのためにShapesコレクションをなめてアイテムのNameプロパティを逐一調べるという処理は筋が悪い
ワークシート上に存在する画像や図形、テキストボックス、コントロール等の数だけ名前比較することになるからな
削除対象になる画像をワークシートに追加するタイミングでShapeRangeコレクションに入れ、ボタン押下でDeleteメソッドで一括削除というやり方の方が絶対に速い

511:デフォルトの名無しさん
19/04/07 21:18:21.02 lv61T0oy.net
>>501
Nameプロパティ

512:デフォルトの名無しさん
19/04/07 21:22:19.79 6gqi5pp/.net
一つも目的だけの為に作り込むのが良いのか汎用性を持たせて使い回せるようにした方が良いのかって事で俺は汎用性がある方が長持ちして良いと思う派

513:デフォルトの名無しさん
19/04/07 21:27:32.10 zM3BxSpj.net
>>502
あのさあ、わざわざそんなことするほどの処理かね?
俺だったら名前ではやらんと思うけど、こんなのは何でも良い話だろ。
普通に考えて、ボタン1つに後は画像だけなんじゃね―の?
正直、こんなので効率も糞も無いと思うね。

514:デフォルトの名無しさん
19/04/07 21:45:02.84 SzIL1mww.net
マクロに「Sub なんちゃら」って名前を付けるんだから、それを呼び出すボタンに固有の名前を付けるのは全く自然だ

515:デフォルトの名無しさん
19/04/07 22:33:14.85 dLz2IshG.net
>>505
コレクションの総なめや文字列比較での処理分岐は処理速度の問題に直結するだろ
それにマクロで処理しなければならないくらい画像を張り付けてあるシートに対する操作なら尚更処理が重くなる可能性が高い
数百個くらい画像が貼ってあるかもしれないし
割と現実的な設計の話だと思うんだが、まぁ君が効率も糞もないと思うなら仕方ない

516:デフォルトの名無しさん
19/04/07 22:37:25.36 Dac9mVAO.net
質問者そっちのけ。

517:デフォルトの名無しさん
19/04/07 22:38:12.36 AvqFg232.net
>>502
> 削除対象になる画像をワークシートに追加するタイミングでShapeRangeコレクションに入れ
とか言うけど、その画像がプログラムで追加されるとは限らんよ
人が適当に描画した図形を単にクリアするボタンかも知れんし

518:デフォルトの名無しさん
19/04/07 22:43:02.40 dLz2IshG.net
>>509
それならShapes.SelectallでShapeRangeコレクションに突っ込んで、マクロ呼び出し用のボタンだけShapeRangeから除外して一括削除だね
とにかくShapesの中でループを回す必要がない

519:デフォルトの名無しさん
19/04/07 22:50:29.75 IY2XTri8.net
>>507
それは数百個貼るような状況の場合の話。
そういう場合なら、その時考える話だ。
例えば、それなりに組める奴ならScreenUpdatingなんかを使っても速度が速くなることは無いだろう。
俺の場合も当然そうだ。
だからと言って、普段そんなに速度を重視して組んでいる訳じゃ無い。
しかしだ、状況により速さが必要になったら当然それ用に変わるだろう。
いつも速度を重視して組んでいるならご苦労なこった。

520:デフォルトの名無しさん
19/04/07 22:54:24.63 AvqFg232.net
>>510
> マクロ呼び出し用のボタンだけShapeRangeから除外して
どうやってやるつもり?

521:デフォルトの名無しさん
19/04/08 02:30:49.49 OEfF6P+m.net
オブジェクトを直接比較すれば済む話じゃね
なんでわざわざ.Name呼び出して文字列比較するのかわからん
オブジェクトの比較なら何千あっても大して遅くならんし
馬鹿ばっかかよ

522:デフォルトの名無しさん
19/04/08 02:33:33.22 OEfF6P+m.net
そもそもshaperangeコレクションにアイテムをremoveするメソッドがあれば済む話なのにな
やっぱVBAって糞だわ

523:デフォルトの名無しさん
19/04/08 06:39:30.33 2IBrjRoX.net
やっと気付いた?

524:デフォルトの名無しさん
19/04/08 08:39:44.42 HwCnDiL+.net
20年進歩なければな

525:デフォルトの名無しさん
19/04/08 09:10:46.62 5f7aEGaE.net
>>503
ありがとう!

526:デフォルトの名無しさん
19/04/08 10:38:02.22 20rc9alP.net
>>513
オブジェクトを直接比較の何を比較するんだよ
全てのオブジェクトは代入で使ってるもの以外
違うんだけど

527:デフォルトの名無しさん
19/04/08 10:40:14.98 qrhOu38P.net
vbaは===がない上にisで比較できないパターンがあったはず
ユニークな名前で比較するやり方は正解

528:デフォルトの名無しさん
19/04/08 10:59:09.00 f4XbMpJ6.net
>>518
オブジェクトの参照を比較するに決まってんだろ素人か?
>>519
このユースケースで試してからほざけ

529:デフォルトの名無しさん
19/04/08 11:00:40.34 20rc9alP.net
>>519
名前なんて好きに変えられるだろ
そんなもんでユニークって言っても筋悪いって言われるんだよ

530:デフォルトの名無しさん
19/04/08 11:02:06.10 20rc9alP.net
>>520
素人でございます、具体的に提示してください

531:デフォルトの名無しさん
19/04/08 11:06:10.01 r5MC5DWh.net
うむ

532:デフォルトの名無しさん
19/04/08 11:28:59.16 cNRL9eDF.net
Application.Caller と比較するのかな?

533:デフォルトの名無しさん
19/04/08 11:34:02.89 20rc9alP.net
>>524
これは、プロフェッショナルな>>520 様が明快なお答えを出してくれるので
黙っておけよ

534:デフォルトの名無しさん
19/04/08 11:44:28.64 f4XbMpJ6.net
ObjPtr、ポインタ、参照渡しあたりでググれカス
煽りが下手すぎて説明する気にもならん

535:デフォルトの名無しさん
19/04/08 11:44:45.29 qrhOu38P.net
>>487
Sub foo()
For Each img In ActiveSheet.Shapes
If img.Type <> 8 Then
img.Delete
End If
Next
End Sub
ここ数日見てなかったけど何やってるんだお前ら
プロパティ比較すればいいだけだろう、一体何日かかってるんだ
URLリンク(i.imgur.com)
>>520
無能の頂天っすね

536:デフォルトの名無しさん
19/04/08 11:45:39.84 20rc9alP.net
>>526
具体的に提示できないのですか(笑)
必死で


537:ググったか(笑)



538:デフォルトの名無しさん
19/04/08 11:49:55.04 f4XbMpJ6.net
>>528
捨て台詞も下手くそだな

539:デフォルトの名無しさん
19/04/08 11:51:20.33 qrhOu38P.net
>>528-529
俺から見ればお前ら両方雑魚やぞ

540:デフォルトの名無しさん
19/04/08 11:54:16.26 f4XbMpJ6.net
>>530
>>494 で示されてることをかなり遅れてドヤ顔で書き込んだ奴がいるらしい
無能かな?

541:デフォルトの名無しさん
19/04/08 11:56:32.80 20rc9alP.net
>>530
ボタンはフォームコントロールとActiveXコントロールがあるけど
大丈夫か? 酒飲みながら茶化してるんですまんな

542:デフォルトの名無しさん
19/04/08 11:57:35.69 qrhOu38P.net
>>531
終わってんのかよwww知るかwwwwじゃあ何の話してるんだよwwww

543:デフォルトの名無しさん
19/04/08 11:58:24.09 20rc9alP.net
>>529
でも、お前(笑)

544:デフォルトの名無しさん
19/04/08 12:01:13.75 20rc9alP.net
>>533
茶飲み話に決まってるだろ・・酒か・・

545:デフォルトの名無しさん
19/04/08 12:04:25.33 cNRL9eDF.net
ObjPtrだろうがなんだろうが「消しちゃいけないこのオブジェクト」を最初にどうやって指定するのかと

546:デフォルトの名無しさん
19/04/08 12:04:58.54 f4XbMpJ6.net
酒飲んでるから!本気じゃないから!
はいノーダメ!
思考がテンプレすぎる

547:デフォルトの名無しさん
19/04/08 12:07:53.61 20rc9alP.net
>>537
いやいや、具体的にかけない君が何言っても
笑い話

548:デフォルトの名無しさん
19/04/08 12:24:06.89 KL9iMO+X.net
>>526
そこじゃないと思うぞw
比較するためにはボタンをオブジェクトとして取得しなきゃならん。
どうやって取得する?
>>527
俺もこのやり方をするだろうね。
でも名前でも全く問題無いと思うぞ。

549:デフォルトの名無しさん
19/04/08 12:35:47.16 20rc9alP.net
>>537
結局、ググってもそんなコード内から泣いてるのか?
思いつきで、引きこもりのカスが書き込むよなこのスレも

550:480
19/04/08 13:06:22.74 cVIHdDyE.net
>>481
名前などどうでもいいではないか。
URLリンク(pds.exblog.jp)

551:480
19/04/08 13:11:52.02 cVIHdDyE.net
>>481
>>482
>>485
理解するコツを聞いているのに
いろいろ使ってみろ、みたいな回答はおかしくないか?
そんなこと承知の上で、理解するコツ、つまり心がけることやこんなことに注目したら理解がスイスイスーダラダッタスラスラスイスイスイっとできるかを聞いているのですが。

552:デフォルトの名無しさん
19/04/08 13:17:44.71 20rc9alP.net
>>537
まあ、引きこもりのカスだからノーダメ・・全ダメ(笑)

553:デフォルトの名無しさん
19/04/08 14:13:07.53 qrhOu38P.net
>>535
納得した
話題のループやグダグダ言う点は確かに酒の関の会話レベル
シラフで話してる奴はすげぇわ
>>539
thisかMe無いんだよな
callerでオブジェクトの取得するには、
名前を取得してforeachで名前と一致するオブジェクトを探して・・・
になると思う。超面倒くさい
>>542
ピボットに限らずEXCELは使わない機能が膨大にある
やりたいことを決めて、機能を使いこなすのが一番早い

554:デフォルトの名無しさん
19/04/08 14:58:52.26 9sVYCwmO.net
質問者はShapesコレクションのFor Eachで消えるボタンだって言ってますよ

555:デフォルトの名無しさん
19/04/08 16:07:16.94 20rc9alP.net
>>542
>理解するコツ
それこそ、マニュアルを読めよまたはググれよ
例えば以下でもいいけど、他にもいっぱいある
URLリンク(www.becoolusers.com)
だけど、頭の構造によって読んでも分かんない奴も多いからな
必要な時に使うんじゃわからんバカには無理って言ってるんだよ
普段から使えよ

556:デフォルトの名無しさん
19/04/08 16:21:30.00 20rc9alP.net
>>544
お前「caller」の意味わかって書いてる?
今回の場合に使うべきかもわからんのか?

557:デフォルトの名無しさん
19/04/08 16:32:09.53 qrhOu38P.net
>>547
そう真剣になるなよ、本題についてはもうとっくに>>494で終わってる
で、
>ボタンをオブジェクトとして取得
これについて俺も知りたい
callerは他言語で言うthisみたいなもんで、通常はオブジェクトで飛んでくる。もうちょい正確に言うとオブジェクトの参照だな
これがオブジェクトで飛んでこないからめちゃくちゃ使い勝手が悪い
オブジェクトで取得する楽な方法あるの?

558:デフォルトの名無しさん
19/04/08 16:59:10.82 eHXY0QFN.net
お前らもしかしてわざと無能演じてんの?
だったらすげえや全然気づかなかった
set b = ActiveSeet.Shapes(Application.Caller)
For Each x in ActiveSeet.Shapes
If Not x Is b Then x.Delete
Next

559:デフォルトの名無しさん
19/04/08 17:02:54.81 cVIHdDyE.net
>>546
「いろいろ使ってみろ」とか「マニュアル読め」じゃないんだよ。
自分の言葉で説明してほしいということ。
具体的にはこれはデータベースを扱っているのだから
「フィールド」とか「グループ化」とか「集計」とかそういう具体的な用語を使ってだ。

560:デフォルトの名無しさん
19/04/08 17:08:22.50 9eoJzmPe.net
VBAの特徴
内部抗争が酷いが外敵には一致団結して退治する

561:デフォルトの名無しさん
19/04/08 17:08:40.67 lpvwS4NY.net
>>550
それこそスレチだわ 初心者質問スレでも池よ

562:デフォルトの名無しさん
19/04/08 17:12:22.10 qrhOu38P.net
>>551
仲良く喧嘩してるんだよwwww

563:デフォルトの名無しさん
19/04/08 17:15:00.42 lpvwS4NY.net
>>549
確認してないが、それ複数ボタンで動くか?
フォームコントロールとActiveXコントロール有るけど

564:デフォルトの名無しさん
19/04/08 17:20:52.07 ccKDHzfP.net
>>542
他人に期待しすぎ。
それが出来たら今頃は、サイト立ち上げたり、本出したり、どこかで講師やっとるがな。
MSからも含め、VBAよりもピボットテーブルの情報は少ないし、
パーツ、パーツで区切れるVBAよりも、
広範囲で漠然とした「自分のやりたいこと」に使えるかどうか、
試行してみないとなんとも言えない。

565:デフォルトの名無しさん
19/04/08 17:26:33.08 eHXY0QFN.net
>>554
押されたボタン以外は消える
ボタン1つと画像複数っていう質問なので削除ボタン以外のShapeを一括削除する仕様だと勝手に読み取った
少なくともNameで比較はありえねーよカスというサンプル

566:デフォルトの名無しさん
19/04/08 17:28:02.25 cVIHdDyE.net
こんなとき図星の決まり文句言わなきゃなんないのかぁ。
「 み ん な 理 解 で き て い な い 。」
理解できてる人なら竹を割ったようにスッキリと解説できるはず。
使いまくれとか、サイト見ろとか、試行してみないとなんとも言えないとか、全部言ってる人がピポットテーブルの本質を理解できていない決定的な証拠じゃないか。

567:デフォルトの名無しさん
19/04/08 17:39:46.71 qrhOu38P.net
>>557
当たってるよ。理解する必要ないからね
ピボットで作るデータの9割ぐらいは基本機能で瞬殺だから「使って覚えろ」としか言えない
複雑な事をしたければ作業列でパーっと作った方が早い、深く理解して得るものが少なすぎる
そもそも大事なことは目標の設定の仕方だから、このスレでどうこう言えない

568:デフォルトの名無しさん
19/04/08 17:52:36.06 TKIMwKN2.net
>>549
ShapeRangeコレクションにRemoveメソッドがない以上これが最適解だな

569:デフォルトの名無しさん
19/04/08 19:14:24.14 P0CHcdLi.net
>>556
なんでName で比較しないの?

570:デフォルトの名無しさん
19/04/08 19:33:54.35 V7WRm0mr.net
foreach列挙中に対象コレクションから要素消すなよ

571:デフォルトの名無しさん
19/04/08 20:31:30.66 r03ED/xX.net
VBAの演算子で一方だけ評価するのってありますか
i < 100 OR data[i] = x みたいに境界超えてないか先にチェックしたい

572:デフォルトの名無しさん
19/04/08 20:33:46.80 r03ED/xX.net
i < 100 AND data[i] = x
逆でし�


573:ス



574:デフォルトの名無しさん
19/04/08 20:45:56.01 lSCOP8uB.net
>>562-563
> VBAの演算子で一方だけ評価するのってありますか
ない
If i < 100 Then If data(i) = x Then ...
ってやるしかない

575:デフォルトの名無しさん
19/04/08 21:11:16.19 KL9iMO+X.net
>>549
???
それって、固定の名前でやるのに比べてどの程度メリットが有るの?
固定の名前でやる方がまだましだと思うんだが。

576:デフォルトの名無しさん
19/04/08 21:11:26.99 AlMdksUV.net
>>560
文字列型プロパティの比較判定は重い処理だし、オブジェクト命名の運用に処理結果が依存してしまう
組み込みの列挙定数やオブジェクトポインタで比較判定した方が安全なのは事実

577:デフォルトの名無しさん
19/04/08 21:13:41.55 ARCkkcA0.net
・プログラムとして危険
vs
・vbaだしどうでも良くね
ファイッ

578:デフォルトの名無しさん
19/04/08 21:15:36.62 KL9iMO+X.net
>>566
ほう。
画像が100個あった場合、
文字列で比較と比べてどれくらい速くなるの?
まったくアホらしいと思うんだが。

579:デフォルトの名無しさん
19/04/08 21:40:37.98 besmAe1s.net
なんでわざわざ名前で比較したがるの?

580:デフォルトの名無しさん
19/04/08 21:48:14.01 r03ED/xX.net
>>564
ありがとうございます
発狂する

581:デフォルトの名無しさん
19/04/08 21:48:31.68 besmAe1s.net
ぶっちゃけ1000回比較しても体感できる差は無いけど
ならどちらがいいかは完全にセンスの問題になるわけで
オブジェクトを比較したい場面でオブジェクトそのものを比較できるのにわざわざ名前みながら比べるとか
頭の中どうなってるの

582:デフォルトの名無しさん
19/04/08 22:07:24.49 4iOzxu9L.net
>>569
>>571
別に、名前で比較したいわけじゃ無い。
俺は最初から、こんなのどれでやっても良いだろ派だ。
最初からパフォ-マンスに大きな差が出ないと思ってたし、センスの問題はかなり気にする方だが、今回の問題ではどれでやってもセンスが悪いとも思わない。

583:デフォルトの名無しさん
19/04/08 22:17:03.71 besmAe1s.net
>>572
Is知らなかったからって取り繕わなくてもいいよ

584:デフォルトの名無しさん
19/04/08 22:26:49.07 4iOzxu9L.net
>>573
ハァ?
そんな初心者のわけねえだろ。
それに、
>>549って俺に言わせると名前でやってることになるんだがw
>>539で、「どうやって取得する?」って書いたのは、結局名前で取得することになるんじゃね?って意味で、名前でってのはApplication.Callerみたいに名前を取得したら結局同じじゃね?って意味なんだがw

585:デフォルトの名無しさん
19/04/08 22:36:44.56 lpvwS4NY.net
>>573
だから、それは対象のボタンオブジェクトが分かってる場合だろ
最初のお題と違ってボタンがいくつあるかも分からん条件で効率よくってはなし
俺はNameプロパティは変更出来るだろ
だからTypeプロパティだろって言っているだけ

586:デフォルトの名無しさん
19/04/08 23:06:03.11 AlMdksUV.net
質問者そっちのけ

587:デフォルトの名無しさん
19/04/09 00:18:47.52 8HUOoxmg.net
>>549はデバッグ時に疲れからかモジュールにカーソルをあわせてF5を押してしまう

588:デフォルトの名無しさん
19/04/09 00:44:23.79 cuTyECFJ.net
この中で一番重いのはShapes.Delete
それ以外をどんだけ工夫しても、逆にどんなタコなコーディングしても、体感できる差は出ないから

589:デフォルトの名無しさん
19/04/09 01:51:44.81 flshAmjZ.net
【12日まで】500円を貰える春のばらまきキャンペーン開催中です 
     
① スマホのApp Storeから「プリン(pring)」をインストールする  
② 会員登録を済ませる     
③ 下図の通りに進む  
URLリンク(pbs.twimg.com)    
④ コードを登録 [5gAYSz]  
これで五百円を貰えます  
スマホでセブンATMからお金を下ろせたり(キャッシュカード不要)便利なアプリですのでよろし


590:ければご利用下さい



591:デフォルトの名無しさん
19/04/09 06:47:19.14 WguqqX2K.net
>>576
>>488-489で解決してるからいいんじゃん
あとはよくあるチンケな知識でのマウント合戦だからスルーでオケ

592:デフォルトの名無しさん
19/04/09 08:39:46.28 mg+oftxD.net
マウントやめたら色々な方法見れて役に立つんだけどな
何故一番になりたがるのだろう

593:デフォルトの名無しさん
19/04/09 08:43:42.22 sTjNwrNP.net
そうさぼくらは世界にひとつだけの花

594:デフォルトの名無しさん
19/04/09 08:45:37.14 sTjNwrNP.net
小さい花や大きな花
ひとつとして同じものはないから
No1にならなくてもいい
もともと特別なonly one

595:デフォルトの名無しさん
19/04/09 11:49:39.06 4ZugEZRH.net
まあ、なんだな久しぶりに実際に使ってみた
ルーチンの仕様
1.フォームコントロールとActiveXコントロールで作成したShapeオブジェクトは全て残す
2.それ以外のShapeオブジェクトは全て消す
3.対象ShapeオブジェクトはActiveSheetのみ
3.フォームコントロールとActiveXコントロールどちらでも動作する
Public Sub コントロール以外のイメージ削除()
Dim shape1 As Shape
For Each shape1 In ActiveSheet.Shapes
'MsgBox (shape1.Name & ":" & shape1.Type) 'これは確認用です・・・コメントアウト
If shape1.Type <> msoOLEControlObject And shape1.Type <> msoFormControl Then
shape1.Delete
End If
Next
End Sub
実際に作成してみて感じたこと
Nameプロパティは全て違うものが振られていく・・追番が付く
フォームコント―ロールを使ってる人がやっぱいるんだ・・俺はActiveXコントロールしか
普段は使わない

596:デフォルトの名無しさん
19/04/09 13:45:14.72 4ZugEZRH.net
追記しておくけど
目的・仕様をハッキリさせなきゃどんなルーチンも価値評価が難しいな
定義済み定数は定義名を使えよ普通に、ウォッチ式で確認できるから
>For Each x in ActiveSeet.Shapes
誤記スンナ ×ActiveSeet ○ActiveSheet

597:デフォルトの名無しさん
19/04/09 16:00:23.87 v/sKiq9O.net
>>480
俺がどうしてもexcel捨てられない理由が唯一
ピボットテーブルがあることなんだけどな
(その他のオフィス製品にも近ごろは
載っているようだが
VBAからの操作に慣れきってると
なかなか乗り換えきれない)
手放せなくなるまで使ってみてください

598:デフォルトの名無しさん
19/04/09 22:54:10.35 SAQnN0sI.net
>>569
hashCodeがないから

599:デフォルトの名無しさん
19/04/10 10:58:53.58 6J3r6J/I.net
全部プロシージャで集計と報告系のマクロ書いてるけどグラフ出力とか一部は指定サイトの結果取得とか機能増えすぎて9モジュール1800行とかになってる
なんちゃってプログラマの俺にはもうお辛い…

600:デフォルトの名無しさん
19/04/10 11:28:22.21 UESsnIOi.net
動きゃいいよ
要件がリッチになりすぎたなら、それはもう技術的に何とかしようとするより外部のSaaSを導入することを検討すべき

601:デフォルトの名無しさん
19/04/10 11:37:22.82 Y1e0LUUu.net
>>588
スマンが君の書いてる機能はマクロを使わずにできるものだが
>集計と報告系のマクロ書いてるけどグラフ出力とか一部は指定サイトの結果取得
集計と報告系・・・当然簡単だろ、場合によってはワードも利用する
>グラフ出力
ピボット使えよ、何が不足してるんだ?
>一部は指定サイトの結果取得
こんなのクエーリーの標準機で、起動時に読み込むとか、一定時間おきに読み込めよ
面白がってVBAにしないで、標準の機能で出来ることはExcel様に任せるよ

602:デフォルトの名無しさん
19/04/10 12:02:10.37 P1T0QVnr.net
そこまで作り込む能力があるなら素直にPS, Python, Ruby, node.jsあたり学んだほうが幸せになれるぞ

603:デフォルトの名無しさん
19/04/10 12:06:33.25 UESsnIOi.net
SIerすらメンテできないようなものを作ると後々自分の首を締めることになるよ
ずっとお守りに時間を奪われて出世は閉ざされ、そのうちシステム刷新でクビよ

604:デフォルトの名無しさん
19/04/10 12:13:08.23 Y1e0LUUu.net
ってか、Excelの標準機能も満足に使えないのに無理やりVBAを使うのは
やめた方が良い、標準機のでできることはコードにしないな

605:デフォルトの名無しさん
19/04/10 12:26:08.65 HiznTzOg.net
>>588
別に多くも無いだろ。
普通の量だよ。

606:デフォルトの名無しさん
19/04/10 12:36:37.12 UESsnIOi.net
規模的にスケールするような作り方を理解した上でなら全然大した量ではないけど、
なんちゃってプログラマのアドホックなコーディングはだいたい1000行を超えたあたりで限界が来る
俺は絶対お守りしたくない

607:デフォルトの名無しさん
19/04/10 12:43:15.27 HiznTzOg.net
>>595
そういうののお守りもしたことあるよ。
いやー大変だった。
基本、デバック実行で、何の処理をしているのかを類推することになる。

608:デフォルトの名無しさん
19/04/10 12:54:25.06 Y1e0LUUu.net
>>596
それ、楽しいだろ?

609:デフォルトの名無しさん
19/04/10 13:43:17.52 Fi06WKE0.net
>>593
そうなのか?
自分はほぼOffice共有マクロでやっていてExcel固有の機能とかは最低限しか使ってないな

610:デフォルトの名無しさん
19/04/10 13:45:51.76 ZITKsaEc.net
>>592
開発者ならそうだろうけど
開発者じゃなくて業務をしてるだけ
みたいな人がついでに使うのがexcelvbaって感じだから
その人が首になる事はないんじゃないかなぁ?
それにそんな本格的なシステムを組むほど予算が無い
みたいな会社規模だとどのみちどうしようもないし
そういう界隈用って有る様で無いし
表計算
という点では予想外の使われ方だとは思うけど
なんかそういう小零細向けのアプリが有った気がしたけど

611:デフォルトの名無しさん
19/04/10 13:54:38.83 Y1e0LUUu.net
>>598
それが、組織内での共通認識ならいいんでないの
マクロは俺は基本的に避けるが、好みだよ
でも、「Excel固有の機能とかは最低限」じゃあExcel使う意味あるの?

612:デフォルトの名無しさん
19/04/10 14:02:44.70 Y1e0LUUu.net
まあ、勘違いするバカ多いんだよな
プログラムは自分で作ってるとか、俺が考えたとか(笑)

613:デフォルトの名無しさん
19/04/10 14:16:50.81 sSiaigIF.net
俺が育てた AA略

614:デフォルトの名無しさん
19/04/10 16:17:57.40 Fi06WKE0.net
>>600
ExcelはUIとしては優れていると思うよ。
操作するユーザーとのデータのやりとりとかグラフ出力とかね。
でもSQLでやるようなクエリーはもちろん不向きだし、途中段階のデータ加工処理にも不向きだと思うんだがね。

615:デフォルトの名無しさん
19/04/10 16:30:55.55 Y1e0LUUu.net
>>603
でも、そんなの君の好みだろ
不向き気なら使う必要ないな
ってか使えるとこだけうまく使うんだろ
なのに文句だけいゆうのな

616:デフォルトの名無しさん
19/04/10 16:34:40.21 Y1e0LUUu.net
まあ、何も使いこなせない奴って文句しかないんだよな

617:デフォルトの名無しさん
19/04/10 16:43:58.33 Y1e0LUUu.net
>>603
まぬけは返事も出来んか?

618:デフォルトの名無しさん
19/04/10 18:36:25.41 Fi06WKE0.net
>>604
文句なんか言ってないだろ?単に不向きなことはExcelにやらせてないというだけのことじゃないか
そもそも>>593がそっちの趣味主観から始まっているわけだしな


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