!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part76
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMff-XZ6m)
2022/05/01(日) 02:23:41.78ID:2t63WK/jM637デフォルトの名無しさん (HK 0Hca-j7e5)
2022/06/24(金) 15:31:46.16ID:RLAl6U0RH 一度VBAエキスパートとか取るくらい勉強すれば
毎回Offsetの横は行が先か列が先かどっちだったかな?って(Resizeでも同じことやってる)やってるワイでも
大体コピペで作れるくらいには成長するよw
毎回Offsetの横は行が先か列が先かどっちだったかな?って(Resizeでも同じことやってる)やってるワイでも
大体コピペで作れるくらいには成長するよw
638デフォルトの名無しさん (ワッチョイ 3b5f-8Usu)
2022/06/24(金) 19:49:28.19ID:bvc+MoD20639デフォルトの名無しさん (ワッチョイ da59-2kOI)
2022/06/24(金) 20:26:28.92ID:oJCwQA/d0 コピペしたVBAってみんな捨てて去ってるのかな、貰ったことないかも。
640デフォルトの名無しさん (ワッチョイ 1ada-UbfJ)
2022/06/24(金) 21:29:08.60ID:kZFfj4TG0 コピペはダメと教わったがな最初の会社で。
あちぃなしかし今日は
あちぃなしかし今日は
641デフォルトの名無しさん (ワッチョイ b668-GvQ2)
2022/06/24(金) 21:34:54.88ID:p6zHePCT0 熱がこもって32度あるわ
642デフォルトの名無しさん (ワッチョイ b668-GvQ2)
2022/06/24(金) 21:35:55.33ID:p6zHePCT0 コピペしてそのまま使うことはほぼなくなる
コンパクトにまとめないと、後で見て何書いてるかわからなくなる
コンパクトにまとめないと、後で見て何書いてるかわからなくなる
643デフォルトの名無しさん (ワッチョイ da59-2kOI)
2022/06/24(金) 23:00:17.91ID:oJCwQA/d0 ネットにうpしてあった100行のやつをコピペして100000行にしてる、コンパクトという発想がなかったわ。そもそも意味わかんない行もあるけど消すと動かないし。
後任に渡そうと思ったけど恥ずかしいからやめとくか...。
おまえら上級者なんだね。
後任に渡そうと思ったけど恥ずかしいからやめとくか...。
おまえら上級者なんだね。
644デフォルトの名無しさん (ワッチョイ 8a3d-dy1l)
2022/06/24(金) 23:49:49.39ID:ueFhN9Vh0 VBAはコピペして動くからいいよな。
Pythonはだいたい動かない。
しかも、Pythonのページ作るやつて
断片的にソースを乗っけるから、なおさら動かない。
Pythonはだいたい動かない。
しかも、Pythonのページ作るやつて
断片的にソースを乗っけるから、なおさら動かない。
645デフォルトの名無しさん (オッペケ Sr3b-QJpe)
2022/06/24(金) 23:54:16.48ID:WnxbT+0Sr コピペして動かすのって怖くないか?
少ない量ならまだしも100行だと何が起きてもおかしくない
少ない量ならまだしも100行だと何が起きてもおかしくない
646デフォルトの名無しさん (ワッチョイ 3fda-eqyh)
2022/06/25(土) 01:09:59.54ID:XeF3ZBAK0 それを修正できるスキルがあれば別かもだけど、なかなかいないのでは
647デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/25(土) 08:29:17.86ID:hk0FSiYld ネットソースだとwsの指定とか省略されててコピペじゃ怖くて使えたもんじゃない
648デフォルトの名無しさん (TW 0H9f-b1XO)
2022/06/25(土) 09:09:54.09ID:HMw3/wS6H 自分で一から書ける能力があればわざわざコピーなんざしないのさ。。。(-_-)
切り貼りつぎはぎだらけで変数の宣言がぐちゃぐちゃになってる
分かってくれる人いないかな(笑)
切り貼りつぎはぎだらけで変数の宣言がぐちゃぐちゃになってる
分かってくれる人いないかな(笑)
649デフォルトの名無しさん (ワッチョイ 3fda-eqyh)
2022/06/25(土) 09:43:24.30ID:XeF3ZBAK0 独創でコード書けないと保守で詰むでしょ。
650デフォルトの名無しさん (アウアウウー Sad3-n9/C)
2022/06/25(土) 10:00:09.34ID:kapo/xgia コピペが悪いのではなく、コピペで作ったコードを自分が提供した責任があるのだよ
651デフォルトの名無しさん (TW 0H9f-b1XO)
2022/06/25(土) 10:15:11.28ID:HMw3/wS6H652デフォルトの名無しさん (ワッチョイ 7f10-60CD)
2022/06/25(土) 10:49:20.62ID:Wc9Qs34b0653デフォルトの名無しさん (ワッチョイ 3f01-DrrO)
2022/06/25(土) 10:54:34.90ID:PITDVbGU0 まあ自分で使うだけならいいんじゃね
654デフォルトの名無しさん (スッップ Sd5f-gXkX)
2022/06/25(土) 12:26:01.77ID:W4jZJdCLd 書ける能力あっても今までに作ったコードをコピペするだろ?
場合によっては共通関数の入ったモジュール程度を持ってくるにしても
お前らもしかして同じこと1から書いてるの?
場合によっては共通関数の入ったモジュール程度を持ってくるにしても
お前らもしかして同じこと1から書いてるの?
655デフォルトの名無しさん (オッペケ Sra3-RiBi)
2022/06/25(土) 12:41:36.76ID:7YC4We+Er 別部署に行って、「規則が変わるからこのマクロも修正してくれ」って言われ、中を見てみたらセレクトメゾットやコピーメゾットが使われてた時の絶望感
「クリップボードの履歴を有効にしていると正常に作動しない事があるから必ず無効にしてくれ」ってそれ書き方おかしくないか?
そして変数の宣言が強制されていなくて更に絶望する
「クリップボードの履歴を有効にしていると正常に作動しない事があるから必ず無効にしてくれ」ってそれ書き方おかしくないか?
そして変数の宣言が強制されていなくて更に絶望する
656デフォルトの名無しさん (ブーイモ MM5f-2lfq)
2022/06/25(土) 12:56:07.50ID:Fu1pMYi/M >>655のレベルもたぶん似たようなもんだよ
657デフォルトの名無しさん (ワッチョイ 3fda-eqyh)
2022/06/25(土) 14:57:17.56ID:XeF3ZBAK0658デフォルトの名無しさん (ワッチョイ 3f7c-PGuA)
2022/06/25(土) 17:13:39.41ID:ehcxDoIm0659デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/25(土) 17:43:12.02ID:hk0FSiYld >>654
理解しないでコピペするか理解して書いたコードを使い回すかの差は途轍もなく大きい
理解しないでコピペするか理解して書いたコードを使い回すかの差は途轍もなく大きい
660デフォルトの名無しさん (ワッチョイ 3fda-eqyh)
2022/06/25(土) 18:56:11.02ID:XeF3ZBAK0 それどころか回りの奴らはVBAにしろExcelの学習すらやろうとしない。
仕事終わったら飲みに行く事しか考えていない。休日も何も努力しない現実。
興味ないヤツには進めてもダメなのかな
仕事終わったら飲みに行く事しか考えていない。休日も何も努力しない現実。
興味ないヤツには進めてもダメなのかな
661デフォルトの名無しさん (ブーイモ MM53-2lfq)
2022/06/25(土) 19:21:59.19ID:WbawSRHfM VBA使いに向上心を求めるのは酷でしょ
それがないからこそVBA止まりなのに
それがないからこそVBA止まりなのに
662デフォルトの名無しさん (ワッチョイ 8f01-RiBi)
2022/06/25(土) 21:29:35.48ID:Ujo38STt0663デフォルトの名無しさん (ワッチョイ 3f42-H0HQ)
2022/06/25(土) 21:31:08.83ID:tv1Cabyi0 他はすべて負けてるから何か一つでも勝てるものがほしいんや
664デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/25(土) 21:32:27.25ID:xn3lQ0RO0 レスバで勝てば世界ランクあがるしな
665デフォルトの名無しさん (ワッチョイ 3f59-ShbF)
2022/06/25(土) 21:44:09.88ID:VazVwqbS0666デフォルトの名無しさん (ワッチョイ 7fda-tCSL)
2022/06/25(土) 21:53:20.34ID:Of9vbGQH0 >>663
負けの数ではお前が一番だ
負けの数ではお前が一番だ
667デフォルトの名無しさん (ワッチョイ 3fda-eqyh)
2022/06/25(土) 22:26:51.85ID:XeF3ZBAK0 勝利するかために複雑な知識や技術を身につけているのだが??
間違ってる?
間違ってる?
668デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/25(土) 22:29:13.51ID:hk0FSiYld >>665
wsを指定しないとActiveSheetで動こうとするから誤作動の原になる
wsを指定しないとActiveSheetで動こうとするから誤作動の原になる
669デフォルトの名無しさん (ワッチョイ 0fda-II3Z)
2022/06/26(日) 00:40:58.82ID:NOZ7SEa20 Webbrowserで証明書を自動選択する方法は無いものでしょうか?
670デフォルトの名無しさん (オッペケ Sra3-RiBi)
2022/06/26(日) 00:44:34.36ID:NC1QoP++r671デフォルトの名無しさん (ワッチョイ 3f4f-60CD)
2022/06/26(日) 07:38:11.30ID:5vPg/0Rp0 他言語やったからって
excelやVBAでやったことが無駄になることはないよ
他の言語で作ったもののUTのエビデンスをとるのに
excelがもし無ければと思うとゾッとするし
テストデータ作成にもVBA使うととっても便利な場合が多いし
excelやVBAでやったことが無駄になることはないよ
他の言語で作ったもののUTのエビデンスをとるのに
excelがもし無ければと思うとゾッとするし
テストデータ作成にもVBA使うととっても便利な場合が多いし
672デフォルトの名無しさん (ワッチョイ 8f63-BYhf)
2022/06/26(日) 09:43:13.22ID:/e5N//9v0 エクセルのある列に数字が入ってます。
そのエクセルと同じ階層にあるフォルダの下に
上記の数字から始まる名前のフォルダがあります。
(数字のあとに日本語が付いてます)
このフォルダの探し方を教えていただきたく
そのエクセルと同じ階層にあるフォルダの下に
上記の数字から始まる名前のフォルダがあります。
(数字のあとに日本語が付いてます)
このフォルダの探し方を教えていただきたく
673デフォルトの名無しさん (ワッチョイ 0f63-BYhf)
2022/06/26(日) 09:45:37.60ID:Xa6L6yDT0 会社のパソコンでVBAを使って
pdfをテキストへ変換しています。
(com.adobe.acrobat.plain-text)
変換処理は不安定でエラーが出ることが多いが
成功することが多いです。
しかし有料ライセンスは一切買ってもらっていません。
これはライセンス違反ですよね??
違反ならもうやめます。
pdfをテキストへ変換しています。
(com.adobe.acrobat.plain-text)
変換処理は不安定でエラーが出ることが多いが
成功することが多いです。
しかし有料ライセンスは一切買ってもらっていません。
これはライセンス違反ですよね??
違反ならもうやめます。
674デフォルトの名無しさん (ブーイモ MM5f-c/Mv)
2022/06/26(日) 09:56:38.78ID:IFq6Yt8DM675デフォルトの名無しさん (ブーイモ MM5f-c/Mv)
2022/06/26(日) 09:59:07.88ID:IFq6Yt8DM dirname=dir(thisworkbook.path & "\" & num & "*", vbDirectory)
676デフォルトの名無しさん (ワッチョイ 4fda-tCSL)
2022/06/26(日) 10:18:26.90ID:6drPPg2U0677デフォルトの名無しさん (ワッチョイ 3f01-DrrO)
2022/06/26(日) 10:25:43.07ID:yfX3wl/l0 >>673
adobeに聞けとしか
adobeに聞けとしか
678デフォルトの名無しさん (ワッチョイ 0f93-+tXk)
2022/06/26(日) 11:39:03.04ID:XMcnD9d40 EULA読んでダメって書かれてなきゃいいだろ
679デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
2022/06/26(日) 12:11:58.60ID:hFDBYOe90 クラスが入ってるCollectionの要素を置き換えるにはどうすればよいでしょうか?
Set col(2)=New MyClass()
とやってもできないんです。
Set col(2)=New MyClass()
とやってもできないんです。
680デフォルトの名無しさん (ワッチョイ cf49-+fV4)
2022/06/26(日) 12:23:08.37ID:tixRR40Y0 置き換えはダメだからRemoveしてAdd
681デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
2022/06/26(日) 13:30:17.16ID:hFDBYOe90682デフォルトの名無しさん (オッペケ Sra3-zdXj)
2022/06/26(日) 13:35:51.31ID:VKkh0pnir IEの入力欄に値いれるマクロ使ってたんだけど、エッジに移行して動かなくなったんよ
エッジの入力欄いじる方法ってご存知ないですか?
調べてもよくわからなくて
エッジの入力欄いじる方法ってご存知ないですか?
調べてもよくわからなくて
683デフォルトの名無しさん (スッププ Sd5f-2lfq)
2022/06/26(日) 13:39:54.64ID:PhXCrOZEd VBAを投げ捨ててEdgeの拡張機能を作ろう
684デフォルトの名無しさん (スフッ Sd5f-tCSL)
2022/06/26(日) 14:11:21.83ID:1bCfGQVkd Sendkeys
685デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/26(日) 15:05:50.62ID:WjaufMigd まだInternetExplorer.Application は有効でしょ
サポートは切れたが動かなくなる訳ない
サポートは切れたが動かなくなる訳ない
686デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
2022/06/26(日) 15:26:20.76ID:hFDBYOe90 なぜMsedge.Applicationにしないの?
687デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
2022/06/26(日) 15:32:17.63ID:hFDBYOe90 クラス(例:MyClass)が入ってるCollectionの要素(つまりMyClass)をある条件でsortしたいのですが
簡単な方法はないのですよね?
これは標準モジュールにそのソート用のsubかfunctionを書くのが一般的ですか?
「ある条件」というのが複数あるので、複数個それを作るのが面倒。
あといま思い付いたけど、そのCollectionをメンバとして含む親クラスをつくり、その親クラスにその複数のsortに相当するfunctionを作るのがカッコイイです?
簡単な方法はないのですよね?
これは標準モジュールにそのソート用のsubかfunctionを書くのが一般的ですか?
「ある条件」というのが複数あるので、複数個それを作るのが面倒。
あといま思い付いたけど、そのCollectionをメンバとして含む親クラスをつくり、その親クラスにその複数のsortに相当するfunctionを作るのがカッコイイです?
688デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/26(日) 18:21:23.39ID:WjaufMigd たぶん用途的にArrayListが良いと思う
>>687
>>687
689デフォルトの名無しさん (ワッチョイ 3f3d-9oGY)
2022/06/26(日) 21:43:05.30ID:h799Melv0 VBAのマクロ名てなにか制限ある?
Sub n98()
MsgBox "a"
End Sub
というマクロを作ったんだが、実行できない。実行ボタンがグレーアウトする。
しかも、マクロボタンを押すとセルカーソルが彼方に飛ばされるんだが。
https://i.imgur.com/7iCfenT.mp4
Sub n98()
MsgBox "a"
End Sub
というマクロを作ったんだが、実行できない。実行ボタンがグレーアウトする。
しかも、マクロボタンを押すとセルカーソルが彼方に飛ばされるんだが。
https://i.imgur.com/7iCfenT.mp4
690デフォルトの名無しさん (HK 0H9f-b1XO)
2022/06/26(日) 22:29:47.48ID:UUS+pyK9H691デフォルトの名無しさん (HK 0H9f-b1XO)
2022/06/26(日) 22:31:36.52ID:UUS+pyK9H マクロ名の制限ももちろんあるよ
ググればすぐ出てくるはず
だけどこのコードのマクロ名は問題無い
ググればすぐ出てくるはず
だけどこのコードのマクロ名は問題無い
692デフォルトの名無しさん (ワッチョイ 3f3d-9oGY)
2022/06/26(日) 22:39:05.59ID:h799Melv0 >>690
VBEでF5なら動くが、
エクセル本体で開発タブのマクロボタン押すとああなる。
ちなみにバージョンは2013。
マクロ名が英字2字+数字だと、マクロボタン押すとそのアドレスのセルに飛ばされるな。
もちろんマクロは実行できない。
そんな制限あったけ?
セルのアドレスて「予約語」になるのか?
VBEでF5なら動くが、
エクセル本体で開発タブのマクロボタン押すとああなる。
ちなみにバージョンは2013。
マクロ名が英字2字+数字だと、マクロボタン押すとそのアドレスのセルに飛ばされるな。
もちろんマクロは実行できない。
そんな制限あったけ?
セルのアドレスて「予約語」になるのか?
693デフォルトの名無しさん (ワッチョイ ff8c-1MFK)
2022/06/26(日) 23:12:48.18ID:47IFcp1V0694デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/26(日) 23:30:30.80ID:CNfWwh200 この画面開いたらn98セルに行って勝手に選択(コピー?)してくれる
https://i.imgur.com/8G6jMt0.png
逆に、alt+f8でマクロを開いた状態でセル選択するとテキストボックスに反映されるので、
ここは参照かなにかで連動してるっぽい
https://i.imgur.com/cIRhTsz.png
https://i.imgur.com/8G6jMt0.png
逆に、alt+f8でマクロを開いた状態でセル選択するとテキストボックスに反映されるので、
ここは参照かなにかで連動してるっぽい
https://i.imgur.com/cIRhTsz.png
695デフォルトの名無しさん (オッペケ Sra3-oI2n)
2022/06/27(月) 07:11:11.91ID:KEClHONvr >>694
予約語とかセル番地名、数字始まりは駄目
予約語とかセル番地名、数字始まりは駄目
696デフォルトの名無しさん (HK 0H9f-b1XO)
2022/06/27(月) 07:18:40.52ID:pJh/2YwLH >>695
セル番地もダメだったのか、ウソついてごめんなさい
セル番地もダメだったのか、ウソついてごめんなさい
697デフォルトの名無しさん (スププ Sd5f-J46v)
2022/06/27(月) 07:20:43.06ID:kD2T1aicd セル番地名ってダメだったのか
698デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
2022/06/27(月) 07:28:39.14ID:JHJu1s6G0 For each i in collection
if a=1 then
if b=1 then
if c=1 then
Debug.print "うんこ"
end if
end if
end if
next i
こんな階層はしないほうがいいですか?もしそうならどうすべきですか?
ちなみに実際の条件文はa=1などのように単純ではなくてもっと複雑怪奇で長い文字列です。
if a=1 then
if b=1 then
if c=1 then
Debug.print "うんこ"
end if
end if
end if
next i
こんな階層はしないほうがいいですか?もしそうならどうすべきですか?
ちなみに実際の条件文はa=1などのように単純ではなくてもっと複雑怪奇で長い文字列です。
699デフォルトの名無しさん (エアペラ SD5f-+tXk)
2022/06/27(月) 07:42:09.30ID:/YUVVdlZD インデント揃えてれば良いんじゃない?
それかある程度深くなったら別ルーチンや関数に飛ばすとか
それかある程度深くなったら別ルーチンや関数に飛ばすとか
700デフォルトの名無しさん (ワッチョイ 7fdb-zdXj)
2022/06/27(月) 07:44:02.36ID:cx09ANOo0 if a=1 and b=1 and c=1
にすればすっきり
にすればすっきり
701デフォルトの名無しさん (スプッッ Sdbf-tCSL)
2022/06/27(月) 08:00:18.06ID:qwmHCu1Hd >>700
VBAはショートサーキットじゃないから遅くなる
VBAはショートサーキットじゃないから遅くなる
702デフォルトの名無しさん (ワッチョイ 3f01-DrrO)
2022/06/27(月) 08:05:04.58ID:3L19Fpz+0703デフォルトの名無しさん (スップ Sddf-gXkX)
2022/06/27(月) 09:20:29.88ID:WYWqaC3Yd704デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 09:26:36.50ID:iDqL/u9w0 年取ると4階層なんかもう見たくない
705デフォルトの名無しさん (スプッッ Sdbf-tCSL)
2022/06/27(月) 09:27:26.36ID:HPVEPi/ad Excel2021でも再現したわ
セル番地はモジュール名にできないのか、知らんかった
捨て変数とか作業ファイル名なんか普通にaaa1とか使ってるから、いつひっかかってもおかしくなかったのに
思い返してみると、なぜか捨てSubはtest1とかmacro1にしてた
セル番地はモジュール名にできないのか、知らんかった
捨て変数とか作業ファイル名なんか普通にaaa1とか使ってるから、いつひっかかってもおかしくなかったのに
思い返してみると、なぜか捨てSubはtest1とかmacro1にしてた
706デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 09:31:15.07ID:iDqL/u9w0 今わかってる範囲では、モジュール名にできるけど挙動が少しおかしくなる
避けられるなら避けたほうが無難だろうね
避けられるなら避けたほうが無難だろうね
707デフォルトの名無しさん (スップ Sd5f-tCSL)
2022/06/27(月) 09:34:13.54ID:Kt0Hv+oPd708デフォルトの名無しさん (ワッチョイ 8f5f-tCSL)
2022/06/27(月) 09:36:09.63ID:kVADuAyl0 >>698
いわゆる早期リターンとかガード節ってやつ
For Each i In Collection
If a <> 1 Then GoTo continue
If b <> 1 Then GoTo continue
If c = 1 Then
Debug.Print "OK"
End If
continue:
Next
いわゆる早期リターンとかガード節ってやつ
For Each i In Collection
If a <> 1 Then GoTo continue
If b <> 1 Then GoTo continue
If c = 1 Then
Debug.Print "OK"
End If
continue:
Next
709デフォルトの名無しさん (スップ Sddf-gXkX)
2022/06/27(月) 09:50:33.84ID:WYWqaC3Yd >>708
自分としてはもともとの判定を変更するような回答はどうかと思ったりするんだよね
複雑怪奇とかいてるのでわかりやすい回答なら「if not (a = 1) then」にしたほうがいいのではないかと
それとそこまで書いたらcの判定もcontinueで飛ばしたほうがすっきりするかと
自分としてはもともとの判定を変更するような回答はどうかと思ったりするんだよね
複雑怪奇とかいてるのでわかりやすい回答なら「if not (a = 1) then」にしたほうがいいのではないかと
それとそこまで書いたらcの判定もcontinueで飛ばしたほうがすっきりするかと
710デフォルトの名無しさん (ワッチョイ 0f7c-+tXk)
2022/06/27(月) 09:53:16.46ID:H4LNDdnJ0 >>707
マクロじゃなくてジャンプでいいってなるんじゃ
マクロじゃなくてジャンプでいいってなるんじゃ
711デフォルトの名無しさん (アウアウウー Sad3-n9/C)
2022/06/27(月) 10:00:09.47ID:Do3p35pda >>698
内容がわかるようにコメントつければいいんじゃね
内容がわかるようにコメントつければいいんじゃね
712デフォルトの名無しさん (ワッチョイ 3f01-DrrO)
2022/06/27(月) 10:15:26.20ID:3L19Fpz+0713デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 10:19:02.79ID:iDqL/u9w0 >>712
スマン、勘違いしてた
スマン、勘違いしてた
714デフォルトの名無しさん (ワッチョイ 3f01-DrrO)
2022/06/27(月) 10:24:13.47ID:3L19Fpz+0715デフォルトの名無しさん (ワッチョイ 8f5f-tCSL)
2022/06/27(月) 10:29:53.48ID:kVADuAyl0 まあ、複雑な判定するならメソッドに切り出すのが間違いないわな
VBEだとIDEのサポートないから若干めんどくさいけど
VBEだとIDEのサポートないから若干めんどくさいけど
716デフォルトの名無しさん (ワッチョイ 7fe3-n9/C)
2022/06/27(月) 11:00:14.42ID:tRNW+/P90 >>698
賛否あると思うが
For Each i In Collection: Do
If a <> 1 Then Exit Do
If b <> 1 Then Exit Do
If c <> 1 Then Exit Do
Debug.Print "OK"
Loop: Next
みたいな書き方もある
賛否あると思うが
For Each i In Collection: Do
If a <> 1 Then Exit Do
If b <> 1 Then Exit Do
If c <> 1 Then Exit Do
Debug.Print "OK"
Loop: Next
みたいな書き方もある
717デフォルトの名無しさん (ワッチョイ 7fe3-n9/C)
2022/06/27(月) 11:01:13.33ID:tRNW+/P90 最後の行間違えた
Loop Until 1: Next
Loop Until 1: Next
718デフォルトの名無しさん (アウアウウー Sad3-0NSx)
2022/06/27(月) 11:05:37.12ID:zkyvRAcfa あんまりにもネストするなら、判定文(if複数)だけ別プロシージャ(Function)として外出しして、TrueかFalseを返させるようにするかな
IsGoukaku みたいなプロシージャ名にすると何したいかがわかってメンテ楽だし
IsGoukaku みたいなプロシージャ名にすると何したいかがわかってメンテ楽だし
719デフォルトの名無しさん (ワッチョイ 3f3d-9oGY)
2022/06/27(月) 11:29:16.42ID:gUdOjGv30 セル番地がダメならダメでいいけど、あんな挙動をするのはバグだよ。
本来はメッセージだして弾くべきじゃね?
office365でも同じならだれかMSにチクってみてくれ。
以前、MSの掲示板にWinの不具合を書いたら、
速攻で消されたが、
こっちでも確認できたから開発にレポしといたていうメールが来て感動したわ。
本来はメッセージだして弾くべきじゃね?
office365でも同じならだれかMSにチクってみてくれ。
以前、MSの掲示板にWinの不具合を書いたら、
速攻で消されたが、
こっちでも確認できたから開発にレポしといたていうメールが来て感動したわ。
720デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 11:31:14.56ID:iDqL/u9w0 >>719
365でも同じだよ
365でも同じだよ
721デフォルトの名無しさん (ワッチョイ 3f3d-9oGY)
2022/06/27(月) 11:34:53.87ID:gUdOjGv30 >>700
if a=1 and b=1 and c=1
にすると内部では判断を3回することになる。
if a=1 then
if b=1 then
if c=1 then
にすると判断は少なくなるのだから、ネストするほうが正解じゃね?
もちろん、ifを書く順番は判定が少なくするようにする必要はあるが。
if a=1 and b=1 and c=1
にすると内部では判断を3回することになる。
if a=1 then
if b=1 then
if c=1 then
にすると判断は少なくなるのだから、ネストするほうが正解じゃね?
もちろん、ifを書く順番は判定が少なくするようにする必要はあるが。
722デフォルトの名無しさん (オッペケ Sra3-5iuk)
2022/06/27(月) 11:48:23.44ID:Fr547gX6r >>719
ゆうてVBAとかアプデすんの?
ゆうてVBAとかアプデすんの?
723デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 11:52:04.31ID:iDqL/u9w0 してるよ
724デフォルトの名無しさん (ワッチョイ cf49-5iuk)
2022/06/27(月) 11:52:52.11ID:nfvw1vkN0 セキュリティ以外で?
725デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 11:57:18.86ID:iDqL/u9w0 うん
726デフォルトの名無しさん (ワッチョイ ff68-TsA2)
2022/06/27(月) 11:59:27.42ID:iDqL/u9w0 頻度はwindoewsやエクセルに比べたらかなり低いけど、やってるよ
確かちょっとずつ便利になってる。本当にちょっとだけ。関数が増えたりはしていないはず。
ソース探したけど見つからねぇ
確かちょっとずつ便利になってる。本当にちょっとだけ。関数が増えたりはしていないはず。
ソース探したけど見つからねぇ
727デフォルトの名無しさん (ワッチョイ cf49-5iuk)
2022/06/27(月) 12:02:08.29ID:nfvw1vkN0 ふーん。。
まあ元号はあったね。。
古臭いよね。。
まあ元号はあったね。。
古臭いよね。。
728デフォルトの名無しさん (ワッチョイ cf49-tCSL)
2022/06/27(月) 12:04:52.44ID:nfvw1vkN0729デフォルトの名無しさん (スフッ Sd5f-J46v)
2022/06/27(月) 13:50:25.11ID:FDoLWwM/d >>718
俺も大体これでやってる
俺も大体これでやってる
730デフォルトの名無しさん (ワッチョイ 4f5f-BW8P)
2022/06/27(月) 19:05:07.99ID:IOT9Z53O0 >>698
そもそもi使ってねーじゃん
そもそもi使ってねーじゃん
731デフォルトの名無しさん (ワッチョイ ff02-tQxS)
2022/06/27(月) 19:57:12.47ID:UdQiWAN30 どなたか教えてください。
売掛金消し込みのマクロを作成しています。VBAでソルバーを自動化したいと思っています。
目的セル、制約条件の参照セルの開始行が40行ごとに下がっていき、指定値は数値ではなく、セルを指定したいです。
とりあえず、全部の変数をvariant型にしてますが、なかなか上手くいきません。
売掛金消し込みのマクロを作成しています。VBAでソルバーを自動化したいと思っています。
目的セル、制約条件の参照セルの開始行が40行ごとに下がっていき、指定値は数値ではなく、セルを指定したいです。
とりあえず、全部の変数をvariant型にしてますが、なかなか上手くいきません。
732デフォルトの名無しさん (ワッチョイ ff02-tQxS)
2022/06/27(月) 20:18:45.52ID:UdQiWAN30 731です。
sub ソルバー()
dim 振込1 as variant
振込1=worksheets("ソルバー").range("n2:n8")
solverok setcell:= worksheets("ソルバー").range("i3"),
maxminval:=3,
valueof:=振込1,
bychange:=worksheets("ソルバー").range("e2:e40"),
enginedesc:="grg nonliner"
solveradd celreff:=worksheets("ソルバー").range("e2:e40"),relation:=4
solversolve userfinish=true
sub ソルバー()
dim 振込1 as variant
振込1=worksheets("ソルバー").range("n2:n8")
solverok setcell:= worksheets("ソルバー").range("i3"),
maxminval:=3,
valueof:=振込1,
bychange:=worksheets("ソルバー").range("e2:e40"),
enginedesc:="grg nonliner"
solveradd celreff:=worksheets("ソルバー").range("e2:e40"),relation:=4
solversolve userfinish=true
733デフォルトの名無しさん (ワッチョイ 0f01-zdXj)
2022/06/27(月) 20:22:23.17ID:jYXkLZ/o0 で、何がうまくいかないの?
734デフォルトの名無しさん (ワッチョイ ff02-tQxS)
2022/06/27(月) 20:26:50.30ID:UdQiWAN30735デフォルトの名無しさん (アウアウウー Sad3-0NSx)
2022/06/27(月) 20:35:36.69ID:9IVJ+eiIa >>734
ソルバーわからんから確認させてください
振込1って変数は配列に入れた値を指定したいものですか?それともセル自体を指定したいものですか?
前者であればそれでいいですが、後者なら変数はRange型にする上で代入時に
Set 振込1 =〇〇
としないといけませんが…
ソルバーわからんから確認させてください
振込1って変数は配列に入れた値を指定したいものですか?それともセル自体を指定したいものですか?
前者であればそれでいいですが、後者なら変数はRange型にする上で代入時に
Set 振込1 =〇〇
としないといけませんが…
736デフォルトの名無しさん (ワッチョイ ff02-tQxS)
2022/06/27(月) 20:37:19.75ID:UdQiWAN30 連投すみません。
変数宣言して、for〜next構文でe列を("e"&i+40)や、n列も("n"&i+40)みたいにしたいんです。
d列には請求金額、e列は空白、目的セルにはsumproduct関数が入ってます。
指定値セルはn2:n8で、それぞれ違う金額が入力されてます。入金額とn2:n8内の金額が一致する組み合わせの請求金額をVBAを使って、求めたいです。
変数宣言して、for〜next構文でe列を("e"&i+40)や、n列も("n"&i+40)みたいにしたいんです。
d列には請求金額、e列は空白、目的セルにはsumproduct関数が入ってます。
指定値セルはn2:n8で、それぞれ違う金額が入力されてます。入金額とn2:n8内の金額が一致する組み合わせの請求金額をVBAを使って、求めたいです。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 🏡
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 高市早苗「竹島は日本領土」 [834922174]
