[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 03:25 / Filesize : 313 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part78



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]
嫌いどころかデータ蓄積の入力用シートすら作ってない不思議な人達ばかりよ現場は。
ひとつの表で完結させようとしている。

良くそれで仕事を完遂できるなと






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<313KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef