- 1 名前:デフォルトの名無しさん [2020/06/26(金) 02:01:29.56 ID:uDfmpksE0.net]
- !extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK ※前スレ Excel VBA 質問スレ Part66 https://mevius.5ch.net/test/read.cgi/tech/1589085825/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 511 名前:デフォルトの名無しさん mailto:sage [2020/07/21(火) 22:50:12.29 ID:nbzaQebba.net]
- >>503
1レコードずつシーケンシャルに処理できないの?
- 512 名前:デフォルトの名無しさん mailto:sage [2020/07/21(火) 23:00:00.64 ID:q3mQwKOX0.net]
- 複数の同じ形式で入力されたブックをマージしたんですが、テキストを連結する場合に区切り文字を「|」にしました
(「|」は入力時には使用していません) ファイルが3つ(A.xlsx,B.xlsx,C.xlsx)、それぞれのブックの値をa,b,c(テキストのみ、数値なし)、セルの値は 空白可だとすると、マージ後のあるセルの文字列は a|| a|b| a||c |b| |b|c ||c a|b|c ||| のいづれかになりますが、このうち左端及び右端の「|」は削除、連続する「|」は「|」ひとつに統合、すべて「|」の 場合はセルを空白にするにはどうすればいいでしょうか?余分なスペースを削るTrimのようなことを任意の文字でしたい、 という趣旨です。処理後は以下のようにしたいです a a|b a|c b b|c c a|b|c 空白のセル 一旦「|」をスペースに置換してTrim関数で余分なスペースを削ってから再度スペースを「|」に置換すればできるんですが、 もうちょっとスマートな方法があるのかなということと、意図して連続したスペースを入力していたらTrimで消えてしまうので そういった場合に備える意味も含めていい方法があれば教えてください
- 513 名前:デフォルトの名無しさん [2020/07/21(火) 23:08:39.79 ID:aJyp0F9S0.net]
- Excel2019です
外部CSVをpowerqueryで取り込んで整形したのちシートに貼り付けてあるテーブルがありまして、 ファイルを立ち上げる度にこのテーブルを自動で更新させるところまではできました。 この後、更新完了後に自動的にCSVファイルを保存、終了させようと考えているのですが 更新完了のイベントがどうもわかりません(見当たりません)。 アドバイスをいただけないでしょうか よろしくおねがいします。
- 514 名前:デフォルトの名無しさん mailto:sage [2020/07/21(火) 23:15:37.99 ID:rncf75Mgd.net]
- >>513
スマートさは知らないが正規表現で置換するとか
- 515 名前:デフォルトの名無しさん mailto:sage [2020/07/21(火) 23:16:26.19 ID:rncf75Mgd.net]
- 間違えた
>>512宛
- 516 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 01:35:45.12 ID:2/9nnKBr0.net]
- >>507
null 値は文字列型じゃなく、 型もない、または、null型だから、空文字列ではないと思う >>513 >このテーブルを自動で更新させるところまではできました この処理の後に、やりたい処理を書けば?
- 517 名前:デフォルトの名無しさん (ワッチョイ 8b63-UE+f) mailto:sage [2020/07/22(水) 02:45:59 ID:V5aeR2xw0.net]
- >>512
/^\|+|\|+$// /\|+/|/
- 518 名前:デフォルトの名無しさん [2020/07/22(水) 03:16:01.58 ID:hQWVf2dN0.net]
- >>517
v(^^)/~
- 519 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 03:56:58.93 ID:F4KuFXOj0.net]
- >>511
ファイル操作はセル操作以上に重いからできるだけまとめた方が速くなる
- 520 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 08:03:26.55 ID:eX+7X9u9a.net]
- >>519
そう?
- 521 名前:デフォルトの名無しさん (スッップ Sd33-Spa3) mailto:sage [2020/07/22(水) 08:33:57 ID:6gIpTQrUd.net]
- >>503
10万を一気に配列に入れるの? 5000行ぐらいずつで処理できんの?
- 522 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 08:40:56.01 ID:6gIpTQrUd.net]
- >>512
1.連続する|を1つにする。 2.両端の|を消す。
- 523 名前:デフォルトの名無しさん [2020/07/22(水) 16:49:33.87 ID:aRPEdkhK0.net]
- ExcelWebAddinっていうのを使ってWebフォームの入力を自動化しようとしていますが、ラジオボタンにチェックを入れるにはどのようなコマンドを入力すれば良いのでしょうか?
- 524 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 17:06:35.37 ID:F072B1Mr0.net]
- 1人だけマクロ作って超楽に終わらせてるのがバレたわ
改善提案で出して8000円賞やるから他の奴らにも配って共有化してくれと言われた まぁ仕方ない でもまぁマクロはこっそり作って自分で運用するに限るね 次にそういうのできたら発表で使ってくれだと
- 525 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 17:17:55.78 ID:nFYyDION0.net]
- こっそり使わないと
マクロ適用できないように仕変されるよ
- 526 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 17:25:20.04 ID:F072B1Mr0.net]
- Excelを使った業務が95%くらいの職場だから問題ない
逆に使いにくいwordを俺が改善で駆逐していってたが今回のはみんなに配りたくなかったけどまぁ仕方ないか… 在宅の日なんて他の人が半日かかるのを5分だったのに…
- 527 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 17:55:11.21 ID:vvOOySn70.net]
- >>524
そういうのさあ、共有してあげてもいいけど、共有すると知的障害の人が仕様の異なるものに適用して失敗して文句言ってくるのが目に見えてるんだよね だからといっていろんなケース想定してプログラミングするのはアホらしいし
- 528 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 18:47:51.04 ID:urXipo8c0.net]
- むしろあえて自分用に最適化して「共通部分以外はできません」でもいい
- 529 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 19:56:15.37 ID:nFYyDION0.net]
- いつのころからかマクロを忌み嫌い極限までVLOOKUPで済ませるようになった
- 530 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 19:58:49.72 ID:ILXZvJ+B0.net]
- index/matchは使わないのw
- 531 名前:デフォルトの名無しさん [2020/07/22(水) 20:03:08.77 ID:SXXgaLVH0.net]
- オレオレ証明書でスムーズに使えるかと思ったら
証明書付けると逆に使えなくなったり 嫌がらせが半端じゃなかったしな 今では設定がどこにあるのかすら分からん
- 532 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 21:55:35.93 ID:F4KuFXOj0.net]
- XPの頃はオレオレ証明書を作ってたけど、そういや今は作らなくても動いてるな
何がどう変わったのか把握してないわ
- 533 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 22:08:08.79 ID:Fc7dRB3XM.net]
- 今ならxlookupがある。
あと関係ないけど、スプシのquery関数輸入してくんないかなぁ…あんなのに特許とか無いでしょ?
- 534 名前:デフォルトの名無しさん (ワッチョイ 8b63-fOmF) mailto:sage [2020/07/23(木) 02:13:32 ID:Iky/Pkwz0.net]
- あるだろう
使われてないけど
- 535 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 02:31:09.52 ID:KC5IdKq10.net]
- シートのコード名をマクロから変更することはできますか?
- 536 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 02:32:42.56 ID:vlSabEZu0.net]
- できるわけないだろ
- 537 名前:デフォルトの名無しさん (ワッチョイ 9909-RtpQ) mailto:sage [2020/07/23(木) 02:42:45 ID:KC5IdKq10.net]
- まじか!
- 538 名前:デフォルトの名無しさん (アウアウエー Sae3-UreN) mailto:sage [2020/07/23(木) 02:44:48 ID:hi69YBSQa.net]
- シートのコード名ってなんだ?
- 539 名前:デフォルトの名無しさん (ワッチョイ d1a2-K9d7) mailto:sage [2020/07/23(木) 02:46:02 ID:vlSabEZu0.net]
- プロシージャ名じゃね
知らんけど
- 540 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 02:50:40.32 ID:hi69YBSQa.net]
- 設定を変更する必要はあるけど、VBproject を編集できるかもね
- 541 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 03:09:52.56 ID:u9f9fzuBr.net]
- >>535
値取得のみ可 https://docs.microsoft.com/ja-jp/office/vba/api/excel.worksheet.codename
- 542 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 03:16:02.13 ID:togpUAVc0.net]
- >>526
もしかして長文資料もExcelで作っちゃう系? それはそれで絶対やめとけよ
- 543 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 03:21:02.63 ID:KC5IdKq10.net]
- >>541
やっぱり値取得だけなんですね。 ありがとうございました。
- 544 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 07:12:45.90 ID:i+261XKMd.net]
- >>543
何で変えたいの?
- 545 名前:デフォルトの名無しさん [2020/07/23(木) 07:16:32.96 ID:kdPZXO8Ra.net]
- 世の中が気に入らないから
- 546 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 07:23:13.06 ID:Rh3868Eja.net]
- 手入力でやれよ
- 547 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 07:35:31.90 ID:LqjC2Hh/0.net]
- sendkeyでなんとか
- 548 名前:デフォルトの名無しさん (ワッチョイ 4149-5TCi) mailto:sage [2020/07/23(木) 10:55:22 ID:zKEjLf2X0.net]
- >>517
ありがとうございます、休み明けに試してみます
- 549 名前:デフォルトの名無しさん [2020/07/23(木) 11:56:15.16 ID:5yzO6ql90.net]
- Android版のアウトルックが操作方法また変わって、開こうとしたら削除されて、しかも削除済みのフォルダにもない。
どうしたら良いんだこれ。 メール消えてもうた。
- 550 名前:デフォルトの名無しさん [2020/07/23(木) 11:58:48.40 ID:qQzwkkHta.net]
- >>549
スレチ
- 551 名前:デフォルトの名無しさん [2020/07/23(木) 11:59:14.78 ID:5yzO6ql90.net]
- ロードに1分以上かかるのに、一見、ロードされているように見せかけるのも、問題があるように感じる。
人によっては、本文の無いメールが来たと思う人もいるだろう。 一見して高速にロードされるように見せかけるのは大した技術なんだろうけど、それ、ユーザーを騙すってことだよね? 実際にはクライアント側にデータを保存していないんだから。
- 552 名前:デフォルトの名無しさん [2020/07/23(木) 12:02:50.60 ID:5yzO6ql90.net]
- 高速にロードされるように見せかけているがために、まだデータをダウンロードできていないことをユーザーに知らせることが出来ない。
通信中であることを示すマークを出すと、高速で無いことがバレてしまう。 ここに矛盾を抱えてる。
- 553 名前:デフォルトの名無しさん [2020/07/23(木) 12:12:38.03 ID:5yzO6ql90.net]
- しかもアウトルックドットコムはLinuxに慣れてる一般大衆からすると信じがたく重い。
サーバーからダウンロードしていることを隠すなら、高速なLinuxサーバーを使うべきでは?
- 554 名前:デフォルトの名無しさん [2020/07/23(木) 12:24:44.89 ID:5yzO6ql90.net]
- 先月まで開く動作だった左にスワイプが削除の動作に代わるって、とんでもない仕様変更だよ。
- 555 名前:デフォルトの名無しさん [2020/07/23(木) 12:26:28.82 ID:5yzO6ql90.net]
- しかも、本文がロードされる前の時間帯では、削除済みのフォルダに入らない。
さすがにこれは仕様というよりバグなんじゃないのかな?
- 556 名前:デフォルトの名無しさん [2020/07/23(木) 12:31:43.83 ID:iL/DIdMFM.net]
- officeTANAKAのおじいちゃんの動画見てる人いる?
- 557 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 13:19:56.66 ID:OedHhoi20.net]
- >>555
死ね
- 558 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 17:49:45.58 ID:XAOqwh8/0.net]
- >>556
WEBを流し見した方が早い 同じ内容なら動画は時間がもったいない
- 559 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 18:24:47.13 ID:otdPxTIka.net]
- おじいちゃんよりperfect human NAKATAなら見るけど
- 560 名前:デフォルトの名無しさん [2020/07/23(木) 19:47:21.57 ID:9f0mDEOaM.net]
- 中田のは世界史/日本史やってるときはよかったが
範囲を広げすぎて見てるほうも興味ないしやってるほうも専門じゃないからおもしろくない
- 561 名前:デフォルトの名無しさん [2020/07/23(木) 19:47:32.61 ID:XyxsyJax0.net]
- このスレは雑談スレで質問はVBAでもビジネスsoft板スレで聞いた方がいいのかな
- 562 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:23:47.73 ID:46il5rmY0.net]
- 課で全員が共有する色んなExcelのファイルがあるけど
xls→たいがいマクロ組んでないからそのままマクロ組むこともある xlsm→作成者の作ったのを見て少しだけ弄ることはある xlsx→手を出さない
- 563 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:32:21.34 ID:jBwCrw170.net]
- subってプライベートにしないと何か良くないことあるんですか?
- 564 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:39:15.52 ID:FOonXAhZM.net]
- >>561
雑談してるスレ住人達の興味を引くような質問なら答えてくれるかもな あるいは答えることで承認要求が満たされそうな質問とかマウント取れそうな質問とか
- 565 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:40:34.07 ID:aUHqAsWY0.net]
- >>563
目障りだ。消えろ!
- 566 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:52:02.29 ID:i+261XKMd.net]
- >>563
プロシージャを沢山作るだろ。 その中にゃちょっとお試しのSub test1()なんてのが作られる。 で、同名のプロシージャとか作ると、色々問題が出る。 プライベートならモジュールが変われば問題無し。 そもそも、面倒くさいからわりと忘れがちだが、ちゃんとスコープや型を考えて作れない人のプログラムは出来も悪いことが多い。 バグも作りがちだね。
- 567 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 20:53:38.12 ID:LqjC2Hh/0.net]
- ちゃんとクラス作んないとな
- 568 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 21:08:16.92 ID:togpUAVc0.net]
- クラスとかよー分からん
オブジェクト指向の言語やるといいのかな?
- 569 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 21:14:07.35 ID:vlSabEZu0.net]
- 作らなくても何とかなってきたんだろ、だったら要らないよ。
どうせクラスとかインテリセンスに項目追加するぐらいの効果しかないでしょ。
- 570 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 22:12:35.10 ID:Ybp1dMGc0.net]
- >>562
無能自慢はやめとけ
- 571 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 22:29:15.13 ID:lFUaLbQa0.net]
- 名前はクラスだけどやってることはほぼ構造体だしな
- 572 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 22:41:45.26 ID:bXbPEMrj0.net]
- イベントを持った動的に生成するフォームはクラスでやるしかないのでは
と、思うのだが(´・ω・`)違ったらごめんね クラスなんか要らない構造体で十分って言ってる奴、知的好奇心足りなさすぎでは
- 573 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 23:49:06.55 ID:i+261XKMd.net]
- >>572
VBEにメニュー追加して、メニュー押した時のイベントにはクラスが必要だね。 VBAはクラス使わなくても組める言語だけど、時々クラスがピッタリ来る場合がある。 そういう場合はクラス使った方がメンテナンス性とか後々良いことがある。
- 574 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 23:54:31.71 ID:w5Kgum7s0.net]
- ADOとかUIAutomationとか、長くなりそうなのは面倒だからクラス。
- 575 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 07:38:12.69 ID:kDVWriuI0.net]
- クラスの意味はわかるけど使うメリットがようわからんな
for eachで回せるくらいしか思い浮かばないんだが… javaチックに全部クラスで作るのもなんか違う気がするし
- 576 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 08:16:46.34 ID:4h264/iA0.net]
- またVBAでクラスの話かよ…
せめてClass_Initializeに引数持てたらな…
- 577 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 08:56:19.08 ID:qHYHRNzt0.net]
- >>576
'Class_Initialize' イベントはサポートされなくなりました https://docs.microsoft.com/ja-jp/dotnet/visual-basic/misc/bc42001 オブジェクト指向プログラミング (Visual Basic) コンストラクター https://docs.microsoft.com/ja-jp/dotnet/visual-basic/programming-guide/concepts/object-oriented-programming#constructors
- 578 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 09:00:02.69 ID:ASBY7bf4M.net]
- それVBAではなくて本家のVBの話だろ
- 579 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 10:09:40.26 ID:4h264/iA0.net]
- >>577
ここまで頭悪い奴も珍しいなw https://i.imgur.com/xv7gdOM.jpg
|

|