!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/i0179デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/07(月) 10:27:14.26ID:nhaEx8Ewa だって俺お前と会ったことねーもん
180デフォルトの名無しさん (ササクッテロラ Sped-q291)
2021/06/07(月) 10:45:43.81ID:/bT+ATEvp まーたあわしろいくやの手下のRuby信者か
181デフォルトの名無しさん (ワッチョイ c149-M7qm)
2021/06/07(月) 10:49:48.00ID:1dhF/BUe0 ゆうてそういうことしないよって人はプログラマとかじゃないんやろ
プログラマやってたら不安になると思うし
プログラマやってたら不安になると思うし
182デフォルトの名無しさん (エムゾネ FFea-ywzN)
2021/06/07(月) 11:02:15.80ID:BLDePS2QF183デフォルトの名無しさん (ワッチョイ c6da-IO17)
2021/06/07(月) 11:36:42.90ID:5JFCMcJv0 Ruby に option explicit は無いからな
184デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/07(月) 11:53:27.33ID:faCSe2qcM185デフォルトの名無しさん (ササクッテロラ Sped-q291)
2021/06/07(月) 12:02:42.50ID:/bT+ATEvp >>182
Pythonなんか使う意味が分からん
Pythonなんか使う意味が分からん
186デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/07(月) 12:06:17.59ID:nhaEx8Ewa 俺みたいな事務屋さんは知ってても必要ないんだってば。事務屋さんだから>>184みたいに大きな声は出さないけど
でも流石にRubyの人と同一視するのはやめて。けっこう傷付くし悲しい
でも流石にRubyの人と同一視するのはやめて。けっこう傷付くし悲しい
187デフォルトの名無しさん (ササクッテロラ Sped-q291)
2021/06/07(月) 12:39:03.71ID:/bT+ATEvp 知らないで使わないのはただの無知
知ってて使わないのは悪質なバカ
知ってて使わないのは悪質なバカ
188デフォルトの名無しさん (ラクッペペ MMde-+uhU)
2021/06/07(月) 12:46:48.42ID:8ILcpsz2M VBAって宣言せずに使ったらローカルになるんだっけ?
プロと違って適当にかくから強制ひっすだわ
こういうところに書くのは省略しまくるけどな
プロと違って適当にかくから強制ひっすだわ
こういうところに書くのは省略しまくるけどな
189デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/07(月) 13:32:24.67ID:faCSe2qcM190デフォルトの名無しさん (ワッチョイ 4a7c-PpBj)
2021/06/07(月) 19:28:59.24ID:9yldYH/70 >>73 すごい亀レスだが、dispatchEventでなんとかなったわ でもいつできなくなるかドキドキ ieは終わりの圧力に屈しそう
191デフォルトの名無しさん (JP 0H39-IO17)
2021/06/08(火) 01:11:20.22ID:gtN4dmk3H192デフォルトの名無しさん (ワッチョイ 4ada-wkOw)
2021/06/08(火) 02:25:46.24ID:1f6b7zm30 普通さ、最初に覚えるだろoption explicitは?
それらを参考書とかで勉強してこなかった人とかいるのかなと?
まあ、どう運用しようがその人の勝手だろうけどさ。
それらを参考書とかで勉強してこなかった人とかいるのかなと?
まあ、どう運用しようがその人の勝手だろうけどさ。
193デフォルトの名無しさん (ワッチョイ a910-lFHD)
2021/06/08(火) 04:42:23.25ID:RLQzdArC0 option explicitは知ってるが
いちいち書かんし設定もせん
宣言は常にやる、それだけ
いちいち書かんし設定もせん
宣言は常にやる、それだけ
194デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 05:09:06.45ID:bCI8JHzDM >>193
いちいち書く?
まあその程度のオツムならたいしたコードは書いてないだろうから使わなくてもいいかもねw
https://itsakura.com/wp-content/uploads/2017/07/excel-vba-explicit2.png
いちいち書く?
まあその程度のオツムならたいしたコードは書いてないだろうから使わなくてもいいかもねw
https://itsakura.com/wp-content/uploads/2017/07/excel-vba-explicit2.png
195デフォルトの名無しさん (ワッチョイ d95f-0Hzh)
2021/06/08(火) 08:18:59.91ID:GIt8+gr30196デフォルトの名無しさん (ワッチョイ c105-3tT5)
2021/06/08(火) 08:20:58.32ID:wrp61arm0 Task オブジェクトってなんでWordだけなん?
197デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 09:07:28.17ID:3w2dwJfs0 >>194
自動構文チェックONにしているんだ。
別にどっちがいいって訳じゃないけど俺はOFF派。
コード書いてる最中にどこかのコードコピーして持って来たいときカーソル当てると
エラーのメッセージボックスが上がって元の位置に戻されるのが鬱陶しいのと
他の開発で使ってるVisual Studioが元々そんな感じだからそっちに合わせてる。
ただそうするとエラー部分が赤くなるだけでどんなエラーかは表示しないから一長一短。
OFFはパッと見でどんなエラーか分かる人向けでそれ以外の人にはお勧め出来ない。
自動構文チェックONにしているんだ。
別にどっちがいいって訳じゃないけど俺はOFF派。
コード書いてる最中にどこかのコードコピーして持って来たいときカーソル当てると
エラーのメッセージボックスが上がって元の位置に戻されるのが鬱陶しいのと
他の開発で使ってるVisual Studioが元々そんな感じだからそっちに合わせてる。
ただそうするとエラー部分が赤くなるだけでどんなエラーかは表示しないから一長一短。
OFFはパッと見でどんなエラーか分かる人向けでそれ以外の人にはお勧め出来ない。
198デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 09:12:57.77ID:3w2dwJfs0199デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 09:19:38.53ID:rnKdyaoGM200デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 09:24:20.65ID:rnKdyaoGM201デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 09:56:53.56ID:zTVPbGTxa 変な場所って、プロシージャの真ん中あたりに宣言がポッと出てくるやつか?
いちいち上に戻って書き足すのがクソダルい気持ちは分かる
いちいち上に戻って書き足すのがクソダルい気持ちは分かる
202デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 10:01:13.33ID:3w2dwJfs0203デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 10:10:38.85ID:zTVPbGTxa 違う違う、そうじゃなくて、初心者がコード書く時にエラー吐かれる度にその場で直した結果として変なところで宣言してるやつってこと
204デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 10:32:12.38ID:3w2dwJfs0 >>203
Option Explicitとは関係ない話?
だったら本題と内容がズレるな。
>違う違う、そうじゃなくて、初心者がコード書く時にエラー吐かれる度にその場で直した結果として変なところで宣言してるやつってこと
これは初心者というか.Net系やJavaとかやってる人に書かせてもそう書くときがある
関数内で定義したVBAのDimとかのスコープが関数単位で効くものでなくて
If とか For とかのブロック単位で効くものと勘違いしているらしい。
Option Explicitとは関係ない話?
だったら本題と内容がズレるな。
>違う違う、そうじゃなくて、初心者がコード書く時にエラー吐かれる度にその場で直した結果として変なところで宣言してるやつってこと
これは初心者というか.Net系やJavaとかやってる人に書かせてもそう書くときがある
関数内で定義したVBAのDimとかのスコープが関数単位で効くものでなくて
If とか For とかのブロック単位で効くものと勘違いしているらしい。
205デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 10:36:39.71ID:zPjYlIziM206デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 10:47:13.49ID:3w2dwJfs0 >>205
それは可読性の問題
あくまで俺だったらだけど同一スコープの先頭に書くな。後で変数定義して既に使われてる変数書いてエラーになって「あ」ってなるの嫌だし
一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
それは可読性の問題
あくまで俺だったらだけど同一スコープの先頭に書くな。後で変数定義して既に使われてる変数書いてエラーになって「あ」ってなるの嫌だし
一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
207デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 10:51:37.03ID:zTVPbGTxa208デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 11:03:04.11ID:3w2dwJfs0 >>207
よく嫁
>俺も宣言は他言語同様やるがOptionは気にしないな
>下手するとそれがあるせいで変な場所で宣言してる例をよく見る
Optionがあるせいで変な場所に宣言してる例をよく見るって書いてあるだろ?
そっちの話はOptionの話と関係ある?
後、宣言する場所に関しては老害とかないから安心していいぞ。何故ならもっと新しい言語のVB.NetやC#でも効くスコープの先頭に書くのが一般的だから。
よく嫁
>俺も宣言は他言語同様やるがOptionは気にしないな
>下手するとそれがあるせいで変な場所で宣言してる例をよく見る
Optionがあるせいで変な場所に宣言してる例をよく見るって書いてあるだろ?
そっちの話はOptionの話と関係ある?
後、宣言する場所に関しては老害とかないから安心していいぞ。何故ならもっと新しい言語のVB.NetやC#でも効くスコープの先頭に書くのが一般的だから。
209デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 11:06:06.39ID:zTVPbGTxa210デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 11:07:57.69ID:3w2dwJfs0211デフォルトの名無しさん (ワッチョイ d95f-0Hzh)
2021/06/08(火) 11:09:49.36ID:GIt8+gr30 >>201
まさにそれ
まさにそれ
212デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 11:10:37.61ID:bCI8JHzDM >>206
別にお前さんに強要するつもりはないから自分の好きな様に書いてくれ
ただIDEの使い方位は覚えておいた方がいいんじゃないかな
> 一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
別にお前さんに強要するつもりはないから自分の好きな様に書いてくれ
ただIDEの使い方位は覚えておいた方がいいんじゃないかな
> 一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
213デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 11:15:14.30ID:zTVPbGTxa214デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 11:16:08.53ID:3w2dwJfs0 >>212
Visual Studio辺りであればカーソル合わせると
定義した型が表示されるから分かるが
VBAの場合は一々「型の定義」でそこまで
飛ばないといけないし、何度か最寄りの型まで
調べると元の位置に戻ってくるのも
面倒だと思ってるんだけど認識違う?
違うんならそのIDEの使い方とやらを
提示して頂けると有り難いんだけどな
Visual Studio辺りであればカーソル合わせると
定義した型が表示されるから分かるが
VBAの場合は一々「型の定義」でそこまで
飛ばないといけないし、何度か最寄りの型まで
調べると元の位置に戻ってくるのも
面倒だと思ってるんだけど認識違う?
違うんならそのIDEの使い方とやらを
提示して頂けると有り難いんだけどな
215デフォルトの名無しさん (ブーイモ MM2e-E4sj)
2021/06/08(火) 11:20:57.88ID:Bz/vS+dRM 変数の宣言って頭でまとめて宣言するより使う場所で宣言するのが今の主流だった気がするけどウチの会社だけなんかな
216デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 11:24:56.38ID:3w2dwJfs0 >>213
よく分からないな
初心者だから変数定義をしていないといいつつ
変数定義しているところがポッと出てくるという。
変数定義してたりしてなかったりというのであれば
もうそういう次元の話ではなくなってくる。
よく分からないな
初心者だから変数定義をしていないといいつつ
変数定義しているところがポッと出てくるという。
変数定義してたりしてなかったりというのであれば
もうそういう次元の話ではなくなってくる。
217デフォルトの名無しさん (ワッチョイ a910-lFHD)
2021/06/08(火) 11:25:51.75ID:RLQzdArC0 >>194
だから「設定」と書いてあるだろアホ
だから「設定」と書いてあるだろアホ
218デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 11:32:15.16ID:3w2dwJfs0 >>215
状況がよく分からないけど
「使う場所で宣言する」というのは
スコープ毎に纏めていないと言うことだろうか
少なくとも俺が今までやった言語では
そんな流行りは見たことないなぁ
というか見辛いもの
状況がよく分からないけど
「使う場所で宣言する」というのは
スコープ毎に纏めていないと言うことだろうか
少なくとも俺が今までやった言語では
そんな流行りは見たことないなぁ
というか見辛いもの
219デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/08(火) 11:47:18.41ID:eotEY1L4M >>217
おじいちゃん、もうそのレベルの低い話は終わってるからw
おじいちゃん、もうそのレベルの低い話は終わってるからw
220デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 12:12:36.32ID:zTVPbGTxa221デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 12:44:31.31ID:3w2dwJfs0 >>220
言いたいことはやっと伝わった
では話を戻そう。そのコードを見てどう思った?
変数宣言強制設定して変数宣言書き込まないとエラーが出るようにするのが悪いと思った?
そんな奴がポッとそんなところに変数宣言を書き込んだ奴が悪いと思った?
前者というのであればここで話はもう終わり。
恐らくこれ以上話してもお互い得られるものは何もないと思う。
後者と言うのであれば、変数宣言強制した際に少なくとも変数が宣言されていないことは発覚する。これだけで恩恵があることは理解出来るかな?
その辺にポッと書いてしまったことはそれ自体が問題であり、その人に促せばいいんじゃないかと思うけど?
言いたいことはやっと伝わった
では話を戻そう。そのコードを見てどう思った?
変数宣言強制設定して変数宣言書き込まないとエラーが出るようにするのが悪いと思った?
そんな奴がポッとそんなところに変数宣言を書き込んだ奴が悪いと思った?
前者というのであればここで話はもう終わり。
恐らくこれ以上話してもお互い得られるものは何もないと思う。
後者と言うのであれば、変数宣言強制した際に少なくとも変数が宣言されていないことは発覚する。これだけで恩恵があることは理解出来るかな?
その辺にポッと書いてしまったことはそれ自体が問題であり、その人に促せばいいんじゃないかと思うけど?
222デフォルトの名無しさん (ワッチョイ a910-lFHD)
2021/06/08(火) 12:53:13.82ID:RLQzdArC0 >>219
自分の間違いが顕わになって、反論できないバカ
自分の間違いが顕わになって、反論できないバカ
223デフォルトの名無しさん (ラクッペペ MMde-+uhU)
2021/06/08(火) 12:59:24.76ID:iJBocUpIM くだらないタイプミスで時間を無駄にしたことはありませんか?
224デフォルトの名無しさん (ドコグロ MM72-uNeL)
2021/06/08(火) 13:04:42.37ID:5PCuzcGlM 設定のことを含めた話ということすら読み取れてなかった7vXXが一番レベル低かったな
225デフォルトの名無しさん (ワッチョイ ca4f-q291)
2021/06/08(火) 13:09:06.95ID:3w2dwJfs0 >>223
ない・・・と言いたいところだけどどうやっても0にはならんわなw
いつも思うのがOption ExplicitがあるんだからOption Strictも用意しといてくれればいいのにと。
変換に際して暗黙の変換をさせずにどれも明示的な変換を漏らさずさせられるようになれば
テストする際も安心して走らせられるのにって思う。
もっとも、人によっては面倒くさいと思う人が出るんだろうなぁ・・・
ない・・・と言いたいところだけどどうやっても0にはならんわなw
いつも思うのがOption ExplicitがあるんだからOption Strictも用意しといてくれればいいのにと。
変換に際して暗黙の変換をさせずにどれも明示的な変換を漏らさずさせられるようになれば
テストする際も安心して走らせられるのにって思う。
もっとも、人によっては面倒くさいと思う人が出るんだろうなぁ・・・
226デフォルトの名無しさん (ラクッペペ MMde-+uhU)
2021/06/08(火) 13:09:33.83ID:iJBocUpIM >>218
C#でvar使うなら型の確定する現地じゃないとだめじゃね?
C#でvar使うなら型の確定する現地じゃないとだめじゃね?
227デフォルトの名無しさん (アウアウウー Sa11-Wnv+)
2021/06/08(火) 13:14:50.72ID:zTVPbGTxa228デフォルトの名無しさん (ワッチョイ 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と相性悪いような気がします。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 【未成年NISA】つみたて枠、18歳未満は600万円上限 12歳で引き出し可能 [蚤の市★]
- 高市早苗「竹島は日本領土」 [834922174]
- キモいスレ多いから20:55にスレ乱立すっぞWWWWW
- 俺は人間国宝
- この国がこんなにボロボロになった考えられる原因て何? [605029151]
- ヤフコメで「共感した」が千や万いくのってやっぱり一体感を感じて気持ちいいの? [998357762]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
