1 名前:デフォルトの名無しさん mailto:sage [2022/07/17(日) 07:07:35.59 ID:tS4zKdphH.net] !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
692 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 18:47:49.51 ID:b1CdxAyP0.net] トラストセンターで有効にしておけば警告は出ないよ、って言うかこのスレにいる人ならほとんどこの設定にしてると思う https://www.officepro.jp/excelmacro/rec/img/p4-11.png あとは1番下の「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」がクリアされててtest.xlsmにコードを触るようなコードが入ってる場合ぐらいかな
693 名前:690 [2022/09/19(月) 21:28:16.87 ID:mA0CNwkF0.net] >>692 ありがとうございます。 もともとそのチェックはどのファイルにも入っていませんでしたので、 触るコードを書いてるという事かと思います。 どんなコードが該当するのですか? バグに気付けていない可能性もあるので、知りたいです。 オブジェクトモデルっていってもdictionaryを一回重複チェックで使ってるくらいで、 後はsetしてるのは条件付き書式とかworksheetとかworkbookとかrangeくらいでしょうか。 たいした事はしてないのですが、結構長くなってるので特定しづらいです。
694 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 21:42:09.79 ID:b1CdxAyP0.net] >>693 > どんなコードが該当するのですか? そんなもん説明しきれんわ そもそも > しかし、test.xlsmファイルを開くと「セキュリティに問題がある」うんぬんという警告がそのファイルでだけ出るようになりました。 のスクショなりを上げなよ
695 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 22:00:45.12 ID:ai3lFfV6d.net] コードを新規作成したtest 2.xlsm にコピペしてみりゃ一発だろうに
696 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 22:01:05.04 ID:s9D2fBDK0.net] >>679 Ruby on Rails では、2千社・2億レコードでも全く問題ないと、外人が言ってた Railsでは、開発環境ではSQLite も使うが、 本番環境では、MySQL, PostgreSQL Heroku では、PostgreSQL >>676 セレブエンジニアの小松和貴は、反SES/Java で有名。 Java土方はうつ病になるから、やるなと言ってる
697 名前:デフォルトの名無しさん [2022/09/19(月) 22:05:09.07 ID:LZxjUErQd.net] rubyみたいなオワコンを持ち上げるキチガイは消えろ
698 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 22:36:59.93 ID:O/s366mO0.net] 火に油を注ぐ発言はやめような
699 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 23:45:50.71 ID:A/Pc+E3NH.net] 火に油を注ぐから楽しいのに
700 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 00:31:18.18 ID:Rlnm1h+Y0.net] それあぼーんな人だから触らないほうがいいよ
701 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 07:23:58.96 ID:Qfc1UF5x0.net] >>697 黙れハゲ童貞
702 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 08:18:55.69 ID:TKjURbNB0.net] なんだかんだで、納品物はエクセルで!とか言ってるからいつまでもVBAやめられなくて辛い
703 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 12:12:55.21 ID:ZsS5zbqxM.net] >>702 Excelやめてなんのソフトを代替にしたいの?
704 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 14:20:11.48 ID:E6px8L9o0.net] Excelを使わない事務仕事なんか無いだろうね
705 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 14:37:00.62 ID:a8qXzxjlM.net] うちの会社は弥生会計をずっと使ってるぞ
706 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 17:24:35.64 ID:Qfc1UF5x0.net] >>704 うちの会社の経理は紙の帳面だぞ 古代エジプト時代と変わらん
707 名前:デフォルトの名無しさん (スップ Sd3f-w3i5) [[ここ壊れてます] .net] >>706 パピルスと現代の紙とは異なる 髪はその頃と一緒だが
708 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 19:11:26.07 ID:bPcXAKoD0.net] >>702 そんなに辛いなら転職したらいいんじゃね
709 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 20:36:15.87 ID:E6px8L9o0.net] >>706 The 昭和
710 名前:デフォルトの名無しさん [2022/09/20(火) 20:42:24.19 ID:z6cIhAGk0.net] 昭和の頃はすでにMZ-80とか有ったからね。
711 名前:デフォルトの名無しさん [2022/09/20(火) 21:20:11.78 ID:9PvWzZvw0.net] >>695 ありがとうございました。 それで徐々にコードを消していったら判明しました。 助かりました。
712 名前:デフォルトの名無しさん [2022/09/20(火) 21:52:40.24 ID:9PvWzZvw0.net] ユーザー定義型を配列に入れて使っているのですが、nameでソートしたり、 idでソートしたり、ageでソートしたり、その都度いろいろなプロパティでソートをしたいのです。 いままでは一旦二次元配列に入れてソートしていましたが、二次元配列のkeyposにあたるような key elementsみたいに引数で渡す事はできないのでしょうか? Sub Sort(ByRef User as Usertype,ByRef Property asここがわかりません) なんというかworksheetオブジェクトとrangeオブジェクトみたいな関係みたいな 最悪プロパティ毎に違う名前のソート関数にすれば一応好きなプロパティの値でソートして返せるのですが こんな感じで
713 名前:デフォルトの名無しさん [2022/09/21(水) 15:26:19.55 ID:IxQ+qaQI0.net] まずユーザー定義型をクラスにして、その後は IComparer インターフェイスでよしなに Sorting of objects by their properties in VBA https://scripts4all.eu/sorting-of-objects-by-their-properties-in-vba/ 個人的にはここまでやるならVBA以外を検討するけどね
714 名前:デフォルトの名無しさん (ワッチョイ f749-GjCD) mailto:sage [[ここ壊れてます] .net] 別の方法としてADODBでメモリ上にテーブルを持つのもある テーブルにぶち込んでしまえば、ソート、フィルター、その際の項目指定とかどうにでもなる その分のメモリは必要だし、テーブルに対する出し入れの処理はあるので 配列の大きさやソートの頻度で使うかどうか考える
715 名前:712 (ワッチョイ bf66-W3aP) mailto:sage [[ここ壊れてます] .net] >>713 そちらを見に行ってEnumの便利さに気付きました。 二次元配列のfor for ネストでやってるような処理、列が増えるほどだんだん わからなくなりますが、enum使えば二次元配列の利便性も残しつつ ユーザー定義型みたいに使えますね。 二次元配列の悪い所はだんだん自分が何を指定してるのかわからなくなるところだったので、 Enumと相性抜群ですね。 せっかく教えてもらった高度な手法は今回は見送りさせて頂いて、簡単なEnum&二次元配列でやってみようと思います。 感謝です。
716 名前:デフォルトの名無しさん mailto:sage [2022/09/21(水) 20:40:31.74 ID:NsHiQ7yd0.net] 元データがどこにあって、それをソートしてどうしたいのかわからんが 普通に考えればエクセルシートに展開すれば良いんじゃないかと思うんだが
717 名前:デフォルトの名無しさん (ワッチョイ b7da-E+l9) mailto:sage [[ここ壊れてます] .net] たぶんEXCELのソート機能を使わず自分でソートしたいんじゃね
718 名前:デフォルトの名無しさん (アウアウウー Sa5b-8eP5) [[ここ壊れてます] .net] なぜ競プロではVBAの出番が無いのか
719 名前:デフォルトの名無しさん mailto:sage [2022/09/22(木) 11:36:03.90 ID:V4zanZlpM.net] 遅いとか記述が冗長とかサーバーサイドで動かせないとかテクニカルな問題はいくらでもあるけど、 最大の理由は競プロやるような人はVBAなんか使いたがらないから
720 名前:デフォルトの名無しさん mailto:sage [2022/09/22(木) 18:38:55.33 ID:+Wi4osLB0.net] >>718 年末のAdvent of CodeはVBAだかExcelだけかでやってる人たまにいる
721 名前:デフォルトの名無しさん (ワッチョイ 97da-rZTD) mailto:sage [[ここ壊れてます] .net] >>666 いいえて妙、ワロタw
722 名前:デフォルトの名無しさん mailto:sage [2022/09/23(金) 19:12:26.46 ID:27USMHor0.net] 外注ってやっぱ高い?
723 名前:デフォルトの名無しさん mailto:sage [2022/09/24(土) 01:17:31.15 ID:mU6CwKwa0.net] 素人にやらせると、見かけは安上がりだけど結果的に高く付くことが多い
724 名前:デフォルトの名無しさん [2022/09/24(土) 03:39:42.11 ID:sis0YFKKa.net] 何人で何ヵ月かかるかで金額が変わる
725 名前:デフォルトの名無しさん mailto:sage [2022/09/24(土) 04:49:54.00 ID:rKbJBgHg0.net] じゃあここのスレの方ならプロだから安心して頼むそうかな?? 金額以外は
726 名前:デフォルトの名無しさん [2022/09/24(土) 05:51:09.21 ID:Bbc/0kyt0.net] RubyはそれだけではDBとなるものを持ってないからEXCELやACCESSのVBAとは比較できない。 もっとも、同様にDBを持たない言語と比較するなら セーフティーでガベージコレクションの概念がなくスピードの速いRust辺りと比べるとゴミ同然
727 名前:デフォルトの名無しさん (ワッチョイ c23d-dJZP) mailto:sage [[ここ壊れてます] .net] エクスプローラーでフォルダーのプロパティを開いて カスタマイズタブのところに「フォルダーの種類」が全般とかビデオとかになってるけど。 これをVBA/VBSで変更できる? フォルダーのtypeを見ても全部「ファイル フォルダー」になる。
728 名前:デフォルトの名無しさん mailto:sage [2022/09/24(土) 09:33:48.67 ID:DeEi7HC40.net] >>727 レジストリ操作でやりたいことができたわ。
729 名前:デフォルトの名無しさん mailto:sage [2022/09/24(土) 14:15:19.28 ID:qbD2jrks0.net] お、おう、よかったな
730 名前:デフォルトの名無しさん [2022/09/25(日) 05:30:19.65 ID:/q7OsFL50.net] 一般ユーザがある列のセルを編集できないようにしたい。 でも、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 名前:デフォルトの名無しさん [2022/09/25(日) 06:18:07.93 ID:jaItMug30.net] VBAん中でロック解除して 処理終了間際にロックし直しってんじゃだめなの?
732 名前:デフォルトの名無しさん mailto:sage [2022/09/25(日) 07:44:30.90 ID:dPa0+M2C0.net] SheetSelectionイベントとIntersect使うだけでは
733 名前:デフォルトの名無しさん mailto:sage [2022/09/25(日) 09:13:59.54 ID:nIE2ah490.net] お願いします。 検索をシートからではなくブックからをデフォルトにしたいです。 下記のサイトのコードを使い検索は出来るのですが、 結果表示ではなく( '<全てのシートの検索が終わったら、結果を表示します。> )、 検索値まで移動するにはどのようにコードを書けばいいか、ご教授願います。。 https://www.moug.net/tech/exvba/0040005.html
734 名前:デフォルトの名無しさん mailto:sage [2022/09/25(日) 10:44:33.52 ID:mk9vdghN0.net] >>730 worksheet_boforedoubleclick みたいなイベントプロシージャでできる
735 名前:デフォルトの名無しさん mailto:sage [2022/09/25(日) 10:58:13.51 ID:/q7OsFL50.net] ありがとうございました。 >>731 の方法で簡単にできました。 VBA実行時に保護を解除して、終了時に再度保護をかけることで、 すんなりといけました。
736 名前:デフォルトの名無しさん [2022/09/28(水) 13:31:05.50 ID:/kKDTdjO0.net] A1:10もしくはA100に入力された値を配列に格納しています。 動的配列です。 Select Case 文字列A case A1:A100のどれかに一致するなら case B1:B100のどれかに一致するなら みたいな書き方って出来ないのでしょうか?
737 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 13:35:10.17 ID:Rj0JQSes0.net] ifで条件書けよ
738 名前:デフォルトの名無しさん [2022/09/28(水) 15:15:27.03 ID:n6LgYqsE0.net] >>736 恐らく出来ない。 ただ、Select Case の後の文字列の部分をTrueとして、 A10:A100の中に該当文字列が有った場合、 Trueを返す関数を作成して、Case文の後ろに記載して その条件に当たったかを判別して、Case文の下に その条件下での処理を記載することは可能。 Caseにある条件のA10:A100にとある文字列が 有った場合とB10:B100にとある文字列が 有った場合と下に続く処理が同じなら、 先程言った関数の引数に対象範囲と検索対象文字列を 持たせておけばCase文を使う必要すら無い。 戻り値がTrueかFalseかをIf文で判断すれば良い。 その辺は実際の状況に合わせて上手く作ってくれ。
739 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 16:15:51.79 ID:vR69ytL90.net] select caseにtrue?? 知らなかったわ何それ??
740 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 18:26:27.19 ID:Pxqx/4k10.net] Do With End With Loop よりも With Do Loop End With の方が計算が早い(PCにとっては楽)と考えてよいでしょうか
741 名前:デフォルトの名無しさん [2022/09/28(水) 19:01:46.26 ID:8l5UWazH0.net] >>736 こんな感じ? https://i.imgur.com/wuSExDf.png
742 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:28:29.47 ID:Aad51sjLa.net] >>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
743 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:32:38.30 ID:Aad51sjLa.net] >>740 たいていのプログラムだと有意な差はでないから気にせずに作りやすい方で作れ 有意な差がでそうならまず測定
744 名前:デフォルトの名無しさん [2022/09/28(水) 19:38:38.93 ID:n6LgYqsE0.net] >>740 これも恐らくの話で申し訳ないけど、 元々Withで設定されているインスタンスが既に生成されているものであれば、その格納アドレス先を読むだけなので Withがループの外にあっても中にあっても処理コストは変わらないと思う。 変わったとしても繰り返し実行での誤差と見分けが付かない程度と思われる。 逆にインスタンスが生成されておらず、With New 〜 のようにWithでインスタンスを生成する場合は ヒープエリアのメモリにそのインスタンスを展開するため、Withがループの外に有った方が処理コストは低くて済む。 ・・・はず。
745 名前:デフォルトの名無しさん [2022/09/28(水) 19:40:24.19 ID:2tCqxjcra.net] とりっきー
746 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:51:29.67 ID:30UfjVhGd.net] >>739 ケツの穴をガバガバにして全通しするいやらしい関数だよ Select Case True Case オナラ よし通れ Case うんこ よし通れ End Select
747 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 21:06:15.14 ID:Apn5XmOg0.net] >>742 結局If文でラップしてるだけじゃん
748 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 21:06:47.83 ID:vR69ytL90.net] >>746 汚ねえな。。 こっちは夕食のカレー食ってんだぞ。。
749 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 21:20:17.00 ID:0sCmeNkX0.net] >>747 If 文でラップとか意味わからんこと言われてもw
750 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 00:27:52.00 ID:tkXe+LzA0.net] ヘイヘイヘイ~! もしも~オブジェクト変数でぇ~宣言したぁ~値がぁ🎵 ラップ調
751 名前:デフォルトの名無しさん [2022/09/29(木) 01:53:20.13 ID:I3DbECBa0.net] ラップのセンスはいまいちだね
752 名前:736 mailto:sage [2022/09/30(金) 17:41:05.63 ID:8DTKPQSA0.net] >>738-742 ありがとうございました。 変数Strの中の値が配列Listのどれかと一致するかということだったので、そのCountIFがまさにその通りでした。 それようの関数書いてSelect case True使わせていただきます。
753 名前:デフォルトの名無しさん [2022/09/30(金) 21:34:23.42 ID:RGIc4eHD0.net] >>752 Select Case True の話持ち出しといてなんだけど 最初のCase の条件に引っ掛かってその下の処理を実行した後でも 次のCaseの条件に引っかかったらその下の処理も実行するからそれだけは気をつけてね
754 名前:デフォルトの名無しさん (スッップ Sd32-r4yT) mailto:sage [[ここ壊れてます] .net] >>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になるんだが
755 名前:デフォルトの名無しさん (ワッチョイ 927c-cqZP) mailto:sage [[ここ壊れてます] .net] >>754 多分breakいれなきゃいけないCとかと勘違いしてるんだと思う
756 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 22:50:53.72 ID:oHn8O8ll0.net] Select みたいな文で複数の選択肢が条件満たした場合に複数の選択肢を実行する言語って PowerShell ぐらいしか知らんけど他にもあるんだろうか?
757 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 23:04:52.77 ID:FO5tGPcx0.net] >>756 cとかそうだったはずだし、たぶん複数実行するほうが多数派なんじゃね c#も、文法上は複数実行することになってるけど、break書いて抜けないと怒られるという よくわからんことになってるし
758 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 23:17:37.16 ID:2no5G0l30.net] CもそうだしJavaもそうだしPythonもそうだしJavaScriptもそう
759 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 23:34:30.49 ID:oHn8O8ll0.net] >>757-758 C/C++ はそもそも複数選択肢が条件満たすことはないよ(たいていの処理系でコンパイルエラーになる) fall through と勘違いしてるでしょ
760 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 23:56:30.92 ID:2no5G0l30.net] >>759 ああそうだ。勘違いです 申し訳ない
761 名前:デフォルトの名無しさん [2022/10/01(土) 00:36:40.48 ID:fyOJn4KOa.net] >>754 これってコンパイル時に畳み込みで定数化されて同一のラベルが複数あってエラーになるとかしないのか
762 名前:デフォルトの名無しさん [2022/10/01(土) 01:42:48.83 ID:a0drtoBbd.net] >>761 馬鹿にはそう思えるのだろ
763 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 01:48:20.03 ID:AX86MJ2c0.net] >>759 ああ、まさにfall throughだった つかそうなると、fall throughじゃなくて 複数一致したら複数ブロック実行するような言語って知らないな PowerShellってそうなのか?
764 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 01:53:07.95 ID:AX86MJ2c0.net] >>761 VBAのCaseは定数以外にいろいろ書けるから
765 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 04:50:29.38 ID:igg+s+OR0.net] >>763 複数一致 同じ条件を複数回追加すれば、それらすべてがトリガーされます。 https://learn.microsoft.com/ja-jp/powershell/scripting/learn/deep-dives/everything-about-switch?view=powershell-7.2
766 名前:デフォルトの名無しさん [2022/10/01(土) 07:29:29.38 ID:66c8QTBM0.net] みんないろんな言語やってるのね
767 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 07:40:45.91 ID:BiebxrBw0.net] 他言語やってる人が暇潰しに見に来る場所って印象があるよね 質問も簡単だし答えるほうに余裕があるので他スレと比べると寛容というかギスギスしてない
768 名前:デフォルトの名無しさん [2022/10/01(土) 13:08:15.88 ID:sQwPc1U3d.net] Excelでデータベースを作り、各レコード?事に 〜月〜日 〜 〜月〜日 〜 みたいなログを表示したいのですがどの様にすればできるのか教えていただけませんか?
769 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 13:10:34.86 ID:PSWCeSJW0.net] キーボードで打ち込め
770 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 13:17:44.94 ID:GEkLNCKa0.net] >>768 入門書買って自分で勉強したらどうかな あ、EXCELが入っているPCを持ってないと無理かも
771 名前:デフォルトの名無しさん [2022/10/01(土) 13:31:32.89 ID:sQwPc1U3d.net] テキストボックスにセルの値を参照するとか、繰り返しの処理とかlookup関数とかindexとmatch関数はわかります あとはこのリストが欲しいです
772 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 13:34:23.97 ID:mp76wcbAa.net] MSのサイトを見ればいいだけじゃね?
773 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 14:11:06.32 ID:m6/aGG23M.net] >>771 漠然としすぎていて適切に回答できない 書式設定のこと?ファイル出力? どこにそれを表示したいの?
774 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 14:50:47.98 ID:ozHkf13K0.net] もう自分で勉強してくれって。
775 名前:デフォルトの名無しさん [2022/10/01(土) 15:38:51.00 ID:66c8QTBM0.net] >>768 そもそもそのログの日付とやらはどこから持ってくるつもりなのか
776 名前:デフォルトの名無しさん [2022/10/01(土) 15:39:00.83 ID:05rfSfda0.net] >>773 すみません VBAのユーザーフォームで検索用のテキストボックスを作り、 検索結果に該当したレコード(行)を選択(抽出)?して それをテキストボックス2やリストボックスに表示したいです 〜番(ID) 名前 テキストボックス(リストボックス) 〜月〜日 何をした みたいな表示画面が作りたいです
777 名前:デフォルトの名無しさん [2022/10/01(土) 15:40:48.76 ID:05rfSfda0.net] >>775 〜番号 名前 〜 〜 〜 の様な感じで列に追加していくやり方で作ろうかなと考えています
778 名前:デフォルトの名無しさん [2022/10/01(土) 16:48:39.94 ID:vnBH5ihbM.net] >>776 まずワークシート上でlookup,index,matchで検索、表示できるものを作る。 それからフォームのテキストボックスに入れた値をワークシートの検索用のセルに書き込み、結果をフォーム上のテキストボックス、リストボックスに書き込むVBAを作る。
779 名前:デフォルトの名無しさん [2022/10/01(土) 16:50:40.38 ID:05rfSfda0.net] >>778 ありがとうございます まずはそこからですよね
780 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 16:52:55.19 ID:GEkLNCKa0.net] どこでつまずいているかを書かないで答えだけほしいとか言われてもね
781 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 16:55:41.93 ID:HuJ3UkiEd.net] >>768 こんなんVBAでもなんでもなくシステムを作りたいっていってるようなもんでしょ 金払って作ってもらえよ
782 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 17:09:04.65 ID:AX86MJ2c0.net] >>768 なぜそれをエクセルでやりたいと思ったのか 今のレベルだと一から勉強レベルだと思えるが c#かせめてVB.Net覚えたほうがいいんじゃない
783 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 18:15:10.78 ID:BiebxrBw0.net] セルの内容(日付のところは文字列型(頭にアポストロフィ)で入れてる) ID 名前 日付 イベント 1 名前1 2012年3月14日 Aをした 2 名前2 2012年3月15日 Bをした 3 名前3 2012年3月16日 Cをした 4 名前4 2012年3月17日 Dをした 5 名前5 2012年3月18日 Eをした 6 名前6 2012年3月19日 Fをした ※Sheet1のマクロ Private Sub Worksheet_SelectionChange(ByVal Target As Range) With UserForm1 y = ActiveCell.Row .TextBox1 = Cells(y, 1) .TextBox2 = Cells(y, 2) .TextBox3 = Cells(y, 3) + vbNewLine + Cells(y, 4) End With End Sub フォーム(UserForm1)を作って下記コントロールを配置 TextBox,TextBox1,TextBox2,TextBox3(Multiline=true),CommandButton1 UserForm1のマクロ Private Sub CommandButton1_Click() Sheets(1).Range("A1").AutoFilter 2, "*" & UserForm1.TextBox.Text & "*" End Sub ファイル開くイベントとかボタン作って下記マクロでフォームを表示 UserForm1.Show vbModeless 聞いた限りではこんなのしか思い浮かばない
784 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 18:31:08.84 ID:oCrNNmAI0.net] VBAのPicture.Insertでリンク貼付けさせないようにクリップボード利用でPasteで貼り付けてみたら画像が異常に重くなりすぎて使い物にならない…。 おとなしくShapes.addPicture使うしかない?
785 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 18:49:59.64 ID:PeKIyBQF0.net] >>768 Listobject作ってListrowsを都度登録する仕組みを作って目的のListrows()を呼び出すユーザーフォームを作ればいいんじゃないっすかね。
786 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 18:55:31.78 ID:HuJ3UkiEd.net] まず質問者は何ができて何ができないのか気になるが何もできないんだろうなと推測してる なのでここで丸投げしてバカなお人よしに作ってもらおうとしてるんだろ
787 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 23:20:55.43 ID:BiebxrBw0.net] 猪木が死んだ、時代が流れていく 思えばPCとの付き合いももう40年か 戦時中はと口癖のように言っていたジジイ共も消えてアマチュア無線なみにニッチな趣味だったPCが主流になるとは不思議なものだ
788 名前:デフォルトの名無しさん mailto:sage [2022/10/02(日) 07:27:45.20 ID:ySn/5a2I0.net] >>784 もとの画像が大きいんじゃね、表示用の画像を別途つくってから貼り付けてみ
789 名前:デフォルトの名無しさん [2022/10/02(日) 13:27:44.47 ID:TlawqFoR0.net] >>783 わざわざありがとうございます 助かりました
790 名前:デフォルトの名無しさん [2022/10/02(日) 15:47:28.98 ID:DdgukWIZ0.net] >>787 おいおいいつだよって思ったら昨日かよ >>786 それでいいと思うんだよな それが社会の基本だし、暇な元事務のNEETはそれで快楽を得つつ勉強になり、 転職への自信になるだろう
791 名前:デフォルトの名無しさん [2022/10/02(日) 20:54:31.26 ID:TlawqFoR0.net] VBAは作業を登録して自動化するくらいで覚えておいた方がいいですよね
792 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 06:16:19.93 ID:S2WAje4f0.net] >>788 800kの画像でやってみたけど15Mぐらいまで巨大化してしまう やはりAddPictureで代用してみる