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


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

Excel VBA 質問スレ Part83



1 名前:デフォルトの名無しさん mailto:sage [2025/06/08(日) 11:06:42.20 ID:j4jIPbHU.net]
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

次スレは>>980が立てること
無理なら細かく安価指定

※前スレ
Excel VBA 質問スレ Part82
https://mevius.5ch.net/test/read.cgi/tech/1737657075/1

82 名前:デフォルトの名無しさん [2025/06/15(日) 13:49:14.52 ID:OTpMml/u.net]
VBAはプログラム初心者でも難なく書けるから楽しい
納品するやつだけど好きに書いちゃっていいよね??

83 名前:デフォルトの名無しさん [2025/06/15(日) 16:10:31.95 ID:4stAAJtv.net]
ID:va9oEKX4

本日の馬鹿
統合失調症かも

84 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 18:00:52.58 ID:NYF1cX4w.net]
>>80
Copilotの回答

そうですね、VBAの標準的な配列(Array)はサイズを変更する際に ReDim を使う必要があり、特に要素数が頻繁に変わる場合には不便に感じることがあります。そのため、コレクション(Collection) や 配列型のオブジェクト(ArrayList, Dictionary) を代替手段として使うことが一般的です。

例えば、Collection は動的に要素を追加・削除できるので、サイズの変更を意識せずにデータを管理できます。

Dim col As Collection
Set col = New Collection

col.Add "Apple"
col.Add "Banana"
col.Add "Cherry"

MsgBox col(2) ' 出力: Banana

また、Dictionary を使えばキーと値の組み合わせでデータを管理できるので、検索や整理が楽になります。

Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")

dict.Add "A", "Apple"
dict.Add "B", "Banana"
dict.Add "C", "Cherry"

MsgBox dict("B") ' 出力: Banan

このように、用途に応じて Collection や Dictionary を活用することで、動的なデータ管理がしやすくなります。

85 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 23:57:46.17 ID:K8AqenHf.net]
>>82
だめでしょ好きに書いたら

86 名前:デフォルトの名無しさん [2025/06/16(月) 07:08:58.09 ID:YHajXHhq.net]
クラスモジュールのLetとGetは必ず対でないといけないのでしょうか?

87 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 08:26:07.42 ID:ibaltNjp.net]
>>81
ありがとうこれ凄い
この方法とシート保護とを組み合わせれば破壊されにくい設定シート作れるね

88 名前:デフォルトの名無しさん [2025/06/16(月) 08:56:55.43 ID:MJjeAku4.net]
>>86
そんなことはなく、Getだけ書けば読み取り専用のプロパティになるんじゃないかな

89 名前:デフォルトの名無しさん [2025/06/16(月) 08:57:34.46 ID:MJjeAku4.net]
Letだけも可能かと

90 名前:デフォルトの名無しさん [2025/06/16(月) 11:04:03.58 ID:1rbEE5kZ.net]
freeするときhoge=Noneが正解なの?



91 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 11:40:56.34 ID:CXTiNK7e.net]
Noneは間違いでは?

92 名前:デフォルトの名無しさん [2025/06/16(月) 12:25:30.81 ID:j7Ja2cxZ.net]
Hage=Nothing

93 名前:デフォルトの名無しさん [2025/06/16(月) 18:39:33.37 ID:YHajXHhq.net]
セルの値が書き換えられました
行が削除されました
列が削除されました
ファイルの名前が変えられました
フォルダの名前が変えられました
シートの構造が変えられました
だから動きません
これ私の責任ですか?

94 名前:デフォルトの名無しさん [2025/06/16(月) 19:07:37.59 ID:YHajXHhq.net]
はっきり言って壊れるのがExcelですよね?

95 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 19:13:43.41 ID:K2AaEYtv.net]
皆に嫌われているから嫌がらせされているんだろ

96 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 19:42:28.10 ID:Mgfu6kwT.net]
変更されたら困る部分はみんな文字列じゃなくて画像にしてしまえ

97 名前:デフォルトの名無しさん [2025/06/16(月) 20:21:03.43 ID:YHajXHhq.net]
つくづく仕様がしっかりと定まっていないとそもそも論として無理、不可能だと思い知らされました。
仕様に決まっていない事は拡大解釈してしまうから。

98 名前:デフォルトの名無しさん [2025/06/16(月) 21:46:55.86 ID:dwstnLOd.net]
昔:馬鹿鹿いない
今:もう人いない

99 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:20:03.10 ID:xQwWAx0q.net]
>>93
マニュアルは作ってないの?
ドキュメントとか残さない人?

100 名前:デフォルトの名無しさん [2025/06/16(月) 22:31:49.93 ID:YHajXHhq.net]
>>99
マニュアルとドキュメントを作れば守ってくれる人ばかりなのですか?
業務が変更されたら?



101 名前:デフォルトの名無しさん [2025/06/16(月) 22:46:01.52 ID:YHajXHhq.net]
>>9

102 名前:5
まぁとっとと辞めろって事なんでしょうね
[]
[ここ壊れてます]

103 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:53:59.40 ID:xQwWAx0q.net]
>>100
守ってくれないなら余計なとこは触れないように作ったらいいんじゃないの?

例えばユーザー操作はフォームの入力のみですべて完結させるとかの仕様はできないの?

業務が頻繁に変更になるんなら作るの辞めたほうがいいよ。使う方も作る方も無駄になると思う

104 名前:デフォルトの名無しさん [2025/06/16(月) 23:37:56.61 ID:YHajXHhq.net]
VBAはクラスの継承ができないとよく言われますが、本来のオブジェクト指向の思想で言えばそれが正しいと思うのですが違うのでしょうか?

105 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 00:06:21.76 ID:ArcAimKK.net]
本来というか継承を軽視するのはわりと最近のトレンドだね
VBAが言語として真面目に批判されてたのは遥か昔のことで、当時はオブジェクト指向といえば継承というくらい継承は重要なものと見做されていた
今ではVBAは宮大工みたいなもんで、もはや他の言語と比較して云々という話の俎上に上がらなくなった

106 名前:デフォルトの名無しさん [2025/06/17(火) 04:26:32.03 ID:toVltgRB.net]
昔:馬鹿鹿いない
今:もう人いない
将来:ハゲしか鹿いない

107 名前:デフォルトの名無しさん [2025/06/17(火) 06:53:48.91 ID:DQ5L2yaL.net]
>>104
オブジェクト指向も、関数型プログラミングも、本来は出来る事は一つだけ、変数の上書き禁止、データを汚さないとか同じ事を思想にしていたと思う
しかしその本来の思想通りにならず、オブジェクト指向は結局、手続き型プログラミングをされてしまった。それが継承。そういう理解です。
目指す事はいつの時代もただ一つ。単純化。

108 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 07:24:14.19 ID:g3HudBAJ.net]
関数型Excelが不得意とする部分を手続き型VBAが補完する
Excel VBAが不潔な理由はこういったところではないか

109 名前:デフォルトの名無しさん [2025/06/17(火) 08:08:27.98 ID:DQ5L2yaL.net]
自衛隊の一般公開されている演習で塹壕があって、その塹壕が直線だから馬鹿にされていたんだけど、
デモストレーションに決まってるやろ馬鹿かこいつら。
演習兼広報活動なんだから見栄え重視に決まってるやろ。

110 名前:デフォルトの名無しさん [2025/06/17(火) 08:15:31.82 ID:HVBsu92+.net]
今度は馬鹿の上にキチガイか



111 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 09:06:10.69 ID:S/louHD5.net]
パーでんねん

112 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 10:57:16.78 ID:IWds67IQ.net]
>>105
昭和は輝いていた

113 名前:デフォルトの名無しさん [2025/06/17(火) 11:47:10.63 ID:NWQCp5mv.net]
>>108
雑学になったわ
テスラバルブみたいになってたら凄いのかもな

114 名前:デフォルトの名無しさん [2025/06/17(火) 17:48:43.56 ID:DQ5L2yaL.net]
>>112
ありがとうございます

115 名前:デフォルトの名無しさん [2025/06/17(火) 18:10:07.80 ID:DQ5L2yaL.net]
仕様がガチっと決まっていないといくらでも機能や要件が解釈できるから、無限に拡大解釈して辛くなるのも、相手が想定していた物と違う物とできても私は悪くないですよね?

116 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 18:14:46.22 ID:h4LLN2+5.net]
>>100
業務変更されてもマニュアル直さないの?

117 名前:デフォルトの名無しさん [2025/06/17(火) 18:48:57.77 ID:NWQCp5mv.net]
>>114
相手が想定しているものを作るために仕様書書くのですよ
あやふやな部分はキチンと質問して詰めるんですよ
当たり前な部分が双方で認識違うのはしょうがないが、相手が疎いならそれをあらかじめ察知して共通事項としてまとめるのもトラブル防ぐ一つ

トラブったら双方が幸せにならないことを、双方が認識しておくなどシステム作りは平坦な道ではない

118 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 19:30:12.89 ID:ItQB0Ii0.net]
>>111
また髪の話してる

119 名前:デフォルトの名無しさん [2025/06/17(火) 19:38:28.92 ID:DQ5L2yaL.net]
テーブルは非常に便利だと私は思いますが、もしテーブルの使用ができない状況では他にどの様な方法で列を文字列で指定するのがいいでしょうか?
VBAで列を指定する方法にElumを使用する方法を知りましたが、これは結局cells(i,Elum.変数)ですよね?
またset 列名 = Range("A:A")という方法も思いつきました。
これは悪手かもしれませんが、A1.Offset(i,0)という方法も思いつきました。

120 名前:デフォルトの名無しさん [2025/06/17(火) 19:56:23.43 ID:DQ5L2yaL.net]
テーブルに設定値、項目の種類、名前などの列を作って、読み書きをマクロのコードやApplication.inputboxで行う方法をとても気に入ったかも。
シートは完全非表示でシートの保護をする感じで。



121 名前:デフォルトの名無しさん [2025/06/17(火) 21:22:29.10 ID:ca1XKzQM.net]
会社PCからのChatGPTが規制されてから泣く泣く、断腸の思いで、悲痛をにじませてCopilotを使い出した
ChatGPTの方がはるかにVBAの精度が高い感覚があって不安で仕方ない

122 名前:デフォルトの名無しさん [2025/06/17(火) 22:07:40.11 ID:DQ5L2yaL.net]
>>120
Copilotも中身はchatGTPです

123 名前:デフォルトの名無しさん [2025/06/17(火) 22:09:40.33 ID:NWQCp5mv.net]
geminiはアカンの?
精度とか知らんけど

124 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 22:59:55.51 ID:GVNfPl9u.net]
vbaでGitHub Copilot使ってる人いる?

125 名前:デフォルトの名無しさん [2025/06/17(火) 23:22:39.33 ID:ca1XKzQM.net]
>>121
コピペして全く同じ望む処理を書いたら回答も処理の仕方も違ったよ

126 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:26:24.84 ID:NLRe+aqS.net]
ChatGPT規制されたんなら
他のAIも使うなって感じでもないのん

127 名前:デフォルトの名無しさん [2025/06/18(水) 00:07:19.87 ID:AQxy9IeI.net]
>>125
流石にwindowsPC使ってるから謹製として出てるCopilotは活用すべきだよねって流れ
部署の選抜で希望者がCopilot使ってるけどExcelCopilot別にいらんかった
ChatGPTへの信頼感が俺の中で染み着いてる

128 名前:デフォルトの名無しさん [2025/06/18(水) 00:36:28.20 ID:BW5TgS6t.net]
>>126
Copilotはchat GDPです

129 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 08:15:48.58 ID:I+q5MYka.net]
GPTだのGTPだのGDPだの、馴染んでいないなら背伸びすんな

130 名前:デフォルトの名無しさん [2025/06/18(水) 08:53:49.41 ID:Dxn1KqS1.net]
国内総生産だっけ



131 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 08:59:28.64 ID:PQ7B1wFi.net]
yes

132 名前:デフォルトの名無しさん [2025/06/18(水) 21:05:53.06 ID:BW5TgS6t.net]
どれだけ頑張っても動かない、動かないって馬鹿にされるからうんざりしてきた

133 名前:デフォルトの名無しさん [2025/06/18(水) 21:08:00.76 ID:BW5TgS6t.net]
Webスクレイピングの方法を教えてください
心底参っています
idとかclassとかで指定しているはずなのに動きません

134 名前:デフォルトの名無しさん [2025/06/18(水) 21:44:22.43 ID:CFwqR1eq.net]
馬鹿には無理

135 名前:デフォルトの名無しさん [2025/06/18(水) 21:48:20.21 ID:AQxy9IeI.net]
ふふふ
Copilotを馬鹿にしたけどなかなかやるやないか
家ではChatGPT、Copilotは課金出来ない
会社ではCopilot、ChatGPTは使えない

統一したいところだけど両方使うわ
Excelそのままアップロードして色々聞く方が更に効率いいわ

136 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 22:03:48.23 ID:pjzDoD0c.net]
WEBSERVICE ENCODEURL FILTERXML
いまやWebスクレイピングもVBA要らず

137 名前:デフォルトの名無しさん [2025/06/18(水) 22:56:38.00 ID:BW5TgS6t.net]
>>135
社内のイントラネットに入力するっていうあるあるがしたいです
本当はPower Automateです

138 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 23:16:59.86 ID:Kf62JwRL.net]
>>135
動的サイトもスクレイピング可能?

139 名前:デフォルトの名無しさん [2025/06/18(水) 23:32:21.40 ID:BW5TgS6t.net]
>>137
動的サイトってなんですか?
まさに私が今悩んでいる事な気がします

140 名前:デフォルトの名無しさん [2025/06/19(木) 00:26:00.22 ID:ZDBDhjrQ.net]
馬鹿ほど厚かましくしつこい



141 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:40:34.97 ID:ROoqywLw.net]
>>137
(必要ならENCODEURLを使って)クエリ文字列を作り
URLの末尾にくっつけてWEBSERVICEすればいいのでは?

142 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:43:27.51 ID:qitj2LBq.net]
横だけどそもそもイントラのフォームに入力とかが本当に必要なの?
うちは225だけどイントラから特定条件でデータを落とすようなよくあるユースケースなら素直にGET,POSTすれば済むのもたくさんあるぞ

143 名前:デフォルトの名無しさん [2025/06/19(木) 00:53:45.50 ID:QChnVNm1.net]
>>141
ローコードツール?で作られた?サイトに必要事項とファイルのドラッグアンドドロップが必要なんですか

144 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:59:33.98 ID:qitj2LBq.net]
>>142
その手のやつって普通API公開されてない?
そしてローコードなら作った人もユーザー側の人間だから頼めばトークン発行してくれたりしないか?

てかそもそもそのローコードで作ったページがやってること自体
突き詰めると既存の社内DBでクエリ動かしてるだけだったりしないかな?

145 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 01:16:08.33 ID:ROoqywLw.net]
HTMLソース見て<form〜>〜</form>の中を見ればどこに何をPOSTしてるかわかるでしょ
それと同じことをMSXML2.ServerXMLHTTPを使ってやればいい
その前にログインURLにPOSTしてセッションIDもらう必要があると思うけど

146 名前:デフォルトの名無しさん [2025/06/19(木) 07:09:53.12 ID:QChnVNm1.net]
今の今までpublic変数やprivate変数は怖いと思って使うのを避けてきたんだけど、いい加減最終行の番号くらいならいいかなと思って油断したら、共通関数の最終行番号までpublicに代入した値を参照してしまって無事死亡。
これがグローバル変数の怖さですか。

147 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 11:48:52.46 ID:Y5iG6yck.net]
テスト中の事故でしょ? コピー作ったうえで、コピーの方で試した結果でしょ?
いい経験したし、それを結果に反映させるように作り込みを考慮すればいい
まさか、まさかな

148 名前:デフォルトの名無しさん [2025/06/19(木) 13:03:13.43 ID:DFOz6nBR.net]
>>145
共通関数だってpublicだろうし、public変数を共通で使っても何も問題ない
使い方間違えば(=バグ)エラー起こすのは当たり前
もちろんpublicにする必要のないものは対処必要

149 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 13:12:45.28 ID:K/Fu6xnk.net]
N88の頃はiとかjのトラブルはよくあったよね
DOSだって再入不可のやついっぱいあったろ
今だとマルチスレッド非対応のライブラリは気をつけないとね

150 名前:デフォルトの名無しさん [2025/06/19(木) 18:29:25.72 ID:CkE44pQz.net]
>>147
パブリック変数をコンストのノリで使用する事と、関数(public関数)を使う事は違う



151 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 18:34:14.95 ID:ROoqywLw.net]
FSOをグローバルにしたくなる衝動が抑えられない

152 名前:デフォルトの名無しさん [2025/06/19(木) 19:33:40.40 ID:QChnVNm1.net]
>>150
グローバル変数にしたらダメなのですか?
今まさにグローバル変数にして、それぞれのモジュールごとに機能を分けようと考えていました。
だったらセットぐらい個別に書けばいいのですが

153 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 19:49:35.93 ID:3HWkDcCe.net]
>>150
やってみりゃわかるが、モジュールごとにいちいちオブジェクト作って終わったら開放とかやってても、大したオーバーヘッドにならんぞ
コードの見通しを良くした方がメリット大きい

154 名前:デフォルトの名無しさん [2025/06/19(木) 19:52:14.41 ID:UuH6bh00.net]
>>150
Singletonみたいにして使ってるけど

155 名前:デフォルトの名無しさん [2025/06/19(木) 20:13:36.51 ID:QChnVNm1.net]
Staticだったら信頼性が上がりますか?

156 名前:デフォルトの名無しさん [2025/06/19(木) 21:04:13.73 ID:DFOz6nBR.net]
>>149
どう違うの?
どこからコンスト出てきた?

157 名前:デフォルトの名無しさん [2025/06/19(木) 23:24:02.96 ID:O+fabiFQ.net]
>>149
お前がバカなのはわかった

158 名前:デフォルトの名無しさん [2025/06/20(金) 02:56:57.97 ID:yoed5JvY.net]
>>155
関数は値を汚さない(書き換えない)作りにするのが基本、引数に処理を加えて右から左へ受け流すのが基本。
public変数どこからでも値の代入を受けて、値を保持する
全く違う

159 名前:デフォルトの名無しさん [2025/06/20(金) 02:59:11.97 ID:yoed5JvY.net]
Application.DisplayAlerts = Falseしているのに、Saveで確認画面が出てくるのはなぜでしょうか?
Excelの設定に必ず確認画面を出す設定があるのでしょうか?

160 名前:デフォルトの名無しさん [2025/06/20(金) 07:29:41.92 ID:LSwiyXBC.net]
必要に応じて publicとprivateの使い分けが出来てないのは初心者



161 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 08:29:46.45 ID:eaqG1YUh.net]
上級者はVBAなんてさっさと捨てるからな

162 名前:デフォルトの名無しさん [2025/06/20(金) 09:09:08.54 ID:HQ2+VBne.net]
>>157
>パブリック変数をコンストのノリで使用する
>public変数どこからでも値の代入を受けて、値を保持する

お前がバカなのはわかった

163 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 09:30:18.29 ID:gc/RcLN0.net]
このスレを見てる時点で捨ててないかマウント取りに来てるだけか
どっちにしても人生負け組

164 名前:デフォルトの名無しさん [2025/06/20(金) 09:41:59.47 ID:r8vuXojP.net]
まあマウント取りたくて取れる相手を探しに来てるなら器がちっちゃいわな

165 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 10:04:21.23 ID:izQX0zhk.net]
なにぃ~ 5ちゃんに器の大きい人間なんかいたら希少だろー

166 名前:デフォルトの名無しさん [2025/06/20(金) 10:15:50.81 ID:bGFhNefV.net]
>>158
出るのと消えるのがある
こべつに他の設定でけせるのもある
何を消したいかを検索してみ

167 名前:デフォルトの名無しさん [2025/06/20(金) 14:31:29.46 ID:Y6uQQV89.net]
>>162
マウント取れなくて悔しい
がよくわかる定期w

168 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 16:26:33.16 ID:q7FcQ3E6.net]
え?>>166みたいに読み取る人ってかなりの少数でしょ
国語の成績悪かった子だと思うよ

169 名前:デフォルトの名無しさん [2025/06/20(金) 17:04:06.71 ID:HQ2+VBne.net]
>>167
えっ!?
ついでにブーメランまでぶっ刺さってんじゃん
バカはジタバタしてもバカから一生逃れられないからw

170 名前:デフォルトの名無しさん [2025/06/20(金) 19:16:20.77 ID:yoed5JvY.net]
VBAのツール作成を指示されました。
VBAで自動化したい事は明確です。
今回、VBAで自動化したい事のミソ、機関部分、エンジン自体は完成しています。
しかし、ソースファイルに新しい情報を記入するにもかかわらず、上書き保存はしないと言われます。
私はまるで意味がわからないのですが、これは私の頭が悪いのでしょうか?



171 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 19:19:34.53 ID:sV38LovV.net]
>>169
上書き保存しないなら、名前を付けて保存すれば良いではないか

172 名前:デフォルトの名無しさん [2025/06/20(金) 19:24:19.55 ID:yoed5JvY.net]
私はExcelのブックをReadonly:=Trueでしか開かないし、当然、「上書き保存」なんかするわけがないのに、です。

173 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 19:30:29.79 ID:SS2ziZwY.net]
中規模以上の企業だと障害者を何人か雇う必要があるのよ
新しい仕事を大変なわけよ

174 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:10:04.06 ID:s6iEsyPY.net]
>>169
入力したデータだけ別ファイルに切り出してリレーションするとか?

175 名前:デフォルトの名無しさん [2025/06/20(金) 20:10:34.24 ID:Tkymh4/E.net]
ID:yoed5JvY

本日の馬鹿

176 名前:デフォルトの名無しさん [2025/06/20(金) 20:26:20.59 ID:yoed5JvY.net]
>>170
では上書きしないのなら、新しい情報をソースファイルに記入するときはどうするのでしょうか?

177 名前:デフォルトの名無しさん [2025/06/20(金) 20:32:19.33 ID:yoed5JvY.net]
普通、If文を書くときは、
If 〜 = 〜 Then

〜 = Format(

178 名前:〜,"")

Else

〜 = 他の処理

End If

と書くと思いますが、

〜 = 処理

If 〜 = 〜 Then

〜 = Format(〜,""h

End If

と書くのは可読性が低いでしょうか?
[]
[ここ壊れてます]

179 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:45:33.55 ID:s6iEsyPY.net]
>>175
相手の意図も知らないのにこちらに聞かれてもわからないでしょ。

何で相手に確認しないの?

180 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:55:30.36 ID:3oNRkMSd.net]
>>176
可読性が低くなるうえ、else側の処理をIfの前に書くと必ず実行することになって無駄



181 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:00:27.73 ID:s6iEsyPY.net]
極力else使わない派です。。。

182 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:22:13.93 ID:sV38LovV.net]
>>175
上書きしないで別ファイル名で保存して、元のファイルを残しておく
今度からは新しい方を使ってね、新ファイル名「xxxx_ver2.xlsm」






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

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

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