!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
Excel VBA 質問スレ Part71
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f5f-nIK+)
2021/05/25(火) 12:48:01.06ID:mepUVc/i0228デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:17:48.89ID:3w2dwJfs0 >>226
そもそも型定義出来る言語であまりvarは使わない。まぁ厳密な書き方しない人は使うんだろうけど。
それにそれもスコープが効いてる頭でやる。
むしろC#のvarはVBAのVariantと違う。
別の内部型を使うことによって違う扱いをするようなことは出来ない。
最初に設定された値により使用する型が確定されるため、一度設定したらその型として定義される。
例外があるとすれば無名型とかレイトバインディングにより型が確定するもの。
そもそも型定義出来る言語であまりvarは使わない。まぁ厳密な書き方しない人は使うんだろうけど。
それにそれもスコープが効いてる頭でやる。
むしろC#のvarはVBAのVariantと違う。
別の内部型を使うことによって違う扱いをするようなことは出来ない。
最初に設定された値により使用する型が確定されるため、一度設定したらその型として定義される。
例外があるとすれば無名型とかレイトバインディングにより型が確定するもの。
229デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:21:07.44ID:3w2dwJfs0230デフォルトの名無しさん (ラクッペペ MMde-+uhU)
2021/06/08(火) 13:22:00.36ID:iJBocUpIM >>228
だからC#では途中で宣言するvarが流行ってますよと
だからC#では途中で宣言するvarが流行ってますよと
231デフォルトの名無しさん (JP 0H39-IO17)
2021/06/08(火) 13:23:01.01ID:gtN4dmk3H VBAの場合、変数は先頭で宣言するのが望ましいとされるけど強制ではない
そして、スコープ内ならどこに書いても効力は同じ
だから使用直前に書くコーディングルールでも動作に支障はない
別人が保守する可能性がある時に、ルールをどう伝えるかが問題になるだけ
コードの先頭にコメントで書いてもいい
参考、「通常、Dim ステートメントをプロシージャの最初に配置します。」
https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/dim-statement
そして、スコープ内ならどこに書いても効力は同じ
だから使用直前に書くコーディングルールでも動作に支障はない
別人が保守する可能性がある時に、ルールをどう伝えるかが問題になるだけ
コードの先頭にコメントで書いてもいい
参考、「通常、Dim ステートメントをプロシージャの最初に配置します。」
https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/dim-statement
232デフォルトの名無しさん (JP 0H39-IO17)
2021/06/08(火) 13:26:59.27ID:gtN4dmk3H いちいち先頭に戻って確認するのが面倒と言ってる人がいるけど、ウィンドウが分割できることを知らないのか
あるいはよっぽど狭いモニターでやってるのか
そもそも設計がきちんとできてれば、型も自然と決まってくるんだから確認する必要なんかないだろう
どっちにしろ自己責任で片付く問題でしかない
あるいはよっぽど狭いモニターでやってるのか
そもそも設計がきちんとできてれば、型も自然と決まってくるんだから確認する必要なんかないだろう
どっちにしろ自己責任で片付く問題でしかない
233デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:32:59.72ID:3w2dwJfs0 >>230
流行ってない。
C#やVB.Netの場合はそもそも変数の定義と一緒に値を設定出来るからスコープの頭で定義してvarの場合一緒に型を決める頭を設定する。
そしてスコープも関数単位ではなくIfやCase、For文等の細かいブロックに分かれるからそれが最小単位だ。
もしC#で他の誰かが組んだコードが確認出来るならしてみればいい。
流行ってない。
C#やVB.Netの場合はそもそも変数の定義と一緒に値を設定出来るからスコープの頭で定義してvarの場合一緒に型を決める頭を設定する。
そしてスコープも関数単位ではなくIfやCase、For文等の細かいブロックに分かれるからそれが最小単位だ。
もしC#で他の誰かが組んだコードが確認出来るならしてみればいい。
234デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 13:35:48.75ID:XYNVs0qfM235デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 13:36:47.28ID:XYNVs0qfM >>222
終わった話に粘着する爺乙w
終わった話に粘着する爺乙w
236デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 13:38:33.25ID:zTVPbGTxa >>229
おーけー、じゃあ戻るというか新しい会話だね。
別にどっちも悪くないんじゃない? 少なくともoption付けて悪いってことはないでしょ
可読性の問題については頭にまとめて書くのが当然だとは思ってたし、途中にあったら変だと感じるけど、悪いかは分からん。今日は勉強させて貰った
おーけー、じゃあ戻るというか新しい会話だね。
別にどっちも悪くないんじゃない? 少なくともoption付けて悪いってことはないでしょ
可読性の問題については頭にまとめて書くのが当然だとは思ってたし、途中にあったら変だと感じるけど、悪いかは分からん。今日は勉強させて貰った
237デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:40:15.13ID:3w2dwJfs0 >>232
ウィンドウ分割なんて一つしか出来ない。
ソースを確認するのは有効かも知れないが、そんなんで一々散り散りになった変数の型確認などしていたら大変な手間だ。まだ定義の確認で飛ばした方がマシ
設計どうのと言っているが、そんなコードや型までこと細かく書くことはまずない。
それは設計書ではなくコードそのものをただ日本語の資料におとしたというだけ。コードを見ればいいのだから無駄な作業だ。
ウィンドウ分割なんて一つしか出来ない。
ソースを確認するのは有効かも知れないが、そんなんで一々散り散りになった変数の型確認などしていたら大変な手間だ。まだ定義の確認で飛ばした方がマシ
設計どうのと言っているが、そんなコードや型までこと細かく書くことはまずない。
それは設計書ではなくコードそのものをただ日本語の資料におとしたというだけ。コードを見ればいいのだから無駄な作業だ。
238デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:48:16.57ID:3w2dwJfs0239デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:55:51.97ID:3w2dwJfs0 >>231
最初に言った
これは可読性の問題だと。
動作に支障がないからと言って関数単位のスコープであればそこだけ確認すれば良いものを
わざわざ大風呂敷広げてそのモジュール単位にする理由が分からない。
最初に言った
これは可読性の問題だと。
動作に支障がないからと言って関数単位のスコープであればそこだけ確認すれば良いものを
わざわざ大風呂敷広げてそのモジュール単位にする理由が分からない。
240デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 14:04:14.95ID:3w2dwJfs0 >>236
とりあえずそこまででも理解して頂ければこちらとしても嬉しいし有り難い。
とりあえずそこまででも理解して頂ければこちらとしても嬉しいし有り難い。
241デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 14:06:51.56ID:xXU8pzBkM242デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 14:10:03.51ID:3w2dwJfs0243デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 14:14:48.37ID:zTVPbGTxa >>240
なんかほんと、ごめん。色々ありがとう
なんかほんと、ごめん。色々ありがとう
244デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 14:16:57.43ID:3w2dwJfs0 >>243
いえいえ、楽しかったよ
いえいえ、楽しかったよ
245デフォルトの名無しさん (ワッチョイ 86da-wkOw)
2021/06/08(火) 14:36:31.75ID:ECc03QiG0 ちゃんと教科書通りにやれ!
と怒鳴られたらどうする?
と怒鳴られたらどうする?
246デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 14:52:20.28ID:3w2dwJfs0 後、varで思い出したけど、これは余談になるんだけど、以前ExcelでPythonが使えるようになるかも知れないって話があって、結局のところ塩漬けになってしまったから残念ではあるけれど
つい五月の終わり辺りにExcel webが解放されたね。
使用言語はJavascript、Webのものだから今後HTML、CSS、クライアントやWebサーバー、IISや場合によってはJqueryやDBサーバーの知識が必要になる可能性がある。
いや、お客さんやエンドユーザーさんが「Webで確認したいなぁ」とか言い出しそうな人がいたら要注意だ。
まだどのような影響があるかは分からないけど、場合によってはおじいちゃんでその辺の理解がないと淘汰される可能性があるかも、とだけ言っておこう。
https://www.google.co.jp/amp/s/forest.watch.impress.co.jp/docs/news/1328/019/amp.index.html
つい五月の終わり辺りにExcel webが解放されたね。
使用言語はJavascript、Webのものだから今後HTML、CSS、クライアントやWebサーバー、IISや場合によってはJqueryやDBサーバーの知識が必要になる可能性がある。
いや、お客さんやエンドユーザーさんが「Webで確認したいなぁ」とか言い出しそうな人がいたら要注意だ。
まだどのような影響があるかは分からないけど、場合によってはおじいちゃんでその辺の理解がないと淘汰される可能性があるかも、とだけ言っておこう。
https://www.google.co.jp/amp/s/forest.watch.impress.co.jp/docs/news/1328/019/amp.index.html
247デフォルトの名無しさん (スフッ Sdea-9b/0)
2021/06/08(火) 16:03:42.43ID:aRPmnT2Sd248デフォルトの名無しさん (ワッチョイ 355f-/CHb)
2021/06/08(火) 16:44:43.77ID:ZMLG7Zjy0 google apps scriptみたいなもんか
249デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 16:59:48.28ID:3w2dwJfs0 >>248
まさにそんな感じだろうとは思ってる。
ただ、IEには対応していないと書いてあるので
Edgeでは動くだろうけどchromeだとどうか・・・
すまん、ウチに入れてるOfficeは365だけど企業用ではないから確認出来んのよ。
まさにそんな感じだろうとは思ってる。
ただ、IEには対応していないと書いてあるので
Edgeでは動くだろうけどchromeだとどうか・・・
すまん、ウチに入れてるOfficeは365だけど企業用ではないから確認出来んのよ。
250デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 17:49:08.47ID:3w2dwJfs0 まぁVBAは今までの資産があるし、今こんな話をするのは早すぎかも知れないけど、この機能を使おうとした場合、大きなお金持ちの会社になると
「じゃーボタン押したらDBの内容表示させようかー」とか軽くお客さんが言い出す可能性もある。
SQLはそのまま使えるけど、ビジネスロジックの部分はどうしようか、とか
「じゃー他のシステムと統合しようかー」とかになったら、上手くそのシステム作成の話に乗れればいいけど、そうでなければお払い箱になる可能性もある。
WebのビジネスロジックにVBAは使えないから他の言語も勉強しなければならない。
これは他のWebの言語やってるところも他人事じゃなくて「じゃー画面はEDGEでEXCELで表示してねー、ダウンロードはいやよー、編集して反映させたいからー」
なんて言われた日にゃUIをこれにしなくてはいけない。
今すぐと言うわけではないし、そうならないことも考えられるけど、ひょっとするとこれからEXCELというものは今までのものと
そういう方向性のものを含めてEXCELと呼ばれることになるかも知れないということ。
まぁ今は聞き流して貰って大丈夫だよ。
ただ、そう言う話があるということだけ心の片隅に置いといて貰えれば。
「じゃーボタン押したらDBの内容表示させようかー」とか軽くお客さんが言い出す可能性もある。
SQLはそのまま使えるけど、ビジネスロジックの部分はどうしようか、とか
「じゃー他のシステムと統合しようかー」とかになったら、上手くそのシステム作成の話に乗れればいいけど、そうでなければお払い箱になる可能性もある。
WebのビジネスロジックにVBAは使えないから他の言語も勉強しなければならない。
これは他のWebの言語やってるところも他人事じゃなくて「じゃー画面はEDGEでEXCELで表示してねー、ダウンロードはいやよー、編集して反映させたいからー」
なんて言われた日にゃUIをこれにしなくてはいけない。
今すぐと言うわけではないし、そうならないことも考えられるけど、ひょっとするとこれからEXCELというものは今までのものと
そういう方向性のものを含めてEXCELと呼ばれることになるかも知れないということ。
まぁ今は聞き流して貰って大丈夫だよ。
ただ、そう言う話があるということだけ心の片隅に置いといて貰えれば。
251デフォルトの名無しさん (ラクッペペ MMde-+uhU)
2021/06/08(火) 18:03:14.64ID:NOm8RE2hM 5分でかけるスクリプトに仕様書やらテストやら乗っけて
おいくら万円で売りつけるサービス業者のピンチですか?
おいくら万円で売りつけるサービス業者のピンチですか?
252デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 18:07:44.94ID:3w2dwJfs0253デフォルトの名無しさん (ブーイモ MM2e-V3Ia)
2021/06/08(火) 18:14:42.27ID:Yg8CMFGOM VBAやってる人は、不安なら他の本格的なプログラミング言語に手を出す前に今時のWebベースのノーコード開発を習得したほうがいいと思うよ
VBAできる程度の頭があるなら難しくはないだろうし、ヘタにスクラッチで作るより遥かにまともなものができる
VBAできる程度の頭があるなら難しくはないだろうし、ヘタにスクラッチで作るより遥かにまともなものができる
254デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 18:20:22.16ID:3w2dwJfs0 恐らくこれに対応しろと言われて一番困るのはMicrosoftのOS使ってないところ。
lMicrosoftであれば.Net freamWorkでそのようなライブラリをすぐ揃えてくれるだろうけど
そうでなければオープンソースのものは誰かが作ってくれるのを待つか自分でライブラリを作るしかない。
そしてMicrosoftはそれが内部でどう作られているのか教えてくれる気は更々ない。誰かの解析待ち。
lMicrosoftであれば.Net freamWorkでそのようなライブラリをすぐ揃えてくれるだろうけど
そうでなければオープンソースのものは誰かが作ってくれるのを待つか自分でライブラリを作るしかない。
そしてMicrosoftはそれが内部でどう作られているのか教えてくれる気は更々ない。誰かの解析待ち。
255デフォルトの名無しさん (ワッチョイ 0ae6-+uhU)
2021/06/08(火) 18:23:16.36ID:/pGHNa0l0 DBはアズールレーンだろ
windowsはどうでもいいよ
windowsはどうでもいいよ
256デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 18:34:39.97ID:3w2dwJfs0 >>255
アズールレーンがどんなDBか分からなかったから
wikiで調べたらゲームしか出てこないな
何だこれ
https://ja.m.wikipedia.org/wiki/アズールレーン
DBはOracleでもSQLSERVERでも構わないけど
問題はUI部分をどう使って行くかよ。
これを使うライブラリがないとキツいかも知れない。
まぁOSがWindowsでなければgoogle spreadsheetで代用すればいいんじゃないか?
要件を満たすことが出来ればだけど。
アズールレーンがどんなDBか分からなかったから
wikiで調べたらゲームしか出てこないな
何だこれ
https://ja.m.wikipedia.org/wiki/アズールレーン
DBはOracleでもSQLSERVERでも構わないけど
問題はUI部分をどう使って行くかよ。
これを使うライブラリがないとキツいかも知れない。
まぁOSがWindowsでなければgoogle spreadsheetで代用すればいいんじゃないか?
要件を満たすことが出来ればだけど。
257デフォルトの名無しさん (ブーイモ MM2e-V3Ia)
2021/06/08(火) 18:50:55.82ID:Yg8CMFGOM Excel使うにしてもO365のWeb版Excelでいいでしょ
Windows要らん
Windows要らん
258デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 18:58:32.10ID:3w2dwJfs0259デフォルトの名無しさん (ワッチョイ 2d02-zLYk)
2021/06/08(火) 18:58:53.48ID:AJ4OLay60 今MacのVBA案件渡されて泣きそうなんだが
Windowsのが100倍良いわ
Windowsのが100倍良いわ
260デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 19:00:26.37ID:3w2dwJfs0 >>259
これな
これな
261デフォルトの名無しさん (ワッチョイ 8610-P9he)
2021/06/08(火) 21:27:43.29ID:z4uqk83n0 365ならMacでフルで使えんじゃないのか?
262デフォルトの名無しさん (ワッチョイ 0ae6-+uhU)
2021/06/09(水) 00:46:27.31ID:nFlUbaHj0263デフォルトの名無しさん (アウアウウー Sa11-PpBj)
2021/06/09(水) 07:59:16.59ID:N2Rw0+vQa ieの操作なんだけど複数タブ開いてて、操作するタブ指定するにはどうすればいい?1つしかWindow開いてない状態だと問題ないものが、2つタブを開いたら、elementが見つかりませんてなる。
264デフォルトの名無しさん (ワッチョイ 5de5-+uhU)
2021/06/09(水) 08:29:04.46ID:n2JobU4y0265デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/09(水) 08:30:46.71ID:ddohEedh0 >>263
んー、適当で申し訳ないけど
VBAではあんまりそういうことやらないんだけど、Javascriptで同じ名前の項目を拾おうとするとそれは項目のリストとか配列とかそんな感じのもので拾えるから
多分、その拾ったエレメントはそんな感じになってる気がする。(0)とか(1)とかつけてあげれば何か拾える気がするよ。違うかもしんないけど。
適当でごめんね。
んー、適当で申し訳ないけど
VBAではあんまりそういうことやらないんだけど、Javascriptで同じ名前の項目を拾おうとするとそれは項目のリストとか配列とかそんな感じのもので拾えるから
多分、その拾ったエレメントはそんな感じになってる気がする。(0)とか(1)とかつけてあげれば何か拾える気がするよ。違うかもしんないけど。
適当でごめんね。
266デフォルトの名無しさん (ワッチョイ 152c-3tT5)
2021/06/09(水) 10:21:52.46ID:w6w52mg40 【Ruby】window_handles・・・複数のウインドウハンドルを取得する
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html
Ruby, Selenium Webdriver では、
配列のdriver.window_handles を使う
# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles
driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html
Ruby, Selenium Webdriver では、
配列のdriver.window_handles を使う
# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles
driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
267デフォルトの名無しさん (ワッチョイ 152c-3tT5)
2021/06/09(水) 10:22:07.34ID:w6w52mg40 【Ruby】window_handles・・・複数のウインドウハンドルを取得する
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html
Ruby, Selenium Webdriver では、
配列のdriver.window_handles を使う
# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles
driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html
Ruby, Selenium Webdriver では、
配列のdriver.window_handles を使う
# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles
driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
268デフォルトの名無しさん (ワッチョイ ca02-PRuz)
2021/06/09(水) 15:40:43.61ID:TG9fTaOq0 PC Windows2021.6.8 Tue 17:00
最強のExcel使い決定戦、開幕―財務モデリングの腕を競うe-Sportsトーナメントが本日20時放送予定
マイクロソフトが贈る最新e-Sportsタイトルは「Excel」だ!
https://www.gamespark.jp/article/2021/06/08/109325.html
最強のExcel使い決定戦、開幕―財務モデリングの腕を競うe-Sportsトーナメントが本日20時放送予定
マイクロソフトが贈る最新e-Sportsタイトルは「Excel」だ!
https://www.gamespark.jp/article/2021/06/08/109325.html
269デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/09(水) 15:58:13.91ID:ddohEedh0 バカスw
田中さんは出ないんだ?
田中さんは出ないんだ?
270デフォルトの名無しさん (アウアウエー Sab2-9EMp)
2021/06/09(水) 20:26:23.84ID:QmGjGWRQa ぶいびーえー以前にウチの取締役やってた方が60代半ばのジジイが関数始めて興味が出たらしい。
それはいいんだけどいちいち自慢してくるのがうぜー。
それはいいんだけどいちいち自慢してくるのがうぜー。
271デフォルトの名無しさん (アウアウエー Sab2-9EMp)
2021/06/09(水) 20:26:54.84ID:QmGjGWRQa 方なんかいらねーよ、クソジジイだよ
272デフォルトの名無しさん (ワッチョイ 6a8f-PRuz)
2021/06/09(水) 20:57:54.19ID:S3gddm5/0 …突っ込んでほしいのかな。
273デフォルトの名無しさん (ワッチョイ d95f-VpLq)
2021/06/09(水) 21:02:32.60ID:ImacXrDI0 😅
274デフォルトの名無しさん (スフッ Sdea-GN2t)
2021/06/09(水) 22:06:36.55ID:pEB4fflid option explicit付けない選択肢もアリだと思うけどな。必要あれば宣言するだけだし
forとかで宣言するゴミ変数の宣言が軒並み排除されるのは割りと可読性良くなる
それに型の自動判断がそこそこ優秀な部類なのはVBAの特権
forとかで宣言するゴミ変数の宣言が軒並み排除されるのは割りと可読性良くなる
それに型の自動判断がそこそこ優秀な部類なのはVBAの特権
275デフォルトの名無しさん (ワッチョイ 4a7c-PpBj)
2021/06/09(水) 22:46:34.63ID:31fiFwiN0 >>267
望んでた回答と違うし、自力で解決できたけど。Seleniumて簡単そうやな。食わず嫌いせずにやってみようかな
望んでた回答と違うし、自力で解決できたけど。Seleniumて簡単そうやな。食わず嫌いせずにやってみようかな
276デフォルトの名無しさん (JP 0H39-IO17)
2021/06/09(水) 22:50:22.93ID:JIfRBOPeH SeleniumはVBAからでも使える
277デフォルトの名無しさん (ワッチョイ ca01-U9S2)
2021/06/10(木) 00:28:06.94ID:qgbXGMFL0 底辺で上から許可とれないのでSeleniumとかVBA本体に標準装備してください
278デフォルトの名無しさん (テテンテンテン MMde-mYyM)
2021/06/10(木) 17:40:32.42ID:O+Eef3D+M >>65ですが、社内ネットワーク上の共有フォルダに入れているのが関係してそうです。
ファイルを開くたびに「編集を有効にする〜」が出るので、それがThisWorkbook.saveと相性悪いような気がします。
ファイルを開くたびに「編集を有効にする〜」が出るので、それがThisWorkbook.saveと相性悪いような気がします。
279デフォルトの名無しさん (ワッチョイ 8610-bdC3)
2021/06/10(木) 18:55:35.54ID:hpxMOKds0 vba初心者すぎて躓いています。以下についてどなたか作成お願いできないでしょうか。
任意のフォルダを指定
↓
その中でファイル名に特定の文字列(ex.請求書)を含むExcelのシート全てを一括保護(パスワードあり)
↓
保存して閉じる
ネットで調べながら作っているのですが、上手く動かず諦めかけています。
よろしくお願いいたします。
任意のフォルダを指定
↓
その中でファイル名に特定の文字列(ex.請求書)を含むExcelのシート全てを一括保護(パスワードあり)
↓
保存して閉じる
ネットで調べながら作っているのですが、上手く動かず諦めかけています。
よろしくお願いいたします。
280デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/10(木) 19:09:40.41ID:nj0j+02p0 >>279
質問スレだから聞くのはいいけど丸投げで作ってくれと言うのはこのスレに限らずマナー違反。
大体「死ね」と言われるか「いくらで?」と高額吹っかけられることになる。
板自体の初心者だろうからいきなり言われて自殺されても困るし先に一応言っとくね。
質問スレだから聞くのはいいけど丸投げで作ってくれと言うのはこのスレに限らずマナー違反。
大体「死ね」と言われるか「いくらで?」と高額吹っかけられることになる。
板自体の初心者だろうからいきなり言われて自殺されても困るし先に一応言っとくね。
281デフォルトの名無しさん (ワッチョイ 158e-Wt59)
2021/06/10(木) 19:26:01.53ID:jvMqVwBQ0 >>279
死ね
死ね
282デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/10(木) 19:36:37.05ID:EkIqAHSmM283デフォルトの名無しさん (ワッチョイ 2501-kwJE)
2021/06/10(木) 19:58:07.22ID:hPVjNtLg0 解説サイトを見ると、たまにグローバルのApplicationから呼び出すのはなく
New Applicationでインスタンス化して使用しているコードがあります。
これらの違いは何なのでしょうか。
New Applicationでインスタンス化して使用しているコードがあります。
これらの違いは何なのでしょうか。
284デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/10(木) 20:25:42.93ID:nj0j+02p0285デフォルトの名無しさん (ワッチョイ d95f-VpLq)
2021/06/10(木) 20:57:17.43ID:NAZXhhkQ0 >>279
ファイルシステムオブジェクトでFilesを取得してForEachでFileをひとつずつ処理する
ファイルシステムオブジェクトでFilesを取得してForEachでFileをひとつずつ処理する
286デフォルトの名無しさん (ワッチョイ 6a8f-PRuz)
2021/06/10(木) 21:13:03.65ID:BC8Qobv20 >>279
動きがランサムウェアそのものだなw
動きがランサムウェアそのものだなw
287デフォルトの名無しさん (ワッチョイ 5d33-VNmt)
2021/06/10(木) 21:22:22.51ID:o9cpCdec0 >>279
丁寧に教える。
初心者なら一気に作ろうとしない。
シートを保護するスクリプトをつくる。
フォルダ内のファイル名をログとかに出すスクリプトを作る
文字列から特定の文字列があったら、メッセージボックス出すスクリプトをつくる
保存するスクリプトを作る
ここまで作れば、どの様にがっちゃんこすればいいかわかるはず
丁寧に教える。
初心者なら一気に作ろうとしない。
シートを保護するスクリプトをつくる。
フォルダ内のファイル名をログとかに出すスクリプトを作る
文字列から特定の文字列があったら、メッセージボックス出すスクリプトをつくる
保存するスクリプトを作る
ここまで作れば、どの様にがっちゃんこすればいいかわかるはず
288デフォルトの名無しさん (ワッチョイ 152c-3tT5)
2021/06/10(木) 22:09:01.83ID:oO6awXFS0 Ruby では、wild card を使って、
例えば「*メモ*」で、「メモ」を含むファイル名
# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/Ruby/*メモ*"
results = Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
puts results
出力
C:/Users/Owner/Documents/Ruby/Rails インストールメモ.txt
C:/Users/Owner/Documents/Ruby/コマンドのメモ.txt
例えば「*メモ*」で、「メモ」を含むファイル名
# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/Ruby/*メモ*"
results = Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
puts results
出力
C:/Users/Owner/Documents/Ruby/Rails インストールメモ.txt
C:/Users/Owner/Documents/Ruby/コマンドのメモ.txt
289デフォルトの名無しさん (ワンミングク MM5a-Srd6)
2021/06/10(木) 22:54:22.53ID:3kBij+1mM いつもあいつ=ruby馬鹿
290デフォルトの名無しさん (ワッチョイ 2501-kwJE)
2021/06/10(木) 23:32:18.35ID:hPVjNtLg0 >>284
試してみても普通に新しいエクセルが起動するだけですね
ただしウインドウはありません
ブックを作ってVisibleプロパティをTrueにしても表示されませんが、
一度FalseにしてからTrueにするとウインドウが表示されるというバグみたいな挙動があります
話を戻します
最近見たnew application使用例は、コントロールのイベントを無効化するのに
新しいApplicationインスタンスのEnableEventsをFalseにしていました
確かにそうしないとリッスンされるのですが何故何でしょうか
試してみても普通に新しいエクセルが起動するだけですね
ただしウインドウはありません
ブックを作ってVisibleプロパティをTrueにしても表示されませんが、
一度FalseにしてからTrueにするとウインドウが表示されるというバグみたいな挙動があります
話を戻します
最近見たnew application使用例は、コントロールのイベントを無効化するのに
新しいApplicationインスタンスのEnableEventsをFalseにしていました
確かにそうしないとリッスンされるのですが何故何でしょうか
291デフォルトの名無しさん (ラクッペペ MM7f-B2nj)
2021/06/11(金) 08:20:17.83ID:GsORq//4M 二ノ国では日本の法律は通用しないニダ
292デフォルトの名無しさん (ワッチョイ 1363-t88l)
2021/06/11(金) 08:35:54.94ID:CCQcqmfl0 メリケンのゲームも連邦裁判所がどうたら普通に書いてなかったか
しらんぷりしときゃええがな
しらんぷりしときゃええがな
293デフォルトの名無しさん (ワッチョイ ff4f-mPR2)
2021/06/11(金) 10:02:48.17ID:2HJAl0RV0 >>288
何かそれだとシート全てに保護を掛けるに至れてないな。
・Excelでどうやって使うのか
・細やかなセルやシートの操作はRubyからどうやって指定する?
この辺が満たせないと役に立たないからただのオナニーだね。
何かそれだとシート全てに保護を掛けるに至れてないな。
・Excelでどうやって使うのか
・細やかなセルやシートの操作はRubyからどうやって指定する?
この辺が満たせないと役に立たないからただのオナニーだね。
294デフォルトの名無しさん (ワッチョイ cfda-o3Yi)
2021/06/11(金) 14:43:04.39ID:gasQKA4m0295デフォルトの名無しさん (ワッチョイ cfda-khlo)
2021/06/11(金) 21:05:40.69ID:InPX9IhQ0 ExcelでマウントとれないからってRubyだと・・・とか言ってくる奴もな
296デフォルトの名無しさん (ワッチョイ cfda-o3Yi)
2021/06/11(金) 22:57:15.06ID:gasQKA4m0 つか爺さん世代はパソコン自体バリバリ扱える人とまるっきしダメな人の格差が激しい印象だわ
297デフォルトの名無しさん (アウアウウー Sa67-o3Yi)
2021/06/12(土) 03:51:47.70ID:wJQ4tIOMa それ若い世代も使えん奴はひどい
298デフォルトの名無しさん (ワッチョイ 73fd-G4Qv)
2021/06/12(土) 07:30:19.18ID:fS2nWO8U0 若い世代は今スマホしか使った事がなくてPCの使い方分からんって子もかなりいるぞ
299デフォルトの名無しさん (テテンテンテン MM7f-3Q9U)
2021/06/12(土) 09:59:25.51ID:ejCJQwg0M パスワード付きのファイル(複数)を一つのファイルをまとめようとして
@まとめ.cells(i.3) = パス付き.cells(i.2)
Adicitionaryを使いまとめファイルに統合
両方のやり方を試して@は出来てAが出来なかったんだけど、
パスを無視してAのやり方でやる方法ってないかな
一応、AでUserInterfaceOnly は使ってみたけどエラーが出ちゃって出来なかった
@まとめ.cells(i.3) = パス付き.cells(i.2)
Adicitionaryを使いまとめファイルに統合
両方のやり方を試して@は出来てAが出来なかったんだけど、
パスを無視してAのやり方でやる方法ってないかな
一応、AでUserInterfaceOnly は使ってみたけどエラーが出ちゃって出来なかった
300デフォルトの名無しさん (ワッチョイ cfda-khlo)
2021/06/12(土) 13:27:10.74ID:fuO5ak1E0 パス = path
パスワード = password
パスワード = password
301デフォルトの名無しさん (ワッチョイ cfda-o3Yi)
2021/06/12(土) 16:35:12.13ID:u6wU9ZvJ0 若いコは学校でPC使って授業受けてるイメージあるんだけどなぁ。。。
単にエクセルやワードに興味無いだけか
単にエクセルやワードに興味無いだけか
302デフォルトの名無しさん (アウアウウー Sa67-G4Cy)
2021/06/12(土) 16:46:39.23ID:J6ubTdkqa VBAだけでデータをWebから取得、加工、メール配信を自動化するのはどうかな?他のスクリプト言語とかも組みあわしたほうがいい?
303デフォルトの名無しさん (JP 0H27-khlo)
2021/06/12(土) 16:57:46.63ID:AGhhEt85H 全員が完璧に暗記してたら偏差値や学歴で格差がつくはずないんだし、学校で習ったことの一部しか覚えてない方が普通ってこと
304デフォルトの名無しさん (ワッチョイ 0340-7Qdt)
2021/06/12(土) 17:55:13.26ID:WuxRFpnv0 普通の公立だけど小中学校でPCの授業あったよ
学校内サイトとか社会科新聞とか書かされた
高校は大学進学だったから受験に意味のないPCなんて扱わなかったが、
大学はあらゆる申請からレポート提出まで全部PC(持ってない人は購入必須)だった
授業申請はスマホで出来なくはないだろうが、普通に使いづらい
学校内サイトとか社会科新聞とか書かされた
高校は大学進学だったから受験に意味のないPCなんて扱わなかったが、
大学はあらゆる申請からレポート提出まで全部PC(持ってない人は購入必須)だった
授業申請はスマホで出来なくはないだろうが、普通に使いづらい
305デフォルトの名無しさん (アウアウウー Sa67-o3Yi)
2021/06/12(土) 18:05:40.26ID:wllOIhFsa 年齢関係ないんじゃね
306デフォルトの名無しさん (ワッチョイ ff4f-mPR2)
2021/06/12(土) 19:26:00.94ID:CzaChGO20 うん、年齢というかもう力尽きて新しいこと覚えようとしない人はダメだろうね
若い人でも年寄りでもね
若い人でも年寄りでもね
>>306
じゃあ私は駄目な人ですね‥‥
じゃあ私は駄目な人ですね‥‥
308デフォルトの名無しさん (ワッチョイ e3ac-peVW)
2021/06/12(土) 23:19:34.02ID:bLldo3g70 うん
309デフォルトの名無しさん (スプッッ Sddf-khlo)
2021/06/12(土) 23:45:38.78ID:LKMGpvJ3d 数学が理解できる人と苦手な人では、生まれつき脳の構造が違ってることが判明してる
つまり才能やセンスがないやつは、どんなにがんばっても無理なんだよ
もうちょっと脳科学が進めば、無駄な勉強はやらずに得意分野を思い切り伸ばす方針に変わるかもしれない
つまり才能やセンスがないやつは、どんなにがんばっても無理なんだよ
もうちょっと脳科学が進めば、無駄な勉強はやらずに得意分野を思い切り伸ばす方針に変わるかもしれない
310デフォルトの名無しさん (ワッチョイ cfda-khlo)
2021/06/13(日) 02:38:48.70ID:20zSAupo0 >>309
そういう考え方もあるかもしれないが、苦手を努力によって克服する人もいると思う
そういう考え方もあるかもしれないが、苦手を努力によって克服する人もいると思う
311デフォルトの名無しさん (ワッチョイ 7f8f-t88l)
2021/06/13(日) 05:52:45.33ID:8KYVdv590 >>309
ソースくれ。昔から不思議な問題だった。
ソースくれ。昔から不思議な問題だった。
312デフォルトの名無しさん (ワッチョイ 43da-o3Yi)
2021/06/13(日) 10:25:13.79ID:m6rrchHT0 つまりアレかい?理系はExcel余裕でマスターとかそんな話になるのかい?
体育会系の自分はExcel無理って話ね
体育会系の自分はExcel無理って話ね
313デフォルトの名無しさん (ブーイモ MM27-j+ru)
2021/06/13(日) 10:45:01.42ID:lVpj5MKnM yes
314デフォルトの名無しさん (スップ Sd1f-42hD)
2021/06/13(日) 13:43:51.31ID:QV/ew8L9d >>311
たとえばこことか
https://gendai.ismedia.jp/articles/-/53474
>>312
一人の人間が持てる才能は1つじゃないから、数学とスポーツは両立可能
「努力する才能」ってのもあって、これを持ってる人は持ってない人より、短時間で苦手を克服できてしまったりする
たとえばこことか
https://gendai.ismedia.jp/articles/-/53474
>>312
一人の人間が持てる才能は1つじゃないから、数学とスポーツは両立可能
「努力する才能」ってのもあって、これを持ってる人は持ってない人より、短時間で苦手を克服できてしまったりする
315デフォルトの名無しさん (ワッチョイ cfda-khlo)
2021/06/13(日) 14:11:22.39ID:20zSAupo0 努力によって脳の構造を変えるのか?
そういうの盲目的に信じる人ってだまされやすい脳の構造なんじゃね
そういうの盲目的に信じる人ってだまされやすい脳の構造なんじゃね
316デフォルトの名無しさん (ワッチョイ 032c-JlJp)
2021/06/13(日) 15:51:03.87ID:d/vYrCOI0 アインシュタインの脳には、
自分の研究分野用の房が出来て、そこが発達していた
暗記脳は肉料理の量で決まるから、肉を買えない貧乏人は不利
ドラゴン桜の英語教師・竹岡広信は、京大英語を役に立たないトリビアを問う問題と批判していた。
漢字で言えば、寿司屋の難しい魚偏の漢字を読めたら、合格するみたいな話w
日本の英語の教授などは、英語できない香具師ばかり。
赤本の英語で勉強するなって言ってる。無茶苦茶だから
逆に英検とかは、何百人のネイティブで監修してるから、筋が良い
>>302
Ruby, Selenium Webdriver とか、AWS Lambda とか
自分の研究分野用の房が出来て、そこが発達していた
暗記脳は肉料理の量で決まるから、肉を買えない貧乏人は不利
ドラゴン桜の英語教師・竹岡広信は、京大英語を役に立たないトリビアを問う問題と批判していた。
漢字で言えば、寿司屋の難しい魚偏の漢字を読めたら、合格するみたいな話w
日本の英語の教授などは、英語できない香具師ばかり。
赤本の英語で勉強するなって言ってる。無茶苦茶だから
逆に英検とかは、何百人のネイティブで監修してるから、筋が良い
>>302
Ruby, Selenium Webdriver とか、AWS Lambda とか
317デフォルトの名無しさん (JP 0H27-khlo)
2021/06/13(日) 16:33:51.82ID:t6PeERLmH >>315
素質があるかないか、ゼロかイチじゃなくて能力にも幅がある
高い才能がある人は短時間で結果を出せる
才能がなくても努力すればある程度のところまでは行けるけど、能率悪くて時間がもったいないよねって話
素質があるかないか、ゼロかイチじゃなくて能力にも幅がある
高い才能がある人は短時間で結果を出せる
才能がなくても努力すればある程度のところまでは行けるけど、能率悪くて時間がもったいないよねって話
318316 (ワッチョイ 032c-JlJp)
2021/06/13(日) 17:10:31.75ID:d/vYrCOI0 努力・経験で、脳の構造も変わる。
それどころか遺伝子も変わるので、努力・経験したことが子孫に遺伝する
例えば韓国人は、何千年も中国から攻め続けられた事で、
苦痛が焼き付いたような顔付きになった。
性格も火病で、すぐ発狂するようになった
いつ攻め込まれるか分からないので、
身を守るために、即座に発狂して闘うようになってる
それどころか遺伝子も変わるので、努力・経験したことが子孫に遺伝する
例えば韓国人は、何千年も中国から攻め続けられた事で、
苦痛が焼き付いたような顔付きになった。
性格も火病で、すぐ発狂するようになった
いつ攻め込まれるか分からないので、
身を守るために、即座に発狂して闘うようになってる
319デフォルトの名無しさん (ワッチョイ cf8e-t2t1)
2021/06/13(日) 17:17:16.99ID:dB4MpgMT0 ID:d/vYrCOI0
脳に異常がある人
脳に異常がある人
320デフォルトの名無しさん (ワッチョイ 2301-GHq8)
2021/06/13(日) 17:57:00.77ID:pdhxOMMg0 VBAに外部アプリ操作させて入力を自動にして楽してるから思うんだけど
VBAなしじゃエクセルって何もできないに等しいね
数字出力するだけでしょ
VBAなしじゃエクセルって何もできないに等しいね
数字出力するだけでしょ
321デフォルトの名無しさん (ワッチョイ 7f3d-uB4j)
2021/06/13(日) 18:30:56.39ID:UkKol0LI0 関数のことを数字出力してるだけってんなら他にExcelでできることはドキュメントソフトか画像ペタペタくらいだわな
322デフォルトの名無しさん (ワッチョイ 2301-GHq8)
2021/06/13(日) 18:43:58.67ID:pdhxOMMg0 あと少し数式増やして複雑にすると使い物にならないくらい遅くなるし
vbaだけなら20万行あってもスイスイ進む神ソフトになる
vbaだけなら20万行あってもスイスイ進む神ソフトになる
323デフォルトの名無しさん (ワッチョイ 43da-o3Yi)
2021/06/13(日) 19:52:25.83ID:m6rrchHT0 でもよ、中には習ってないのに最初からバリバリExcelできるヤツいるけどそんなの稀なタイプの人間かい?
324デフォルトの名無しさん (ワッチョイ cf63-t88l)
2021/06/13(日) 20:15:02.63ID:YAOd2FY00 VLOOKUP覚えると世界が変わるぞ
表計算ソフトから汎用データベースに
表計算ソフトから汎用データベースに
325デフォルトの名無しさん (ワッチョイ ff4f-mPR2)
2021/06/13(日) 20:34:05.80ID:Dv7hWD3v0326デフォルトの名無しさん (ワッチョイ cf8e-t2t1)
2021/06/13(日) 21:09:54.40ID:dB4MpgMT0 VLOOKUPで汎用データベースだって
このスレらしい馬鹿だな
このスレらしい馬鹿だな
327デフォルトの名無しさん (オイコラミネオ MMc7-GHq8)
2021/06/13(日) 21:10:15.67ID:JvNiniY3M データベースには違いないだろ
■ このスレッドは過去ログ倉庫に格納されています
