1 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 13:43:16.31 ID:6yf2E1Gz0.net] !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること ExcelのVBAに関する質問スレ コード書き込みや作成依頼もOK 次スレは>>980 が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part77 https://mevius.5ch.net/test/read.cgi/tech/1658009255/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
159 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 23:18:34.01 ID:O4O9qqWgH.net] メインの言語がhtmlです!って人はちょっと・・・
160 名前:デフォルトの名無しさん [2022/11/21(月) 23:28:16.93 ID:+rhbDZE90.net] よく見るとTypeScriptが追い上げてるなぁ Web版EXCEL開発しなきゃいけなくなったとき用に少し勉強しておくかな
161 名前:デフォルトの名無しさん [2022/11/22(火) 00:17:55.04 ID:z+hPxvMVd.net] >>153 rubyは毎年順位を落としている
162 名前:デフォルトの名無しさん (ワッチョイ c28b-TaOI) mailto:sage [2022/11/22(火) 01:16:20.45 ID:rA6aTIVz0.net] Pythoの何がいいの?C#の方がよっぽどコードが綺麗。
163 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 07:07:33.19 ID:PnGd/teh0.net] VBAはバリバリ活躍してるけど、VBはもはや枯れた言語か。。
164 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 07:14:38.51 ID:5norvibI0.net] むしろVB(VB.NET以外)がランクインしてるのに驚いたわ さすがに保守案件なんだろうけど
165 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 08:25:23.22 ID:jrlVPdOBH.net] >>159 アホが書いたぐちゃぐちゃインデント見た事ないっしょ インデントがそのまま機能に繋がるってのは、 もうこれだけでいいんじゃないかってぐらい見やすいんだよ
166 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 08:29:03.16 ID:jrlVPdOBH.net] >>153 これ相当歪な集計だぞ 期間は2週間、プログラマーがたったの16%であとは経営者3%なんて混じってる
167 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 10:15:24.80 ID:YR0FNqFN0.net] VBAでフォームからセルに入力できるフォームを作るときにテキストボックスとセルをcontrolsauceで連結するのが一般的ですか? 今まで、読みとりボタンで、テキストボックス1=セルの値、更新ボタンで、セルの値=テキストボックス1としてたのですが、controlsauceを使った方がよいのか悩んでます
168 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 10:27:21.22 ID:rA6aTIVz0.net] >>162 pythonマジでコードが気持ち悪いんだけど。
169 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 10:38:52.48 ID:4t4l6PXg0.net] 使わなきゃいいだけなのにあえて他言語の悪口を言うのはRuby厨か
170 名前:デフォルトの名無しさん (オッペケ Srdf-rxZH) mailto:sage [2022/11/22(火) 12:03:51.19 ID:DuxWDXCmr.net] >>163 プログラマー以外がプログラミングしちゃいけないわけじゃないし、別に歪じゃないだろ
171 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:11:04.68 ID:KOo0nK71r.net] 歪というか、アンケートの対象はプログラマーのみではなさそうだな プログラマーなんて社会人の一部だし この手のはなんかの指標として使えるものではないと自分は思ってる
172 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:51:18.95 ID:rA6aTIVz0.net] pythonのメリットは何?
173 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 13:05:26.48 ID:jrlVPdOBH.net] >>169 pythonスレへどうぞ
174 名前:デフォルトの名無しさん [2022/11/22(火) 13:50:49.13 ID:gWTAVy/70.net] VB.Netは確かにもうMicrosoft からも.NetCoreでは更新しませんよって宣言されてた気もするし、 終わった言語と言えばそうなのかもね。 ま、でも文法こそ違うものの、中身はC#と大して変わらないから、 やるならC#でいいよ。 C#とVBA覚えておけば必然的にVB.Netも書けると思う。
175 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 14:11:59.31 ID:CBZvulmSa.net] vb.netとc#って objective-cとswiftみたいなもんじゃね
176 名前:デフォルトの名無しさん (ワッチョイ 4ead-+H9L) [2022/11/22(火) 14:54:19.77 ID:0MFmILJN0.net] そうだな、ぜんぜん違うけどな
177 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 15:48:12.92 ID:p3XTSB6d0.net] VBA は社員が使っている。一般人・アマチュア。 Linux, Docker, Heroku, AWS などを知っているはずがない。 Windows しか出来ない香具師 一方、Ruby on Rails は、ウェブ開発のプロ用。 ポートフォリオにも使う転職用だから、一般人よりも少なくなる VBAが出来ても、プロとしては転職できない。 VBAが出来るから、モダンなウェブ開発企業が採用するとは思わない
178 名前:デフォルトの名無しさん (ワッチョイ ef8e-P3Qh) [2022/11/22(火) 15:57:35.32 ID:ntrRKrLv0.net] >>169 Pythonにあっという間に追い越され凋落が加速しているRubyざまあ
179 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 16:01:15.96 ID:byhRgCcA0.net] >>174 ドヤ顔で香具師とか言われても……
180 名前:デフォルトの名無しさん [2022/11/22(火) 16:04:23.96 ID:ntrRKrLv0.net] >>174 プロ用wwwwww つまり金貰えなきゃRubyなんて使わんわ!ということ
181 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 18:41:56.86 ID:kVcqtNac0.net] でもどうだろ? 60歳前後の人はVB通ってきてからVBAを始めた人多いと思うからもっと人口多いと思う。
182 名前:デフォルトの名無しさん [2022/11/22(火) 18:45:18.15 ID:gWTAVy/70.net] あー、まぁ旧VB6ならそうかもね VB.Netは完全にObject指向言語だから そこからVBAやるってのはキツいんじゃないかな? まぁその逆はもっとキツいと思うけど
183 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 18:51:44.40 ID:kVcqtNac0.net] そういえばVBなんて言語あったなー(遠い目) ウチにVBのリファレンス本が埃かぶってある。
184 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 19:36:41.19 ID:chmk150V0.net] 旧VBは結構な値段しただろ 使ったことがあるのはプロのプログラマーだけだよ VBAやVB.NETは素人向け
185 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 21:05:06.99 ID:X8yFxH5Ua.net] ネットでサンプルコードを漁っていると配列の型を宣言するときに括弧を省いているのが多いけれどなんでだろう Dim Array As variant Array = Range(“A1:C10”) とか Dim Array as Variant Array = TempArray みたいに 括弧無しの方が処理が早いのだろうか そもそも括弧有り無しの違いってなんなんだろう
186 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 21:39:01.76 ID:jrlVPdOBH.net] >>182 vbaの配列、特に静的配列はカスって事を念頭においておいてほしい。 他の言語はここまでめんどくさくない 静的配列は要素数が決まっていて拡張性が無い。 Dim array_a(5) As Long 動的配列は要素数を変動させることができるがめんどくさい Dim array_a() As Long これは配列をvariant型の変数に入れてるだけで、配列の型とは関係がない Dim array_b As Variant array_b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) array_b = Array(1, 2, 3, 4, 5, 6) どれが良いかというと、variantに入れておけば大体うまくいく 動的配列や静的配列を使うのもいいけど、めんどくさいだけだよ
187 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:02:02.71 ID:hcZiH6eO0.net] sub hoge for i=1 to10 if i=5 then exit sub next end sub サブルーチンのforとかloop中に 判定文でexit forどころか、exit subするのって、マズいんですかね? メモリ喰っちゃう?
188 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:10:43.92 ID:h1MkuzsC0.net] コメント書いとけばいいんじゃね
189 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:18:04.27 ID:X8yFxH5Ua.net] >>183 ループを使って配列の要素を一つずつ埋めて行く場合は()付きで配列として宣言しなきゃダメじゃん? だったら一括代入する場合も()付きで配列として宣言した方がわかりやすいかなあと思うんだよね
190 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:24:40.04 ID:jrlVPdOBH.net] >>184 特にマズくない 最近は8GBぐらいメモリあるんだし多少食っても全然平気 >>186 vba結構長いこと使ってきたけど、そんなコード書いたことないなぁ ちょっと分からないわ
191 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:47:31.59 ID:X8yFxH5Ua.net] >>187 たとえば「シートの表を一旦二次元配列に格納して不要な行を取り除いてからシートに転記する」ってコードの場合、次のようになるでしょ? Dim RawArr As variant RawArr = Range("A1:E100").Value Dim EditArr() As Variant Redim EditArr(1 to Ubound(RawArr ,1), 1 to Ubound(RawArr ,2)) '↑これは括弧付きで配列として宣言しなければならない Dim R as Long, C As Long, Rcount As Long Rcount = 1 For R = 1 to Ubound(RawArr ,1) If Not RawArr(R, 1) = "不要" Then Rcount = Rcount +1 For C = 1 to Ubound(RawArr ,2) EditArr(Rcount, C) = RawArr(R, C) Next C End If Next R Range("A1:E100").Value = EditArr このコードにおいて「EditArr」を括弧付きで配列として宣言するならば「RawArr」もそれに準じた方がわかりやすいのではと思うんだよね 超細かくて申し訳ないけれど
192 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:39:01.43 ID:+p7n4F+r0.net] jscriptの配列をそのままvbscriptにしたら メッチャんこ速くなったからそっちの性能はいいんじゃね?
193 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:24:02.68 ID:6lN/+0f80.net] >>188 これってのが Dim EditArr() As Variant なら、 Dim EditArr As Variant でも動いてるようだが? そのまま走らせたら両方ともそこ以外で実行時エラー出てるけど さらに言えば、ReDimするなら(Option Explicit onでも)Dimすらなくても動いたような
194 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 03:52:19.28 ID:uIyZhPcqr.net] >>188 俺も>>190 と同じく Dim EditArr() As Variant Redim EditArr(1 to Ubound(RawArr ,1), 1 to Ubound(RawArr ,2)) だろうが Dim EditArr As Variant Redim EditArr(1 to Ubound(RawArr ,1), 1 to Ubound(RawArr ,2)) だろうが同じって認識だわ 動的配列っていうのをわかりやすくするために()つけておくか、くらいの感じだと思ってる
195 名前:デフォルトの名無しさん [2022/11/23(水) 08:25:42.71 ID:/bpEmzEb0.net] >>184 別にマズくはないよ。 メモリ使ってたとしても使ってる変数が みんなPrivateのものなら関数抜けた時点で解放されるし
196 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 17:09:12.41 ID:yNj03cHV0.net] 【速報】上司「お前のことはExcelの印刷くらい信用している」→パワハラ 広告代理店・電報堂(本社・東京都足立区)に勤務する50代の部長が20代の部下にパワハラを繰り返し、 部下をうつによる休職に追い込んだとして民事訴訟を起こされていたことが22日分かった。 訴状によると部長は部下に対し日頃から「お前のことはExcelの印刷と同じくらい信用している」 という発言を繰り返しており、その結果「どれだけ仕事をしても信用が得られない」 と感じた部下は今年5月からうつの症状を発症するようになり、現在は休職しているという。 なお上司は取材に対し「信用していると言っただけなのになぜパワハラ扱いされるのか理解できない」 と述べた。 https://kizuna.5ch.net/test/read.cgi/curry/1663509806/
197 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 17:31:53.36 ID:g5bfG+kA0.net] まあ言い方だろうな Excelの印刷はたまに端や上下が切れたりするけどちゃんと手当てしてやればそこそこ使える ワードなんかと違ってレイアウトを崩さずにページに収めるとか使える機能もあるしな
198 名前:デフォルトの名無しさん (JP 0Hfe-stRS) mailto:sage [2022/11/23(水) 17:46:45.69 ID:g30UJYxeH.net] それ完全に釣りだぞ
199 名前:デフォルトの名無しさん (ワッチョイ c28b-TaOI) mailto:sage [2022/11/23(水) 17:54:50.35 ID:WIX5xDy/0.net] 香具師 ← 化石を久しぶりに見つけたw
200 名前:デフォルトの名無しさん (ワッチョイ e201-IwB9) mailto:sage [2022/11/23(水) 18:00:15.39 ID:g5bfG+kA0.net] >>195 うん、知ってる 他でも見たし
201 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 20:28:09.45 ID:Y1rfQ/KW0.net] ジジババかよw
202 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 22:51:52.84 ID:2bxJ1QPk0.net] そんなこと言ってると生きてる間に孫の顔みれんぞ
203 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 07:46:50.71 ID:eMQ5RF7GM.net] 独り者なら孫どころか子供もいないだろ
204 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 08:26:23.40 ID:bGDdl4B7H.net] 子供はいるけどもう20年ぐらい会ってないな
205 名前:デフォルトの名無しさん (ワッチョイ 57da-3ksn) mailto:sage [2022/11/28(月) 14:54:18.05 ID:nQn7KMv00.net] 悲しい話と捉えていいすか? 生き別れ
206 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 19:26:05.44 ID:QIQXhRT50.net] 面会に来てくれないのか
207 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 11:12:10.65 ID:OPHrjchb0.net] 臭い飯の感想は?
208 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 11:36:14.54 ID:NIQubJ4ZH.net] うまああああああい
209 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 17:17:30.27 ID:OPHrjchb0.net] 兄が元刑務官だけど、昔に比べればブタ箱の飯はだいぶ香ばしい匂いになったみたいだよw
210 名前:デフォルトの名無しさん [2022/11/30(水) 08:01:42.75 ID:wuoQBUdg0.net] スタンフォード監獄実験で普通の人でもそういう仕事につくと凶暴になる実験あったな
211 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 12:10:59.18 ID:0YLKwBCI0.net] >>207 実はアレはヤラセだったと関係者が暴露してる
212 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 07:28:51.94 ID:cUj7Y7YjH.net] 神様たち エクセルVBAで関数内関数を作りたいのですがやり方教えてください
213 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 08:16:36.75 ID:tKD1RDkG0.net] 無理、はい次の方~
214 名前:デフォルトの名無しさん [2022/12/02(金) 09:43:13.76 ID:YgL2+bOja.net] >>209 作る意味ないので別関数で呼び出せ
215 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:05:19.85 ID:ZBzpMFYrd.net] 「作れない」と「作る意味ない」は違くないか >>209 つくれないので別の方法を検討しましょう
216 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:25:08.14 ID:tKD1RDkG0.net] 作る意味があるケースもあるけど現状作れないし作れるようになりそうもないから議論してもしょうがない、はい次の方~
217 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:30:07.60 ID:OZyA684d0.net] なんでそんな事ばかりやりたいのか
218 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:44:11.14 ID:aS3/tvEuH.net] 他の言語でやってるとね~やっぱ欲しいなって思う場面が出てくるんだよね~ 別にテクニカルな事をしたいわけじゃないのよ~
219 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:44:35.67 ID:aS3/tvEuH.net] まぁ一つ言えばこの一連の流れで>>211 は頭一つ抜けて無能だね~
220 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 12:18:39.53 ID:ZBzpMFYrd.net] >>214 やりたい理由なんていろんなケースであるからそれをいってもしかたないでしょう 自分だって他言語では使う事もあるしね
221 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 14:20:37.10 ID:T9SNtee60.net] 神様達、ありがとうございました 無いと分かればそれはそれですっきりです
222 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 19:29:27.52 ID:GBjZlXrEd.net] ある条件を満たせば使えるようになるのは内緒だ
223 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 20:03:26.58 ID:ZBzpMFYrd.net] 教えるつもりがないならだまってろ
224 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 20:23:06.13 ID:OZyA684d0.net] >>220 いや、無理無理 黙ってられない年寄りばかりだから。
225 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 10:30:49.38 ID:S7dtgmin0.net] 神様達、よろしくお願いします classモジュール変数に、public で配列を置きたいのですが 配列は、オブジェクトモジュールのパブリックメンバーとして利用できません と怒られました クラスをnewして、メンバーとして配列にアクセスする方法はありませんか? 例)================================= 標準モジュール dim cls as Class1 set cls = new Class1 debug.print(cls.ar(0)) <---こう呼び出したい ============================= クラスモジュール public ar() as variant private sub Class_Inisialize() ar(0)="xxx" end sub
226 名前:222 mailto:sage [2022/12/03(土) 10:34:59.98 ID:S7dtgmin0.net] 神様たち、すみませんでした。解決できました。ごめんなさい
227 名前:デフォルトの名無しさん [2022/12/03(土) 10:52:40.84 ID:sKNlSpsi0.net] >>218 出来ないことはないが VBAでは過去の遺物、負の遺産として 使用が暗黙的に禁止されている。 どうしても使いたければ VBA GOSUBでググれ
228 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 12:46:31.23 ID:pfZ7JepId.net] それサブルーチンだし関数内関数っていっていいの? 引数も渡せないでしょ
229 名前:222 mailto:sage [2022/12/03(土) 13:22:57.30 ID:S7dtgmin0.net] GOSUBはミートソースでも食べられないと教わりました
230 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 13:27:47.06 ID:HS9T9UMm0.net] > VBA GOSUBでググれ 全米がずっこけたわ もう老害はこう言うのでマウント取るしかないんだな...
231 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 13:46:56.21 ID:y5TLnC6XH.net] >>227 これ若造やぞ
232 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 13:59:22.91 ID:53g102vo0.net] 知ってる? マウント取ってくるのは大抵年寄りだぞ 何故ならば体が思うように動かないからやたら口達者になるから。
233 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:03:12.32 ID:y5TLnC6XH.net] そもそもこれマウントでもなんでもなく単に間違えてるだけでしょ
234 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:08:18.64 ID:pfZ7JepId.net] GOSUBでも似たようなことできるけど○○できないとか制限あるよっていえばいいのに 最初の4行なんて余計でしょもったいぶって言う割には回答がおかしすぎて マウントとかそういうレベルでもない
235 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:14:01.12 ID:zLpEoZMka.net] ↑ こう言うことを言い出すのもたいてい老害w
236 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:16:30.51 ID:ywgcZJJ9M.net] 高階関数のことならVBA関数では不可 ワークシート関数であればLAMBDA(とLET)
237 名前:デフォルトの名無しさん [2022/12/03(土) 14:26:56.17 ID:y5TLnC6XH.net] >>232 君、韓国人みたいな発言してるよ 気をつけたほうが良いと思う
238 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:33:59.75 ID:zLpEoZMka.net] いきなり〇国とか言い出すのも老害によくある行動
239 名前:デフォルトの名無しさん [2022/12/03(土) 14:59:55.68 ID:YYHySLTHa.net] 質問者はなんで出来ると思って質問したのか?
240 名前:222 mailto:sage [2022/12/03(土) 15:06:08.67 ID:S7dtgmin0.net] アドバイス頂けただけありがたいです。 神様皆様ありがとうございます マクロの記録なのですが、 マクロ記録→検索→全部→マクロ記録終了 そしてマクロを選択して編集すると Macro と書かれているだけでマクロが記録できません 記録してどんなワークシート関数を使っているのかみたいのですが 何か必要な設定があるのでしょうか? 現在excel2019を使っています
241 名前:222 mailto:sage [2022/12/03(土) 15:11:13.12 ID:S7dtgmin0.net] >>236 class.propertyみたいな呼び出し方で 配列や、インスタンス代入変数を参照できたらいいなって思ったんです function やsubを直接参照するのが気持ちよくなくて
242 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 15:32:48.63 ID:y5TLnC6XH.net] >>237 特にない 365だけど、昔も今も普通に記録されるよ https://i.imgur.com/3UPitt6.png
243 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 16:01:02.34 ID:y5TLnC6XH.net] >>238 vbaは化石だから色々と諦めるしかない
244 名前:デフォルトの名無しさん [2022/12/03(土) 17:35:51.41 ID:su8PlnK50.net] >>235 それ、朝鮮総連のマニュアルだよ。 「あなたは朝鮮人の可能性があると言って相手の反応を見ましょう」
245 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 18:08:54.01 ID:i+Roms8I0.net] >>224 それ、ちょっと思いついてネタ的に作ってみようかと思ったが そもそもブロックレベルのスコープもたないVBAでやると大変なことになるだけだったわ
246 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 18:30:19.13 ID:pfZ7JepId.net] >>232 回答もできず できることで負けてるから若さで勝ち誇りたいプライドもかわいそうだな そのまま年取るなよ >>242 ある程度まとまったコードを例えば分岐のいくつかでやりたいとかの場合は有効かもしれんけどね
247 名前:デフォルトの名無しさん [2022/12/03(土) 19:16:17.53 ID:lRZF9sqh0.net] >>238 Class内にDictionaryなりCollectionなりをSetしておいてItemをため込み、 Property Getで取得することはできそうな気がする。。。 ごめん、検証してないし希望とは違うかもしれんけど。
248 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 22:12:00.65 ID:K9qqP04ra.net] 複数行にまとめてVLOOKUP関数を埋め込みたいのでFormulaR1C1プロパティを使っているのですが、マジックナンバーを避けるために検索範囲や列番号を変数で表現すると一行がやたら長くなってしまいます 出来るだけ簡潔に書きたいのですが、何かいい方法はありませんかねえ
249 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 22:38:24.22 ID:RHVI1GN10.net] >>245 やたら長いとやらを貼らないと意味が分からない
250 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 22:54:43.08 ID:y5TLnC6XH.net] >>245 indirectかませてるって事?
251 名前:デフォルトの名無しさん [2022/12/04(日) 05:27:51.07 ID:c2Va4wZ/0.net] >>245 長くなるというのがどういう状況かわからんけど、範囲をテーブル化して 構造化参照するとかListobjectで指定するとかは?
252 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 05:34:26.58 ID:SnW1Fv340.net] テーブルとか職場の人が嫌がるのですが
253 名前:デフォルトの名無しさん [2022/12/04(日) 07:20:23.13 ID:c2Va4wZ/0.net] >>249 あーテーブル嫌がる人けっこう多いよねーw >>245 の件としてレスするけど、テーブル書式設定をクリアしてテーブルっぽく見せないってごまかしは置いてくとしてw 変数って書いてるからVBAコード内での一行なのだろうと仮定して、変数にすると長くなるのであれば変数名を短くするしかないかと。 多少なりともわかりやすくというなら列番号はEnum定義しておくとか。そのくらいかな。 的外れなレスだったらごめんね。
254 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 07:55:31.27 ID:CPo+UFwT0.net] 構造化参照も理解できない方たちが事務やってるの多いもんな 変数てLET関数のことかな VBAの変数名の付け方が参考になるんじゃないか むしろVBAだと変数名は少し長くなっても後から理解できるようにしておくというのが多いけど
255 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 08:09:42.33 ID:TGszPi/mH.net] >>240 新旧の互換性を維持する系の言語は いろいろ個性が強くなりますので できないことはできないで教えていただけてすっきりです >>244 アドバイスありがとうございます クラ
256 名前:スモジュール内のプロシージャーをすべてprivateにして 各プロシージャーの処理結果をモジュール変数の参照のようにしたいのです そうすれば多少は依存性が解消できて見通しよくなるような気がしてます 何かいい方法ないでしょうか? [] [ここ壊れてます]
257 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 08:10:27.13 ID:TGszPi/mH.net] >>239 ありがとうございます 何か自分の設定がおかしいのかもしれません 調べてみます
258 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 10:02:49.72 ID:ep+/H4bNd.net] 自分はテーブル大好き派なんだが嫌いな人多いんだ
259 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 12:51:49.12 ID:SnW1Fv340.net] 嫌いどころかデータ蓄積の入力用シートすら作ってない不思議な人達ばかりよ現場は。 ひとつの表で完結させようとしている。 良くそれで仕事を完遂できるなと