1 名前:デフォルトの名無しさん [2021/05/25(火) 12:48:01.06 ID:mepUVc/i0.net] !extend:checked:vvvvv:1000:512 ↑同じ内容を2行貼り付けるナリ ExcelのVBAに関する質問スレナリ コード書き込みや作成依頼もOKナリ ※前スレ Excel VBA 質問スレ Part70 https://mevius.5ch.net/test/read.cgi/tech/1616072923/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
349 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 04:35:10.63 ID:PmD+aL6w0.net] >>338 EXCEL操作するとき外部からいじってんの? それやったことあるならJavaやC#ではインテリセンスとか比較にならないくらい面倒な問題にカチ当たると思うけどそのことは黙ってんの?
350 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 08:44:11.91 ID:OF4z4ImQ0.net] 両方あわさると最強に見える
351 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 09:08:13.00 ID:57P3hnrEM.net] >>347 なんでExcel操作が前提になってるんだよ Excelの呪縛のないプログラミングは最高だぞ
352 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 09:20:11.91 ID:OCNJiXwU0.net] そりゃExcel VBAスレだからじゃね
353 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 09:24:08.77 ID:gSsgfewLM.net] Excelの中の蛙プログラミングを知らず
354 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 09:42:30.29 ID:zKZGkGjL0.net] 🐸だからどれほど自由が広がってるのか分からんわ
355 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 10:27:33.95 ID:m0AnXnTBM.net] エクセルのデータ使わないと厳しい作業だから完全にエクセルなしにはできないな
356 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 10:36:40.68 ID:gAUkTw+2M.net] 終端の入出力にExcelを使わざるを得ないことはあるけど、途中のプロセスに必要もないのにExcelを介在させないようには気をつけてるわ Excelで入ってきた可能な限りExcelからすぐに引き剥がす
357 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 10:37:57.54 ID:gAUkTw+2M.net] 354 ミス Excelの形で入ってきたデータは可能な限りExcelからすぐに引き剥がす
358 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 10:56:35.68 ID:BoWIoVnH0.net] だってここのスレはあくまで実務より趣味の世界のマクロ向けなんでしょ?
359 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 12:40:50.20 ID:r+7e8oUy0.net] 動画編集ソフトとかならともかく、Excel自体が趣味で使うような類のソフトじゃないんだから過去スレ全部ひっくるめてもそんな話題1割あるかないかだろ そもそも今どき趣味のプログラミング言語にVBA選ぶとかマゾかよ
360 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 15:18:16.00 ID:9fno1V/Da.net] ほぼ趣味たまに仕事だけど最近ちょっと飽きてきた 何かモチベーション上げる手段はありませんか? テトリスやマインスイーパはもう作りました
361 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 16:56:10.84 ID:7WSin8P1d.net] IEサポート終了でVBAからのIE操作は出来なくなる? インストール出来ない環境だとこれしかないのに
362 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:11:40.02 ID:PmD+aL6w0.net] >>349 つまりやったことないと・・・ EXCELはCOMだからjavaやC#で外部から弄るとObject開放の壁があってかなり面倒になることはやったことある人なら一発でそれが出てくるもんなんだけどな。 NPoi辺り入れれば開放考えないで済むけどわざわざそのために新しい構文覚えるのも面倒だし 何といっても仕事場に入れていいかどうか確認するのも大変だし入れられないとなったらこの手段も使えない。 そんなもんが入れられるならむしろこういう物をブチ込んだ方がまだ楽 https://qiita.com/mochimo/items/e9be36619a76e15bc898
363 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:16:33.90 ID:PmD+aL6w0.net] >>349 それと何か勘違いしているみたいだから言っとくとC#で組んだら楽というのであればC#で組めばいい。 EXCEL VBAはそれがEXCEL単体で動くから楽なのであって、別にプログラムをC#で組むことは出来る。
364 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:43:39.24 ID:T9ym5IzJ0.net] 趣味に使える言語とは
365 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:10:59.34 ID:xDLu+a4ra.net] >>358 背景にエロ画像表示させる
366 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:16:40.74 ID:BoWIoVnH0.net] 厳しい事書くけど、「Excelやマクロの基礎ってなんですか?」と聞いている時点であなたには無理です と、昔に俺も言われた事ある泣 このスレだったかExcelスレだったか忘れたけど。。。 キツいレスだったけど、今思えば回答者は間違った事は言っていたなかったなと。
367 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:25:07.84 ID:OF4z4ImQ0.net] いじめられすぎると人間どういうわけか なにがなんでも相手が正しい理由を見つけようとするらしい
368 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:36:24.35 ID:BoWIoVnH0.net] いや、自分の質問が悪かったんす 基礎の意味もわからずに質問するな!と言うことなんでしょう。 いじめられても仕方ないです。
369 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:50:26.37 ID:RoSfjQ920.net] 基礎なんて知らなくてもVBAは出来る
370 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:16:26.49 ID:09LzFqLx0.net] そもそも何がエクセルやマクロの基礎なのかはっきりしてないからな 非常に答えにくい
371 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:19:53.67 ID:RoSfjQ920.net] いやまじで基礎ってなんやろね
372 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:29:21.12 ID:BoWIoVnH0.net] 皆さんありがとうございます。 基礎なんて意識しなくて良いんですね
373 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:46:33.20 ID:OfjK6XsJ0.net] 基礎を身につ
374 名前:ッろ、というならまず基礎を定義してもらわないと [] [ここ壊れてます]
375 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:58:08.80 ID:PmD+aL6w0.net] お仕事で使ってる人は仕事場にコーディング規約があるから基本それが基礎と考えていいと思う。 基礎として存在しているものがなぜ基礎と定義付けられているのか?それを考えるのが一番大事なこと。 例えば基礎なんて意識しないでGoto文とか乱用したりするとどうなるか、とか考えれば必然的に何故基礎というものが大事か、と言うことが分かってくると思う。
376 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 23:27:08.94 ID:RoSfjQ920.net] 上で言われてる基礎って gotoをめちゃくちゃ乱発できるようなレベルの話じゃないと思うけど
377 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 23:49:48.00 ID:BoWIoVnH0.net] つまづいて初めて基礎の大切さが分かる話ですかね
378 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 02:43:34.40 ID:toHcghMH0.net] ただの言葉遊び
379 名前:デフォルトの名無しさん [2021/06/15(火) 07:25:28.47 ID:1AUUybOL0.net] option explicitでさえ議論分かれるもん 変数宣言はするべきって所は共通みたい? ただしforループのカウンタ変数はいちいち宣言しないって人も見た
380 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 07:29:25.50 ID:X3A9lWG60.net] 最初は変数宣言とかオプションなんちゃらとかイラン 処理速度稼ぎたくなったりdate関係で躓いたときにはじめてやればいいだろ
381 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 09:14:11.62 ID:4inZdmmIr.net] 最初は、ならね
382 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 09:18:55.44 ID:EWfABqPQM.net] だから最初の話でしょこれ 独学で出来て躓いたレベルの人の話じゃないっしょ
383 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 09:26:51.68 ID:ZTnhimIz0.net] ここにはトレーナーに付いて教わる人達はいないでしょう。。。 つまり独学できる高い能力もった人達ばかり
384 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 09:38:25.55 ID:DoCanqXw0.net] 例えばだけど 仕事場でコーディング規約に「モジュールの頭にはOption Explicitをつける」と書いてある場合、付ければ問題ないし、付けなければ怒られる。 コーディング規約に書いて無ければ付けても怒られないし、付けていなければ怒られないケースと、「そのくらい書いていなくても常識だろう」と怒られた挙句、「コーディング規約に書いていなかった」と反論しても、「じゃ、書いといて」と言われるケースも考えられる。 コーディング規約に「付けるな」と書いているのであれば付ければ怒られるし、付けなければ問題ない。 この内、書かれていなかったケースで融通を利かせて付けるか、一応上の人の判断を仰ぐか、付けないかを選択するかはその人次第。 ちなみに付けず、書いてないからと言い張った場合、面倒くさい奴とみなされて仕事場から叩き出される可能性もあることを考慮すること。
385 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 09:50:00.14 ID:DoCanqXw0.net] 客先とかユーザー先とかに提出する成果物や後々他の誰かが見るようなものでなければ正直どうでもいい。 個人で作って試す程度のものであればどう組もうがその人の勝手。 そういうときにやっておけばそうでないものを作成したときに癖になっていて忘れない程度のメリットはあるがその程度。
386 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 13:29:22.70 ID:toHcghMH0.net] 動作を理解したうえで やる/やらない を自分できめたならそれでいい 問題が起きて困るのは理解していない初心者だろうしね
387 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 13:55:03.32 ID:ZTnhimIz0.net] それですぐこのスレに泣き付いてしまいます
388 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 14:01:02.47 ID:toHcghMH0.net] 正しい動作を理解しているなら自力で対応できるよでしょ
389 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 14:20:04.52 ID:rIl2Ylxc0.net] VBA初心者ですが、任意のセルへ他のシートへジャンプする以下のような関数を埋め込みたいのですが、 エスケープ方法がわからずエラーが出てしまいますがどう書けばいいのでしょうか? =HYPERLINK("#シート5!A1","詳細") 「シート5」の「5」の箇所を変数「シート番号」にして異なるシートへ飛ばすように書こうとしていますが、これがまた全然うまくいきません。。 "=HYPERLINK("""#シート" & シート番号 & "!A1""","""詳細""")" 説明サイトで見た感じでは↑このように書けばいいとなってましたがエラーになります。「!」もエスケープが必要なのでしょうか?
390 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 14:21:48.91 ID:rIl2Ylxc0.net] >>386 #もエスケープがひつようなのでしょうか? エスケープだらけでわけがわかりませんww
391 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 14:41:36.14 ID:pa0+pE1n0.net] Sheet1.Cells(1, 1) = "=HYPERLINK(""#シート" & num & "!A1"",""詳細"")"
392 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 14:52:21.80 ID:rIl2Ylxc0.net] >>388 ありがとうございます!!エスケープは2つでいいのですね。助かりました!
393 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 20:02:28.14 ID:cR2IS3pA0.net] >>376 for文用の変数をいちいち宣言するってなんか間抜けだしな
394 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 20:58:00.15 ID:AZdt5v1h0.net] 他は宣言するのにって場合はだらしない感じがする 抜くところがずれてるというか
395 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 22:03:38.82 ID:sum4vr6IM.net] >>376 > ただしforループのカウンタ変数はいちいち宣言しない っていうのがよく分からん Option Explicit 使うとエラーになるからそう言う人は Option Explicit 使ってないってこと? まさかと思うがグローバル変数じゃないよね…
396 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 22:21:19.07 ID:DoCanqXw0.net] >>392 別に人に見せるもんじゃなきゃどう作ってもいいとは思うけど、 何かどう書いてあるか想像するだけで頭が痛ーくなりそうな感じだね。 俺はそういうの見たくはないわ。
397 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 23:05:45.51 ID:ZTnhimIz0.net] 田中信者はすぐ宣言が〜とか言い出す まーダメだあのオッサン VBAの話より上から目線で説教の方が長い位だわ
398 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 01:37:47.41 ID:GJk9ruOj0.net] 確かに、これから屁をしますっていちいち宣言しないよな。
399 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 02:46:45.21 ID:CSbeNt8R0.net] a for
400 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 04:49:12.21 ID:F49Mhpb10.net] VBAは消えるかと思ってたけど消えなかったな、PowerオートメイトでExcelはVBAでやってちょうだいって仕様になってる。 てかVBAの言語をいい加減強化してほしいよな、メモリー不足やら宣言やらガチガチすぎ
401 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 04:53:08.08 ID:F49Mhpb10.net] メモリーは32GB積んでるが 計算で32GBのメモリーが不足するとは思えない。 明らかに嘘だろう
402 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 08:18:34.18 ID:cFn/TBBr0.net] うちのDELLのPCどう数えても消費メモリの計算が合わない 自宅の軽快なのとあんまりにも違いすぎる 裏で何走ってんだ
403 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 08:19:00.13 ID:cFn/TBBr0.net] Dellって名前のついたサービス片端から止めてもまだ焼け石に水状態
404 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 08:19:41.28 ID:cFn/TBBr0.net] VBAスレか
405 名前:デフォルトの名無しさん [2021/06/16(水) 13:04:22.62 ID:ZupwFArpa.net] >>392 それ。このスレだから上の方さがしてこい
406 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 13:08:18.72 ID:ZupwFArpa.net] あ、ごめ、option使ってないってことね
407 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 14:17:22.31 ID:OVe16qIx0.net] いつまでやってんのよ〜
408 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 20:54:56.15 ID:cFn/TBBr0.net] 来週、急な体調不良により休暇をいただきます
409 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 21:54:32.97 ID:HI6xt2b+0.net] 訳「じじいなんでコロナワクチンの順番が回って来たので行ってきます。その3週間後にも休むつもりです。でもその前にアナフィラキシーショックや脳卒中や心筋梗塞で死ぬかも知れません」
410 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 22:13:53.78 ID:XTWzMe0bM.net] ゲーム会社とかなら一人プログラマーが欠けた所で代
411 名前:わりはいくらでもいるだろうけど VBAを使ってる現場は 周りは誰も使えなくて そいつが抜けた引き継ぎ不能、効率ガタ落ちの地獄になりそう とかいうイメージ [] [ここ壊れてます]
412 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 22:26:51.42 ID:fMAFbJaj0.net] youtubeの某チャンネルでもそんな話あったな 便利に使ってたくせに開発できるやつが辞めたら誰も直せなくて 「余計なことしてくれるから」とほざく上司
413 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 22:34:53.65 ID:rnYMUPAt0.net] まあ引き継ぎ時にはしっかり周りに合わせてファイルのレベルを下げましょうね
414 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 22:36:29.63 ID:HI6xt2b+0.net] >>407 いんや ゲーム会社ってデザイナーとか多いけど 普通プログラマーって実はそんなにいないんだよ。 チーフ、こっちの業界ではリーダーだね。 そのレベルの人が辞めたらそのゲームはぽしゃるぐらいのこともあり得るし実際あるんだよ。
415 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 23:14:49.27 ID:OVe16qIx0.net] いわゆる属人化ってやつ? マクロはそうなりやすいよね
416 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 00:28:58.54 ID:C+ioPhwN0.net] うちの会社だとそうなることは目に見えてるから 俺がいなくなることを見越して、可能な限りをシート上で設定できるようにしてる こういう事をしても、設定の仕方を理解しようとする人がいなければ終わるんだけど まぁそうなりつつあるが、俺はヤレルだけやった
417 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 03:39:58.22 ID:Jx4acFkQ0.net] 動けば何でもいいんだよ おれは毎日残業して仕事してるぞ、 ただしその仕事内容は数時間かけて右の表から左の表へ1セルずつコピペを手でひたすら繰り返しやってるだけて奴よりはね。
418 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 06:13:51.80 ID:Jg7iyht2d.net] 1セル1文字の横書きしてるよりまし
419 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 07:19:32.62 ID:gUx1qJ1N0.net] 引き継ぐ側からすると 大体の詳細設計残しておいて貰えればどういう動きすんのか分かるしまぁ大丈夫だよ。 プログラムもキチンと書いてあるならヘッダ部分のモジュールコメントと関数コメントしか基本要らない。 何か深い意味合いが有って特殊なことをやってるところだけ何のためにやっているか書いといてくれれば。 けど残念ながら大概仕事場から去るような人は意味もなく1関数に何十行にも渡るコード書いてたり、コメントに何のためにやってるかではなく、何をやってるかを書いている人の方が多い 何をやってるかなんてコード見りゃ分かるしそんなコメント要らない。 そしてよく分からないことやってる部分は概ね何らかしらの経緯をへてそうなっているからそう言うのをコメントに残して置いて欲しい。
420 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 07:52:14.35 ID:Bp52a2Ld0.net] 関数は品質を下げる 関数作成禁止
421 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 08:22:18.61 ID:dw0Z79drM.net] VBAわかる人材が複数いるようなところは楽そうでいいね
422 名前:デフォルトの名無しさん [2021/06/17(木) 08:40:50.83 ID:QM3R/BMJM.net] 人材
423 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 08:46:34.94 ID:gUx1qJ1N0.net] >>416 ボタンくっつけて押せばまず走るのは 関数とかメソッドなんだけど大丈夫?
424 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 09:09:44.79 ID:Bp52a2Ld0.net] 関数はプロパーが部長の承認をもらい予算を計上して稟議の上作成する 派遣がやるのは100年早い。
425 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 09:10:23.35 ID:Bp52a2Ld0.net] 派遣はマクロ禁止
426 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 09:33:13.76 ID:gUx1qJ1N0.net] >>420 何やよう分からんけど 普通ツールやシステム組むときって 要件定義、基本設計、詳細設計、コーディング、UT、IT、ST、UAT及びレビューや戻り等の何か有ったときの余裕部分を持たせたものの工数を算出して そこから金額的な見積もりを算出して予算を決めるもんじゃないの? そう考えると「コーディング部分は派遣にやらせてはいけない」となるとVBAを出来る人材として派遣を雇った場合、どこを任せるのかな? 関数部分って言うからEXCELのガワでも作らせるのかな? そんなのコーディングの中で一々分けて工数立ててんの? 大変だねぇ。
427 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 11:59:50.03 ID:gmzn1ZrB0.net] なぜだ? 部署全員、Excelのエキスパートで固めるとどうなる? 最強だろ?
428 名前:デフォルトの名無しさん [2021/06/17(木) 12:03:07.26 ID:EQR7Wr8E0.net] マ板でやれ
429 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 13:14:56.38 ID:FGhfX6C90.net] >>423 人件費の方が高くなる
430 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 22:34:01.24 ID:9TuiY6C8d.net] EXCELのツールごときに予算取れんと一蹴 ホント日本て効率化の基礎すらないよね
431 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 22:38:47.24 ID:uwmhSfPN0.net] そもそも政府からして 大金かけて中抜きしてゴミみたいなシステム作り上げるからな
432 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 23:14:34.47 ID:gmzn1ZrB0.net] 全員が田中の爺さんみたいになる必要なんか無いんだよ かえって喧嘩になるわ
433 名前:デフォルトの名無しさん [2021/06/18(金) 13:14:05.55 ID:N4/uG+Sb0.net] 最近365のインスコデフォが64Bitなのか知らんが やたら64Bit入れてるとこ多くてAPIの宣言で苦労するわw
434 名前:デフォルトの名無しさん [2021/06/18(金) 14:31:11.45 ID:ru+U9KL50.net] 官公庁や地方の役所は excel 禁止にするべきだと思う マイナンバーと一緒にコピペしたゴミファイル対象に存在してそう
435 名前:デフォルトの名無しさん mailto:sage [2021/06/18(金) 16:16:04.51 ID:iFS3jLeNM.net] >>429 822 名無し~3.EXE sage 2021/06/16(水) 09:36:00.33 ID:mfWEfGUc https://support.microsoft.com/ja-jp/office/2dee7807-8f95-4d0c-b5fe-6c6f49b8d261?ui=ja-jp&rs=ja-jp&ad=jp >インストール プロセスを始める前に、明示的に 32 ビット版を選択しなければ、64 ビット版の Office が自動的にインストールされます。 826 名無し~3.EXE sage 2021/06/16(水) 10:36:08.09 ID:mfWEfGUc 64ビット版Office https://i.imgur.com/f4XX4AR.png
436 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:17:20.75 ID:2AjDQN3xd.net] Wordファイルをフォルダから選択して開く方法がわからないので教えてください Documents.open filename:=.selectedItems(1) でエラーになってしまいます Dim myFD As FileDialog Dim myFolderPath As String My folderPath ="C:\Users\ユーザ名\Desktop\test" Set myFD = Application.FileDialog(msoFileDialogFilePicker) With myFD .Title = "Wordファイルを選択してください" AllowMultiSelect = False With .Filters .Clear .Add "すべてのWordファイル", "*.doc; *.docx" End With .initialFileName = myFolderPath If .Show = -1 Then Documents.Open FileName:=.SelectedItems(1) End If .Filters.Clear End With Set myFD = Nothing End Sub
437 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:01:06.86 ID:nJvP+bFR0.net] >>415 「リーダブルコード」の丸写し? 何をやってるかはコード見りゃわかるだろって、それが わからないからコメントって概念があるんだろ。
438 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:48:12.33 ID:Q3ddnmGHd.net] >>432 とりあえず見つけた間違いが2箇所だけど、これで動くかどうかまでは未検証 正 MyfolderPath = "C:\Users\ユーザ名\Desktop\test" 誤 My folderPath = "C:\Users\ユーザ名\Desktop\test" 正 .AllowMultiSelect = False 誤 AllowMultiSelect = False
439 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 04:10:19.34 ID:zX/52ur00.net] >>432 >Documents.open filename:=.selectedItems(1) でエラーになってしまいます ..selectedItems(1) の部分をpath付きでファイル名直接指定してみ あとエラーの内容書かないで動かないとか言ってんじゃねーよ
440 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 04:48:09.25 ID:dRH6lezR0.net] >>433 >何をやってるかはコード見りゃわかるだろって、それが >わからないからコメントって概念があるんだろ。 別に書いてあっても「親切な人だなぁ」とは思うけどきちんと単一責任原則に沿って書かれていればひとつひとつの関数やメソッドは基本そんなに長くなるもんじゃなし、ヘッダコメントに「こんなことやってます」的なことが書かれていれば必要ないよ コードに対する読解力がないのか コード書いてる奴が可読性低いコード書いてるのか知らないけど 自分とこの仕事場の能力の低さを棚に上げて俺に言われても困る
441 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 06:35:27.96 ID:1iLHSkuuM.net] >>432 > Documents.open filename:=.selectedItems(1) でエラーになってしまいます エラーメッセージを書けよ… あとそこにブレークポイント掛けて、debug.print myFD.selectedItems(1) ってやってみて
442 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 07:31:37.47 ID:ILuttY4Ad.net] >>434 >>435 レスありがとうございます エラーは実行時エラー429 ActiveXコンポーネントはオブジェクトを作成 できません です。 >>437 外にいるので後で確認します Wordをファイル指定なら開けるのですがダイアログボックスのフォルダからファイルを選択して開くのは難しいんでしょうか
443 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 08:27:01.55 ID:qLOgSHiyM.net] >>433 >>415 が言ってるのは極端な例だと i = i + 1 ' i を1つ増やす みたいな奴のことだろ
444 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 10:40:04.96 ID:0uGYset20.net] なるほどそりゃ確かに見りゃわかるわってなるな
445 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 11:44:28.54 ID:OAH8rr1Id.net] そんなん普通はincとdecを作るだろ Sub inc(ByRef i) '1増やす i = i + 1 End Sub Sub dec(ByRef i) '1減らす i = i - 1 End Sub
446 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 11:58:27.02 ID:/n5agVlmM.net] VBAらしくない
447 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 13:29:47.77 ID:xM4gbYUR0.net] >>441 普通? そんなのみたこともないけど、それを作るメリットは?
448 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 14:10:12.41 ID:noLWP5wXa.net] >>441 forループできるのにそれする意味は?
449 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 15:16:43.19 ID:ZQpXKbyS0.net] リーダブルコードはコードの要約よりも、意図とか疑問点とか全体としての位置付けとかを書くといいぞって主旨だった気がするが