!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part76
https://mevius.5ch.net/test/read.cgi/tech/1651339421/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part77
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (TW 0H42-j7SA)
2022/07/17(日) 07:07:35.59ID:tS4zKdphH664654 (ワッチョイ 1f32-TDLd)
2022/09/18(日) 19:53:45.66ID:wwX2JCe10665デフォルトの名無しさん (スップ Sd3f-w3i5)
2022/09/18(日) 19:55:06.18ID:si+E4x/dd はい、また他人の言葉を鵜呑みにする馬鹿でしたとさ
666デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/18(日) 20:11:40.98ID:/3elu/X80667デフォルトの名無しさん (ワッチョイ 5701-dv3E)
2022/09/18(日) 21:07:19.77ID:a87PubfG0 んなわけない。
そういうのは、安月給でヤリガイ搾取されてるような交渉力のないゴミムシ。
そういうのは、安月給でヤリガイ搾取されてるような交渉力のないゴミムシ。
668デフォルトの名無しさん (ワッチョイ 9fda-VcJj)
2022/09/18(日) 21:30:30.41ID:N1Q6b8hc0 このスレを含めてインターネットを鵜呑みにしてはいけません!
669デフォルトの名無しさん (ワッチョイ d7cd-W3aP)
2022/09/18(日) 21:53:06.97ID:oVIBC1f90 >>655
vba、C#、python、web系色々と勉強してきたけど、
単純なデータの入出力だけならエクセルvbaがダントツで一番楽
超絶高機能なエクセルってものがあるのにわざわざ他言語を選ぶ理由がない
なおスプレッドシート+jsでも良い
vba、C#、python、web系色々と勉強してきたけど、
単純なデータの入出力だけならエクセルvbaがダントツで一番楽
超絶高機能なエクセルってものがあるのにわざわざ他言語を選ぶ理由がない
なおスプレッドシート+jsでも良い
670デフォルトの名無しさん (ワッチョイ 9f2c-ret5)
2022/09/18(日) 22:11:40.89ID:JTgtpdd/0 プロのバックエンド・エンジニアなら、
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRuby on Rails サロンが有名。
他には、RUNTEQ、東京フリーランスのデイトラなどもある
バックエンドは、Linux, Docker, AWS, データベース(DB)などが必須。
データベース・スペシャリストの資格があれば、部長クラス
RailsのO/R マッパーでは、DBの設計の仕方・組み方ばかり勉強する。
第3正規形、1対多・多対多とか、検索用インデックスの作り方など
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRuby on Rails サロンが有名。
他には、RUNTEQ、東京フリーランスのデイトラなどもある
バックエンドは、Linux, Docker, AWS, データベース(DB)などが必須。
データベース・スペシャリストの資格があれば、部長クラス
RailsのO/R マッパーでは、DBの設計の仕方・組み方ばかり勉強する。
第3正規形、1対多・多対多とか、検索用インデックスの作り方など
671デフォルトの名無しさん (スップ Sd3f-w3i5)
2022/09/18(日) 22:19:10.17ID:si+E4x/dd672デフォルトの名無しさん (ワッチョイ d7cd-W3aP)
2022/09/18(日) 22:23:40.29ID:oVIBC1f90 rubyとかもうすぐ無くなる言語じゃん
673デフォルトの名無しさん (ワッチョイ bf8c-n7fR)
2022/09/18(日) 22:27:42.29ID:K8Zbj7cX0 VBAももうすぐ無くなると言われてから延命してるな
674デフォルトの名無しさん (ワッチョイ 9fd8-N4dH)
2022/09/18(日) 23:15:37.10ID:69Jy4am90 Rubyとか2005年で時間止まってる?
675デフォルトの名無しさん (ワッチョイ 9f7c-zSYE)
2022/09/19(月) 01:07:42.95ID:iZ5Ix3Ky0676デフォルトの名無しさん (ワッチョイ 9f74-mYk+)
2022/09/19(月) 01:41:49.94ID:iY8r+Bg+0677デフォルトの名無しさん (ワンミングク MM7f-+7S7)
2022/09/19(月) 05:00:23.87ID:EY8w4DgiM >>675
小規模なデータしか扱ったことのない馬鹿
小規模なデータしか扱ったことのない馬鹿
678sage (ワッチョイ 1f32-TDLd)
2022/09/19(月) 08:40:56.76ID:ReLBLDbZ0 ↑
なんか幼稚な煽りしてる奴いてるなあ
そんなことしてて楽しいのか
なんか幼稚な煽りしてる奴いてるなあ
そんなことしてて楽しいのか
679デフォルトの名無しさん (スッププ Sdbf-iEjs)
2022/09/19(月) 09:31:55.83ID:vK/zDm8+d このまえ2000万レコード扱った時はC#でSQLite使った
680デフォルトの名無しさん (ワッチョイ b7ce-ldZd)
2022/09/19(月) 10:27:41.73ID:WQozd2gd0 そろそろExcelもビッグデータを扱えるようにしないと時代に取り残される
最低2億レコードぐらいは一発で実用時間内で処理できないと
最低2億レコードぐらいは一発で実用時間内で処理できないと
681デフォルトの名無しさん (ワイーワ2 FFdf-8eP5)
2022/09/19(月) 11:09:06.92ID:NE4NRLG3F tksqlite便利ですぉ
682デフォルトの名無しさん (ワッチョイ 9f42-cETI)
2022/09/19(月) 11:17:10.29ID:/tS0t+5W0 それソフトよりもハードの問題じゃね
683デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 14:37:24.08ID:Z9ZARiSG0684デフォルトの名無しさん (スップ Sd3f-w3i5)
2022/09/19(月) 14:45:49.33ID:LZxjUErQd >>678
内容を理解できない馬鹿は黙っていればいいのに
内容を理解できない馬鹿は黙っていればいいのに
685デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 15:32:14.37ID:Z9ZARiSG0 >>680
アクセスでさえテーブル容量に2GBの制限bェあるらしいのbナ、エクセルにbサんなもの求めbトも仕方がないbフでは?
2GBでも、中小企業の在庫管理には十分だし。
エクセルの使い道がない人は、無理して使うものでもないと思います。
アクセスでさえテーブル容量に2GBの制限bェあるらしいのbナ、エクセルにbサんなもの求めbトも仕方がないbフでは?
2GBでも、中小企業の在庫管理には十分だし。
エクセルの使い道がない人は、無理して使うものでもないと思います。
686デフォルトの名無しさん (スッププ Sdbf-iEjs)
2022/09/19(月) 16:01:28.33ID:vK/zDm8+d >>683
てか、VBAスレでその質問するからには、エクセルとの比較で聞いてるんだろうけど
そもそもエクセルでこのボリュームのデータ扱えないから比較できない
データベースファイルだけで4GB超えるから
てか、VBAスレでその質問するからには、エクセルとの比較で聞いてるんだろうけど
そもそもエクセルでこのボリュームのデータ扱えないから比較できない
データベースファイルだけで4GB超えるから
687デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:05:58.47ID:Z9ZARiSG0688デフォルトの名無しさん (スッププ Sdbf-iEjs)
2022/09/19(月) 16:10:19.86ID:vK/zDm8+d689デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:24:13.35ID:Z9ZARiSG0 そうですか。
ご親切にどうも。
ご親切にどうも。
690デフォルトの名無しさん (ワッチョイ bf66-hX9p)
2022/09/19(月) 18:23:11.48ID:mA0CNwkF0 win10
office2019
VBAの相談なんですけど、test.xlsmというファイルで練習をしていて
エラーが出てエクセルが落ちてしまいました。
そのあと、復旧したファイルでコードチェックをしてエラーが出ないようになりました。
しかし、test.xlsmファイルを開くと「セキュリティに問題がある」うんぬんという警告が
そのファイルでだけ出るようになりました。
ささいな事ですが気になっています。
もしかして特定のコードを含んでいると出るのでしょうか?
ループ処理が多いとか。
office2019
VBAの相談なんですけど、test.xlsmというファイルで練習をしていて
エラーが出てエクセルが落ちてしまいました。
そのあと、復旧したファイルでコードチェックをしてエラーが出ないようになりました。
しかし、test.xlsmファイルを開くと「セキュリティに問題がある」うんぬんという警告が
そのファイルでだけ出るようになりました。
ささいな事ですが気になっています。
もしかして特定のコードを含んでいると出るのでしょうか?
ループ処理が多いとか。
691デフォルトの名無しさん (ワッチョイ 7702-W3aP)
2022/09/19(月) 18:26:26.58ID:QQSMzDQg0 マクロの場合って必ずでなかったっけ
692デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/19(月) 18:47:49.51ID:b1CdxAyP0 トラストセンターで有効にしておけば警告は出ないよ、って言うかこのスレにいる人ならほとんどこの設定にしてると思う
https://www.officepro.jp/excelmacro/rec/img/p4-11.png
あとは1番下の「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」がクリアされててtest.xlsmにコードを触るようなコードが入ってる場合ぐらいかな
https://www.officepro.jp/excelmacro/rec/img/p4-11.png
あとは1番下の「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」がクリアされててtest.xlsmにコードを触るようなコードが入ってる場合ぐらいかな
693690 (ワッチョイ bf66-W3aP)
2022/09/19(月) 21:28:16.87ID:mA0CNwkF0 >>692
ありがとうございます。
もともとそのチェックはどのファイルにも入っていませんでしたので、
触るコードを書いてるという事かと思います。
どんなコードが該当するのですか?
バグに気付けていない可能性もあるので、知りたいです。
オブジェクトモデルっていってもdictionaryを一回重複チェックで使ってるくらいで、
後はsetしてるのは条件付き書式とかworksheetとかworkbookとかrangeくらいでしょうか。
たいした事はしてないのですが、結構長くなってるので特定しづらいです。
ありがとうございます。
もともとそのチェックはどのファイルにも入っていませんでしたので、
触るコードを書いてるという事かと思います。
どんなコードが該当するのですか?
バグに気付けていない可能性もあるので、知りたいです。
オブジェクトモデルっていってもdictionaryを一回重複チェックで使ってるくらいで、
後はsetしてるのは条件付き書式とかworksheetとかworkbookとかrangeくらいでしょうか。
たいした事はしてないのですが、結構長くなってるので特定しづらいです。
694デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/19(月) 21:42:09.79ID:b1CdxAyP0 >>693
> どんなコードが該当するのですか?
そんなもん説明しきれんわ
そもそも
> しかし、test.xlsmファイルを開くと「セキュリティに問題がある」うんぬんという警告がそのファイルでだけ出るようになりました。
のスクショなりを上げなよ
> どんなコードが該当するのですか?
そんなもん説明しきれんわ
そもそも
> しかし、test.xlsmファイルを開くと「セキュリティに問題がある」うんぬんという警告がそのファイルでだけ出るようになりました。
のスクショなりを上げなよ
695デフォルトの名無しさん (スフッ Sdbf-EGtu)
2022/09/19(月) 22:00:45.12ID:ai3lFfV6d コードを新規作成したtest 2.xlsm にコピペしてみりゃ一発だろうに
696デフォルトの名無しさん (ワッチョイ 9f2c-ret5)
2022/09/19(月) 22:01:05.04ID:s9D2fBDK0697デフォルトの名無しさん (スップ Sd3f-w3i5)
2022/09/19(月) 22:05:09.07ID:LZxjUErQd rubyみたいなオワコンを持ち上げるキチガイは消えろ
698デフォルトの名無しさん (ワッチョイ 9fda-VcJj)
2022/09/19(月) 22:36:59.93ID:O/s366mO0 火に油を注ぐ発言はやめような
699デフォルトの名無しさん (US 0H7f-G1yF)
2022/09/19(月) 23:45:50.71ID:A/Pc+E3NH 火に油を注ぐから楽しいのに
700デフォルトの名無しさん (ワッチョイ 9f7c-zSYE)
2022/09/20(火) 00:31:18.18ID:Rlnm1h+Y0 それあぼーんな人だから触らないほうがいいよ
701デフォルトの名無しさん (ワッチョイ 1f32-TDLd)
2022/09/20(火) 07:23:58.96ID:Qfc1UF5x0 >>697
黙れハゲ童貞
黙れハゲ童貞
702デフォルトの名無しさん (ワッチョイ 9fe1-T84e)
2022/09/20(火) 08:18:55.69ID:TKjURbNB0 なんだかんだで、納品物はエクセルで!とか言ってるからいつまでもVBAやめられなくて辛い
703デフォルトの名無しさん (ワントンキン MM7f-s8OL)
2022/09/20(火) 12:12:55.21ID:ZsS5zbqxM >>702
Excelやめてなんのソフトを代替にしたいの?
Excelやめてなんのソフトを代替にしたいの?
704デフォルトの名無しさん (ワッチョイ 9fda-VcJj)
2022/09/20(火) 14:20:11.48ID:E6px8L9o0 Excelを使わない事務仕事なんか無いだろうね
705デフォルトの名無しさん (ブーイモ MM8f-ldZd)
2022/09/20(火) 14:37:00.62ID:a8qXzxjlM うちの会社は弥生会計をずっと使ってるぞ
706デフォルトの名無しさん (ワッチョイ 1f32-TDLd)
2022/09/20(火) 17:24:35.64ID:Qfc1UF5x0707デフォルトの名無しさん (スップ Sd3f-w3i5)
2022/09/20(火) 17:48:30.31ID:TuCax8r2d708デフォルトの名無しさん (ワッチョイ b7da-E+l9)
2022/09/20(火) 19:11:26.07ID:bPcXAKoD0 >>702
そんなに辛いなら転職したらいいんじゃね
そんなに辛いなら転職したらいいんじゃね
709デフォルトの名無しさん (ワッチョイ 9fda-VcJj)
2022/09/20(火) 20:36:15.87ID:E6px8L9o0 >>706
The 昭和
The 昭和
710デフォルトの名無しさん (ワッチョイ 9701-W3aP)
2022/09/20(火) 20:42:24.19ID:z6cIhAGk0 昭和の頃はすでにMZ-80とか有ったからね。
711デフォルトの名無しさん (ワッチョイ bf66-W3aP)
2022/09/20(火) 21:20:11.78ID:9PvWzZvw0712デフォルトの名無しさん (ワッチョイ bf66-W3aP)
2022/09/20(火) 21:52:40.24ID:9PvWzZvw0 ユーザー定義型を配列に入れて使っているのですが、nameでソートしたり、
idでソートしたり、ageでソートしたり、その都度いろいろなプロパティでソートをしたいのです。
いままでは一旦二次元配列に入れてソートしていましたが、二次元配列のkeyposにあたるような
key elementsみたいに引数で渡す事はできないのでしょうか?
Sub Sort(ByRef User as Usertype,ByRef Property asここがわかりません)
なんというかworksheetオブジェクトとrangeオブジェクトみたいな関係みたいな
最悪プロパティ毎に違う名前のソート関数にすれば一応好きなプロパティの値でソートして返せるのですが
こんな感じで
idでソートしたり、ageでソートしたり、その都度いろいろなプロパティでソートをしたいのです。
いままでは一旦二次元配列に入れてソートしていましたが、二次元配列のkeyposにあたるような
key elementsみたいに引数で渡す事はできないのでしょうか?
Sub Sort(ByRef User as Usertype,ByRef Property asここがわかりません)
なんというかworksheetオブジェクトとrangeオブジェクトみたいな関係みたいな
最悪プロパティ毎に違う名前のソート関数にすれば一応好きなプロパティの値でソートして返せるのですが
こんな感じで
713デフォルトの名無しさん (ワッチョイ d75f-E+l9)
2022/09/21(水) 15:26:19.55ID:IxQ+qaQI0 まずユーザー定義型をクラスにして、その後は IComparer インターフェイスでよしなに
Sorting of objects by their properties in VBA
https://scripts4all.eu/sorting-of-objects-by-their-properties-in-vba/
個人的にはここまでやるならVBA以外を検討するけどね
Sorting of objects by their properties in VBA
https://scripts4all.eu/sorting-of-objects-by-their-properties-in-vba/
個人的にはここまでやるならVBA以外を検討するけどね
714デフォルトの名無しさん (ワッチョイ f749-GjCD)
2022/09/21(水) 18:55:18.56ID:sEtFya3v0 別の方法としてADODBでメモリ上にテーブルを持つのもある
テーブルにぶち込んでしまえば、ソート、フィルター、その際の項目指定とかどうにでもなる
その分のメモリは必要だし、テーブルに対する出し入れの処理はあるので
配列の大きさやソートの頻度で使うかどうか考える
テーブルにぶち込んでしまえば、ソート、フィルター、その際の項目指定とかどうにでもなる
その分のメモリは必要だし、テーブルに対する出し入れの処理はあるので
配列の大きさやソートの頻度で使うかどうか考える
715712 (ワッチョイ bf66-W3aP)
2022/09/21(水) 19:12:53.53ID:rqvHCnL40 >>713
そちらを見に行ってEnumの便利さに気付きました。
二次元配列のfor for ネストでやってるような処理、列が増えるほどだんだん
わからなくなりますが、enum使えば二次元配列の利便性も残しつつ
ユーザー定義型みたいに使えますね。
二次元配列の悪い所はだんだん自分が何を指定してるのかわからなくなるところだったので、
Enumと相性抜群ですね。
せっかく教えてもらった高度な手法は今回は見送りさせて頂いて、簡単なEnum&二次元配列でやってみようと思います。
感謝です。
そちらを見に行ってEnumの便利さに気付きました。
二次元配列のfor for ネストでやってるような処理、列が増えるほどだんだん
わからなくなりますが、enum使えば二次元配列の利便性も残しつつ
ユーザー定義型みたいに使えますね。
二次元配列の悪い所はだんだん自分が何を指定してるのかわからなくなるところだったので、
Enumと相性抜群ですね。
せっかく教えてもらった高度な手法は今回は見送りさせて頂いて、簡単なEnum&二次元配列でやってみようと思います。
感謝です。
716デフォルトの名無しさん (ワッチョイ f72f-ret5)
2022/09/21(水) 20:40:31.74ID:NsHiQ7yd0 元データがどこにあって、それをソートしてどうしたいのかわからんが
普通に考えればエクセルシートに展開すれば良いんじゃないかと思うんだが
普通に考えればエクセルシートに展開すれば良いんじゃないかと思うんだが
717デフォルトの名無しさん (ワッチョイ b7da-E+l9)
2022/09/22(木) 09:56:35.87ID:zJSl4eTM0 たぶんEXCELのソート機能を使わず自分でソートしたいんじゃね
718デフォルトの名無しさん (アウアウウー Sa5b-8eP5)
2022/09/22(木) 11:03:21.08ID:u9/ouAZsa なぜ競プロではVBAの出番が無いのか
719デフォルトの名無しさん (ブーイモ MMcf-HYId)
2022/09/22(木) 11:36:03.90ID:V4zanZlpM 遅いとか記述が冗長とかサーバーサイドで動かせないとかテクニカルな問題はいくらでもあるけど、
最大の理由は競プロやるような人はVBAなんか使いたがらないから
最大の理由は競プロやるような人はVBAなんか使いたがらないから
720デフォルトの名無しさん (ワッチョイ 9fd8-N4dH)
2022/09/22(木) 18:38:55.33ID:+Wi4osLB0 >>718
年末のAdvent of CodeはVBAだかExcelだけかでやってる人たまにいる
年末のAdvent of CodeはVBAだかExcelだけかでやってる人たまにいる
721デフォルトの名無しさん (ワッチョイ 97da-rZTD)
2022/09/23(金) 18:18:40.70ID:pQLCPMYW0 >>666
いいえて妙、ワロタw
いいえて妙、ワロタw
722デフォルトの名無しさん (ワッチョイ 9fda-VcJj)
2022/09/23(金) 19:12:26.46ID:27USMHor0 外注ってやっぱ高い?
723デフォルトの名無しさん (ワッチョイ 6bce-XjGR)
2022/09/24(土) 01:17:31.15ID:mU6CwKwa0 素人にやらせると、見かけは安上がりだけど結果的に高く付くことが多い
724デフォルトの名無しさん (アウアウウー Sa43-Cd/v)
2022/09/24(土) 03:39:42.11ID:sis0YFKKa 何人で何ヵ月かかるかで金額が変わる
725デフォルトの名無しさん (ワッチョイ 92da-pXuy)
2022/09/24(土) 04:49:54.00ID:rKbJBgHg0 じゃあここのスレの方ならプロだから安心して頼むそうかな??
金額以外は
金額以外は
726デフォルトの名無しさん (ワッチョイ 124f-EPsI)
2022/09/24(土) 05:51:09.21ID:Bbc/0kyt0 RubyはそれだけではDBとなるものを持ってないからEXCELやACCESSのVBAとは比較できない。
もっとも、同様にDBを持たない言語と比較するなら
セーフティーでガベージコレクションの概念がなくスピードの速いRust辺りと比べるとゴミ同然
もっとも、同様にDBを持たない言語と比較するなら
セーフティーでガベージコレクションの概念がなくスピードの速いRust辺りと比べるとゴミ同然
727デフォルトの名無しさん (ワッチョイ c23d-dJZP)
2022/09/24(土) 08:05:14.18ID:DeEi7HC40 エクスプローラーでフォルダーのプロパティを開いて
カスタマイズタブのところに「フォルダーの種類」が全般とかビデオとかになってるけど。
これをVBA/VBSで変更できる?
フォルダーのtypeを見ても全部「ファイル フォルダー」になる。
カスタマイズタブのところに「フォルダーの種類」が全般とかビデオとかになってるけど。
これをVBA/VBSで変更できる?
フォルダーのtypeを見ても全部「ファイル フォルダー」になる。
728デフォルトの名無しさん (ワッチョイ c23d-dJZP)
2022/09/24(土) 09:33:48.67ID:DeEi7HC40 >>727
レジストリ操作でやりたいことができたわ。
レジストリ操作でやりたいことができたわ。
729デフォルトの名無しさん (ワッチョイ 12e1-JMZf)
2022/09/24(土) 14:15:19.28ID:qbD2jrks0 お、おう、よかったな
730デフォルトの名無しさん (ワッチョイ d697-JEMU)
2022/09/25(日) 05:30:19.65ID:/q7OsFL50 一般ユーザがある列のセルを編集できないようにしたい。
でも、VBAの実行や、セル関数の結果は反映させたい。
https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7%E3%82%BB%E3%83%AB%E3%82%92%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B-b942fe92-5e87-0985-214b-9617b5b6d53f
↑セルのロック
という機能で試してみたがVBAマクロでの変更は許されなくてちょっと困っています。
セルに対してマウスイベントを発生させない。みたいなことを考えて、調べているが。
皆さんも悩まれる案件かと思います。もっと良い方法ないでしょうか?
でも、VBAの実行や、セル関数の結果は反映させたい。
https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7%E3%82%BB%E3%83%AB%E3%82%92%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B-b942fe92-5e87-0985-214b-9617b5b6d53f
↑セルのロック
という機能で試してみたがVBAマクロでの変更は許されなくてちょっと困っています。
セルに対してマウスイベントを発生させない。みたいなことを考えて、調べているが。
皆さんも悩まれる案件かと思います。もっと良い方法ないでしょうか?
731デフォルトの名無しさん (ワッチョイ 124f-EPsI)
2022/09/25(日) 06:18:07.93ID:jaItMug30 VBAん中でロック解除して
処理終了間際にロックし直しってんじゃだめなの?
処理終了間際にロックし直しってんじゃだめなの?
732デフォルトの名無しさん (ワッチョイ b35f-6O56)
2022/09/25(日) 07:44:30.90ID:dPa0+M2C0 SheetSelectionイベントとIntersect使うだけでは
733デフォルトの名無しさん (ワッチョイ 136e-r4yT)
2022/09/25(日) 09:13:59.54ID:nIE2ah490 お願いします。
検索をシートからではなくブックからをデフォルトにしたいです。
下記のサイトのコードを使い検索は出来るのですが、
結果表示ではなく( '<全てのシートの検索が終わったら、結果を表示します。> )、
検索値まで移動するにはどのようにコードを書けばいいか、ご教授願います。。
https://www.moug.net/tech/exvba/0040005.html
検索をシートからではなくブックからをデフォルトにしたいです。
下記のサイトのコードを使い検索は出来るのですが、
結果表示ではなく( '<全てのシートの検索が終わったら、結果を表示します。> )、
検索値まで移動するにはどのようにコードを書けばいいか、ご教授願います。。
https://www.moug.net/tech/exvba/0040005.html
734デフォルトの名無しさん (ワッチョイ 12d8-m1DB)
2022/09/25(日) 10:44:33.52ID:mk9vdghN0 >>730
worksheet_boforedoubleclick みたいなイベントプロシージャでできる
worksheet_boforedoubleclick みたいなイベントプロシージャでできる
735デフォルトの名無しさん (ワッチョイ d697-JEMU)
2022/09/25(日) 10:58:13.51ID:/q7OsFL50736デフォルトの名無しさん (ワッチョイ 1e66-JEMU)
2022/09/28(水) 13:31:05.50ID:/kKDTdjO0 A1:10もしくはA100に入力された値を配列に格納しています。
動的配列です。
Select Case 文字列A
case A1:A100のどれかに一致するなら
case B1:B100のどれかに一致するなら
みたいな書き方って出来ないのでしょうか?
動的配列です。
Select Case 文字列A
case A1:A100のどれかに一致するなら
case B1:B100のどれかに一致するなら
みたいな書き方って出来ないのでしょうか?
737デフォルトの名無しさん (ワッチョイ 4bda-tX/F)
2022/09/28(水) 13:35:10.17ID:Rj0JQSes0 ifで条件書けよ
738デフォルトの名無しさん (ワッチョイ 124f-EPsI)
2022/09/28(水) 15:15:27.03ID:n6LgYqsE0 >>736
恐らく出来ない。
ただ、Select Case の後の文字列の部分をTrueとして、
A10:A100の中に該当文字列が有った場合、
Trueを返す関数を作成して、Case文の後ろに記載して
その条件に当たったかを判別して、Case文の下に
その条件下での処理を記載することは可能。
Caseにある条件のA10:A100にとある文字列が
有った場合とB10:B100にとある文字列が
有った場合と下に続く処理が同じなら、
先程言った関数の引数に対象範囲と検索対象文字列を
持たせておけばCase文を使う必要すら無い。
戻り値がTrueかFalseかをIf文で判断すれば良い。
その辺は実際の状況に合わせて上手く作ってくれ。
恐らく出来ない。
ただ、Select Case の後の文字列の部分をTrueとして、
A10:A100の中に該当文字列が有った場合、
Trueを返す関数を作成して、Case文の後ろに記載して
その条件に当たったかを判別して、Case文の下に
その条件下での処理を記載することは可能。
Caseにある条件のA10:A100にとある文字列が
有った場合とB10:B100にとある文字列が
有った場合と下に続く処理が同じなら、
先程言った関数の引数に対象範囲と検索対象文字列を
持たせておけばCase文を使う必要すら無い。
戻り値がTrueかFalseかをIf文で判断すれば良い。
その辺は実際の状況に合わせて上手く作ってくれ。
739デフォルトの名無しさん (ワッチョイ 92da-pXuy)
2022/09/28(水) 16:15:51.79ID:vR69ytL90 select caseにtrue??
知らなかったわ何それ??
知らなかったわ何それ??
740デフォルトの名無しさん (ワッチョイ 1601-U30X)
2022/09/28(水) 18:26:27.19ID:Pxqx/4k10 Do
With
End With
Loop
よりも
With
Do
Loop
End With
の方が計算が早い(PCにとっては楽)と考えてよいでしょうか
With
End With
Loop
よりも
With
Do
Loop
End With
の方が計算が早い(PCにとっては楽)と考えてよいでしょうか
741デフォルトの名無しさん (ワッチョイ 12c7-qdT0)
2022/09/28(水) 19:01:46.26ID:8l5UWazH0742デフォルトの名無しさん (アウアウウー Sa43-Eihw)
2022/09/28(水) 19:28:29.47ID:Aad51sjLa >>736
Private Function F(R As RangeRange, S As String) As Boolean
Dim C As Range
For Each C In R
If C.Value = S Then
F = True
Exit Function
End If
Next
F = False
End Function
...
Select Case True
Case F(Range("A1:100"), 文字列A)
...
Case F(Range("B1:100"), 文字列A)
...
Case ...
End Select
Private Function F(R As RangeRange, S As String) As Boolean
Dim C As Range
For Each C In R
If C.Value = S Then
F = True
Exit Function
End If
Next
F = False
End Function
...
Select Case True
Case F(Range("A1:100"), 文字列A)
...
Case F(Range("B1:100"), 文字列A)
...
Case ...
End Select
743デフォルトの名無しさん (アウアウウー Sa43-Eihw)
2022/09/28(水) 19:32:38.30ID:Aad51sjLa744デフォルトの名無しさん (ワッチョイ 124f-EPsI)
2022/09/28(水) 19:38:38.93ID:n6LgYqsE0 >>740
これも恐らくの話で申し訳ないけど、
元々Withで設定されているインスタンスが既に生成されているものであれば、その格納アドレス先を読むだけなので
Withがループの外にあっても中にあっても処理コストは変わらないと思う。
変わったとしても繰り返し実行での誤差と見分けが付かない程度と思われる。
逆にインスタンスが生成されておらず、With New 〜 のようにWithでインスタンスを生成する場合は
ヒープエリアのメモリにそのインスタンスを展開するため、Withがループの外に有った方が処理コストは低くて済む。
・・・はず。
これも恐らくの話で申し訳ないけど、
元々Withで設定されているインスタンスが既に生成されているものであれば、その格納アドレス先を読むだけなので
Withがループの外にあっても中にあっても処理コストは変わらないと思う。
変わったとしても繰り返し実行での誤差と見分けが付かない程度と思われる。
逆にインスタンスが生成されておらず、With New 〜 のようにWithでインスタンスを生成する場合は
ヒープエリアのメモリにそのインスタンスを展開するため、Withがループの外に有った方が処理コストは低くて済む。
・・・はず。
745デフォルトの名無しさん (アウアウウー Sa43-Cd/v)
2022/09/28(水) 19:40:24.19ID:2tCqxjcra とりっきー
746デフォルトの名無しさん (スプッッ Sd52-PyVD)
2022/09/28(水) 19:51:29.67ID:30UfjVhGd747デフォルトの名無しさん (ワッチョイ 12d8-m1DB)
2022/09/28(水) 21:06:15.14ID:Apn5XmOg0 >>742
結局If文でラップしてるだけじゃん
結局If文でラップしてるだけじゃん
748デフォルトの名無しさん (ワッチョイ 92da-pXuy)
2022/09/28(水) 21:06:47.83ID:vR69ytL90749デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/28(水) 21:20:17.00ID:0sCmeNkX0 >>747
If 文でラップとか意味わからんこと言われてもw
If 文でラップとか意味わからんこと言われてもw
750デフォルトの名無しさん (ワッチョイ 92da-pXuy)
2022/09/29(木) 00:27:52.00ID:tkXe+LzA0 ヘイヘイヘイ~!
もしも~オブジェクト変数でぇ~宣言したぁ~値がぁ🎵
ラップ調
もしも~オブジェクト変数でぇ~宣言したぁ~値がぁ🎵
ラップ調
751デフォルトの名無しさん (ワッチョイ 4bda-Cd/v)
2022/09/29(木) 01:53:20.13ID:I3DbECBa0 ラップのセンスはいまいちだね
752736 (ワッチョイ 1e66-JEMU)
2022/09/30(金) 17:41:05.63ID:8DTKPQSA0 >>738-742
ありがとうございました。
変数Strの中の値が配列Listのどれかと一致するかということだったので、そのCountIFがまさにその通りでした。
それようの関数書いてSelect case True使わせていただきます。
ありがとうございました。
変数Strの中の値が配列Listのどれかと一致するかということだったので、そのCountIFがまさにその通りでした。
それようの関数書いてSelect case True使わせていただきます。
753デフォルトの名無しさん (ワッチョイ 124f-EPsI)
2022/09/30(金) 21:34:23.42ID:RGIc4eHD0 >>752
Select Case True の話持ち出しといてなんだけど
最初のCase の条件に引っ掛かってその下の処理を実行した後でも
次のCaseの条件に引っかかったらその下の処理も実行するからそれだけは気をつけてね
Select Case True の話持ち出しといてなんだけど
最初のCase の条件に引っ掛かってその下の処理を実行した後でも
次のCaseの条件に引っかかったらその下の処理も実行するからそれだけは気をつけてね
754デフォルトの名無しさん (スッップ Sd32-r4yT)
2022/09/30(金) 22:06:41.52ID:ZYIMeitZd >>753
そんなことないのでは?と思って試したけどやっぱりそんなことなかったんだが
普通はcaseの条件の中に入ったら次のステップはEnd Selectにいかないか?
Dim ncount As Long
ncount = 0
Select Case True
Case 0 = 0
ncount = ncount + 1
Case 1 = 1
ncount = ncount + 1
Case 2 = 2
ncount = ncount + 1
End Select
Debug.Print ncount
これは1になるんだが
そんなことないのでは?と思って試したけどやっぱりそんなことなかったんだが
普通はcaseの条件の中に入ったら次のステップはEnd Selectにいかないか?
Dim ncount As Long
ncount = 0
Select Case True
Case 0 = 0
ncount = ncount + 1
Case 1 = 1
ncount = ncount + 1
Case 2 = 2
ncount = ncount + 1
End Select
Debug.Print ncount
これは1になるんだが
755デフォルトの名無しさん (ワッチョイ 927c-cqZP)
2022/09/30(金) 22:32:22.37ID:ysasb+xw0 >>754
多分breakいれなきゃいけないCとかと勘違いしてるんだと思う
多分breakいれなきゃいけないCとかと勘違いしてるんだと思う
756デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/30(金) 22:50:53.72ID:oHn8O8ll0 Select みたいな文で複数の選択肢が条件満たした場合に複数の選択肢を実行する言語って PowerShell ぐらいしか知らんけど他にもあるんだろうか?
757デフォルトの名無しさん (ワッチョイ 032f-qv7X)
2022/09/30(金) 23:04:52.77ID:FO5tGPcx0758デフォルトの名無しさん (ワッチョイ 12d8-m1DB)
2022/09/30(金) 23:17:37.16ID:2no5G0l30 CもそうだしJavaもそうだしPythonもそうだしJavaScriptもそう
759デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/30(金) 23:34:30.49ID:oHn8O8ll0760デフォルトの名無しさん (ワッチョイ 12d8-m1DB)
2022/09/30(金) 23:56:30.92ID:2no5G0l30761デフォルトの名無しさん (アウアウウー Sa27-VbfW)
2022/10/01(土) 00:36:40.48ID:fyOJn4KOa >>754
これってコンパイル時に畳み込みで定数化されて同一のラベルが複数あってエラーになるとかしないのか
これってコンパイル時に畳み込みで定数化されて同一のラベルが複数あってエラーになるとかしないのか
762デフォルトの名無しさん (スップ Sd1f-XcTz)
2022/10/01(土) 01:42:48.83ID:a0drtoBbd >>761
馬鹿にはそう思えるのだろ
馬鹿にはそう思えるのだろ
763デフォルトの名無しさん (ワッチョイ 332f-kE2G)
2022/10/01(土) 01:48:20.03ID:AX86MJ2c0 >>759
ああ、まさにfall throughだった
つかそうなると、fall throughじゃなくて
複数一致したら複数ブロック実行するような言語って知らないな
PowerShellってそうなのか?
ああ、まさにfall throughだった
つかそうなると、fall throughじゃなくて
複数一致したら複数ブロック実行するような言語って知らないな
PowerShellってそうなのか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 「日本産水産物の市場などない」 中国外務省毛寧報道局長、日本に揺さぶり [蚤の市★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- エッヂ落ちた?
- 高市支持者「岡田克也の国会質問は問題なかった」驚異の93.5%!🥳 [931948549]
- 【悲報】そういや総理になる前に高市早苗は消費税減税するとか言ってた話どーなったの🥺 [616817505]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
