- 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
- 182 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 10:45:43.81 ID:/bT+ATEvp.net]
- まーたあわしろいくやの手下のRuby信者か
- 183 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 10:49:48.00 ID:1dhF/BUe0.net]
- ゆうてそういうことしないよって人はプログラマとかじゃないんやろ
プログラマやってたら不安になると思うし
- 184 名前:デフォルトの名無しさん [2021/06/07(月) 11:02:15.80 ID:BLDePS2QF.net]
- >>160
VBAを使わない pythonで外からexcelを操作する pythonのコードはgithubで管理
- 185 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 11:36:42.90 ID:5JFCMcJv0.net]
- Ruby に option explicit は無いからな
- 186 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 11:53:27.33 ID:faCSe2qcM.net]
- >>178
普通にいるよ 流石にソフトウェア開発者にはいないと思うけどVBAは事務屋さんも作ったりするからそう言う人はそもそもOption Explicit自体を知らなかったりする 知ってて使わない>>177みたいのは単なるアホ
- 187 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 12:02:42.50 ID:/bT+ATEvp.net]
- >>182
Pythonなんか使う意味が分からん
- 188 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 12:06:17.59 ID:nhaEx8Ewa.net]
- 俺みたいな事務屋さんは知ってても必要ないんだってば。事務屋さんだから>>184みたいに大きな声は出さないけど
でも流石にRubyの人と同一視するのはやめて。けっこう傷付くし悲しい
- 189 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 12:39:03.71 ID:/bT+ATEvp.net]
- 知らないで使わないのはただの無知
知ってて使わないのは悪質なバカ
- 190 名前:デフォルトの名無しさん [2021/06/07(月) 12:46:48.42 ID:8ILcpsz2M.net]
- VBAって宣言せずに使ったらローカルになるんだっけ?
プロと違って適当にかくから強制ひっすだわ こういうところに書くのは省略しまくるけどな
- 191 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 13:32:24.67 ID:faCSe2qcM.net]
- >>160
> あと、コードを保管方法ってなんかないかな?使ったエクセル開いてコピーとかメモ帳とかいろいろやったけど不便でならない。 普通にエクスポートすればいいだけじゃねーの?
- 192 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 19:28:59.24 ID:9yldYH/70.net]
- >>73 すごい亀レスだが、dispatchEventでなんとかなったわ でもいつできなくなるかドキドキ ieは終わりの圧力に屈しそう
- 193 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 01:11:20.22 ID:gtN4dmk3H.net]
- >>186
存在を知ってるのと正しい使い方を知ってるのは別 入力ミスが見つけやすくなるという大きなメリットがあるんだから、使わないのは無知と言われても仕方がない
- 194 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 02:25:46.24 ID:1f6b7zm30.net]
- 普通さ、最初に覚えるだろoption explicitは?
それらを参考書とかで勉強してこなかった人とかいるのかなと? まあ、どう運用しようがその人の勝手だろうけどさ。
- 195 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 04:42:23.25 ID:RLQzdArC0.net]
- option explicitは知ってるが
いちいち書かんし設定もせん 宣言は常にやる、それだけ
- 196 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 05:09:06.45 ID:bCI8JHzDM.net]
- >>193
いちいち書く? まあその程度のオツムならたいしたコードは書いてないだろうから使わなくてもいいかもねw https://itsakura.com/wp-content/uploads/2017/07/excel-vba-explicit2.png
- 197 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 08:18:59.91 ID:GIt8+gr30.net]
- >>193
俺も宣言は他言語同様やるがOptionは気にしないな 下手するとそれがあるせいで変な場所で宣言してる例をよく見る
- 198 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 08:20:58.32 ID:wrp61arm0.net]
- Task オブジェクトってなんでWordだけなん?
- 199 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 09:07:28.17 ID:3w2dwJfs0.net]
- >>194
自動構文チェックONにしているんだ。 別にどっちがいいって訳じゃないけど俺はOFF派。 コード書いてる最中にどこかのコードコピーして持って来たいときカーソル当てると エラーのメッセージボックスが上がって元の位置に戻されるのが鬱陶しいのと 他の開発で使ってるVisual Studioが元々そんな感じだからそっちに合わせてる。 ただそうするとエラー部分が赤くなるだけでどんなエラーかは表示しないから一長一短。 OFFはパッと見でどんなエラーか分かる人向けでそれ以外の人にはお勧め出来ない。
- 200 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 09:12:57.77 ID:3w2dwJfs0.net]
- >>195
Option Explicitの設定してて変な場所で宣言って聞いたことないな。 そんな具合になったコード晒せる?
- 201 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 09:19:38.53 ID:rnKdyaoGM.net]
- >>195
> 下手するとそれがあるせいで変な場所で宣言してる例をよく見る 意味わからん、例示してくれ
- 202 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 09:24:20.65 ID:rnKdyaoGM.net]
- >>197
> 自動構文チェックONにしているんだ。 まあこれは人によるかな あんたも書いてるようにエラーになった時にいちいちダイアログが表示されて鬱陶しいとは俺も思う
- 203 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 09:56:53.56 ID:zTVPbGTxa.net]
- 変な場所って、プロシージャの真ん中あたりに宣言がポッと出てくるやつか?
いちいち上に戻って書き足すのがクソダルい気持ちは分かる
- 204 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:01:13.33 ID:3w2dwJfs0.net]
- >>201
見たことないなぁ どんな操作をするとそうなるの? そもそも最初に設定しておけば必ずモジュール作ったときに一番上に出てくると思うけど
- 205 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:10:38.85 ID:zTVPbGTxa.net]
- 違う違う、そうじゃなくて、初心者がコード書く時にエラー吐かれる度にその場で直した結果として変なところで宣言してるやつってこと
- 206 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:32:12.38 ID:3w2dwJfs0.net]
- >>203
Option Explicitとは関係ない話? だったら本題と内容がズレるな。 >違う違う、そうじゃなくて、初心者がコード書く時にエラー吐かれる度にその場で直した結果として変なところで宣言してるやつってこと これは初心者というか.Net系やJavaとかやってる人に書かせてもそう書くときがある 関数内で定義したVBAのDimとかのスコープが関数単位で効くものでなくて If とか For とかのブロック単位で効くものと勘違いしているらしい。
- 207 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:36:39.71 ID:zPjYlIziM.net]
- >>203
使う直前に宣言するって言うのは別に変な流儀じゃないけどな むしろ先頭で宣言しろと言うのは老害の可能性もあるし
- 208 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:47:13.49 ID:3w2dwJfs0.net]
- >>205
それは可読性の問題 あくまで俺だったらだけど同一スコープの先頭に書くな。後で変数定義して既に使われてる変数書いてエラーになって「あ」ってなるの嫌だし 一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
- 209 名前:デフォルトの名無しさん [2021/06/08(火) 10:51:37.03 ID:zTVPbGTxa.net]
- >>204
いやいやズレてないよ、>>195がそういう話をしてるんじゃないかって話だったでしょ ありがとう勉強になる…そうか俺老害側か…
- 210 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:03:04.11 ID:3w2dwJfs0.net]
- >>207
よく嫁 >俺も宣言は他言語同様やるがOptionは気にしないな >下手するとそれがあるせいで変な場所で宣言してる例をよく見る Optionがあるせいで変な場所に宣言してる例をよく見るって書いてあるだろ? そっちの話はOptionの話と関係ある? 後、宣言する場所に関しては老害とかないから安心していいぞ。何故ならもっと新しい言語のVB.NetやC#でも効くスコープの先頭に書くのが一般的だから。
- 211 名前:デフォルトの名無しさん [2021/06/08(火) 11:06:06.39 ID:zTVPbGTxa.net]
- >>208 >>203
option付けたら変数宣言しないとエラー出すじゃないですか
- 212 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:07:57.69 ID:3w2dwJfs0.net]
- >>209
Optionつけようがつけまいが 変数宣言するのは基本だと思うけど? してないの?
- 213 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:09:49.36 ID:GIt8+gr30.net]
- >>201
まさにそれ
- 214 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:10:37.61 ID:bCI8JHzDM.net]
- >>206
別にお前さんに強要するつもりはないから自分の好きな様に書いてくれ ただIDEの使い方位は覚えておいた方がいいんじゃないかな > 一々コードから何の型で宣言しているのか探しにいくのも面倒くさい。
- 215 名前:デフォルトの名無しさん [2021/06/08(火) 11:15:14.30 ID:zTVPbGTxa.net]
- >>210
俺とお前と>>195がしてても、それが基本でも、>>195が良く見るというコードを書く人たちが基本が身についているとは限らないじゃない だから>>203でわざわざ初心者って言及したんですってば
- 216 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:16:08.53 ID:3w2dwJfs0.net]
- >>212
Visual Studio辺りであればカーソル合わせると 定義した型が表示されるから分かるが VBAの場合は一々「型の定義」でそこまで 飛ばないといけないし、何度か最寄りの型まで 調べると元の位置に戻ってくるのも 面倒だと思ってるんだけど認識違う? 違うんならそのIDEの使い方とやらを 提示して頂けると有り難いんだけどな
- 217 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:20:57.88 ID:Bz/vS+dRM.net]
- 変数の宣言って頭でまとめて宣言するより使う場所で宣言するのが今の主流だった気がするけどウチの会社だけなんかな
- 218 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:24:56.38 ID:3w2dwJfs0.net]
- >>213
よく分からないな 初心者だから変数定義をしていないといいつつ 変数定義しているところがポッと出てくるという。 変数定義してたりしてなかったりというのであれば もうそういう次元の話ではなくなってくる。
- 219 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:25:51.75 ID:RLQzdArC0.net]
- >>194
だから「設定」と書いてあるだろアホ
- 220 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:32:15.16 ID:3w2dwJfs0.net]
- >>215
状況がよく分からないけど 「使う場所で宣言する」というのは スコープ毎に纏めていないと言うことだろうか 少なくとも俺が今までやった言語では そんな流行りは見たことないなぁ というか見辛いもの
- 221 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 11:47:18.41 ID:eotEY1L4M.net]
- >>217
おじいちゃん、もうそのレベルの低い話は終わってるからw
- 222 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 12:12:36.32 ID:zTVPbGTxa.net]
- >>211
ごめん >>216 してないとは言ってないよ。option付けたら必ずさせられるじゃん。してたりしてなかったりにはなり得ない 初心者だから変数定義を最初に必ずするクセがついていないんじゃないかって話です vba不慣れな人が宣言してない変数を使おうとして、実行時にoptionどおりエラーを言い渡され、慌ててエラー箇所の直前に変数宣言をぶち込む。その結果コードの真ん中に変数宣言がポッと出てくるやつになるんじゃないかってこと
- 223 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 12:44:31.31 ID:3w2dwJfs0.net]
- >>220
言いたいことはやっと伝わった では話を戻そう。そのコードを見てどう思った? 変数宣言強制設定して変数宣言書き込まないとエラーが出るようにするのが悪いと思った? そんな奴がポッとそんなところに変数宣言を書き込んだ奴が悪いと思った? 前者というのであればここで話はもう終わり。 恐らくこれ以上話してもお互い得られるものは何もないと思う。 後者と言うのであれば、変数宣言強制した際に少なくとも変数が宣言されていないことは発覚する。これだけで恩恵があることは理解出来るかな? その辺にポッと書いてしまったことはそれ自体が問題であり、その人に促せばいいんじゃないかと思うけど?
- 224 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 12:53:13.82 ID:RLQzdArC0.net]
- >>219
自分の間違いが顕わになって、反論できないバカ
- 225 名前:デフォルトの名無しさん [2021/06/08(火) 12:59:24.76 ID:iJBocUpIM.net]
- くだらないタイプミスで時間を無駄にしたことはありませんか?
- 226 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:04:42.37 ID:5PCuzcGlM.net]
- 設定のことを含めた話ということすら読み取れてなかった7vXXが一番レベル低かったな
- 227 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:09:06.95 ID:3w2dwJfs0.net]
- >>223
ない・・・と言いたいところだけどどうやっても0にはならんわなw いつも思うのがOption ExplicitがあるんだからOption Strictも用意しといてくれればいいのにと。 変換に際して暗黙の変換をさせずにどれも明示的な変換を漏らさずさせられるようになれば テストする際も安心して走らせられるのにって思う。 もっとも、人によっては面倒くさいと思う人が出るんだろうなぁ・・・
- 228 名前:デフォルトの名無しさん [2021/06/08(火) 13:09:33.83 ID:iJBocUpIM.net]
- >>218
C#でvar使うなら型の確定する現地じゃないとだめじゃね?
- 229 名前:デフォルトの名無しさん [2021/06/08(火) 13:14:50.72 ID:zTVPbGTxa.net]
- >>221
確認だけど、俺はそのコード見てないし、見てない以上何とも思ってないぞ。俺は>195氏じゃない >>201>>203は>195の言うコードを予想したものだということを踏まえて、それでも話を続ける?
- 230 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:17:48.89 ID:3w2dwJfs0.net]
- >>226
そもそも型定義出来る言語であまりvarは使わない。まぁ厳密な書き方しない人は使うんだろうけど。 それにそれもスコープが効いてる頭でやる。 むしろC#のvarはVBAのVariantと違う。 別の内部型を使うことによって違う扱いをするようなことは出来ない。 最初に設定された値により使用する型が確定されるため、一度設定したらその型として定義される。 例外があるとすれば無名型とかレイトバインディングにより型が確定するもの。
- 231 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:21:07.44 ID:3w2dwJfs0.net]
- >>227
では「見た」と言うのを「予測した」というのに置き換えて考えればいい。 そう言ったコードをどう判断するか、と言うことにかわりはない。
- 232 名前:デフォルトの名無しさん [2021/06/08(火) 13:22:00.36 ID:iJBocUpIM.net]
- >>228
だからC#では途中で宣言するvarが流行ってますよと
- 233 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:23:01.01 ID:gtN4dmk3H.net]
- VBAの場合、変数は先頭で宣言するのが望ましいとされるけど強制ではない
そして、スコープ内ならどこに書いても効力は同じ だから使用直前に書くコーディングルールでも動作に支障はない 別人が保守する可能性がある時に、ルールをどう伝えるかが問題になるだけ コードの先頭にコメントで書いてもいい 参考、「通常、Dim ステートメントをプロシージャの最初に配置します。」 https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/dim-statement
- 234 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:26:59.27 ID:gtN4dmk3H.net]
- いちいち先頭に戻って確認するのが面倒と言ってる人がいるけど、ウィンドウが分割できることを知らないのか
あるいはよっぽど狭いモニターでやってるのか そもそも設計がきちんとできてれば、型も自然と決まってくるんだから確認する必要なんかないだろう どっちにしろ自己責任で片付く問題でしかない
- 235 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:32:59.72 ID:3w2dwJfs0.net]
- >>230
流行ってない。 C#やVB.Netの場合はそもそも変数の定義と一緒に値を設定出来るからスコープの頭で定義してvarの場合一緒に型を決める頭を設定する。 そしてスコープも関数単位ではなくIfやCase、For文等の細かいブロックに分かれるからそれが最小単位だ。 もしC#で他の誰かが組んだコードが確認出来るならしてみればいい。
- 236 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:35:48.75 ID:XYNVs0qfM.net]
- >>214
そんなに型知りたいときある? あとそれ先頭で宣言しても似たようなもんじゃね?
- 237 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:36:47.28 ID:XYNVs0qfM.net]
- >>222
終わった話に粘着する爺乙w
- 238 名前:デフォルトの名無しさん [2021/06/08(火) 13:38:33.25 ID:zTVPbGTxa.net]
- >>229
おーけー、じゃあ戻るというか新しい会話だね。 別にどっちも悪くないんじゃない? 少なくともoption付けて悪いってことはないでしょ 可読性の問題については頭にまとめて書くのが当然だとは思ってたし、途中にあったら変だと感じるけど、悪いかは分からん。今日は勉強させて貰った
- 239 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:40:15.13 ID:3w2dwJfs0.net]
- >>232
ウィンドウ分割なんて一つしか出来ない。 ソースを確認するのは有効かも知れないが、そんなんで一々散り散りになった変数の型確認などしていたら大変な手間だ。まだ定義の確認で飛ばした方がマシ 設計どうのと言っているが、そんなコードや型までこと細かく書くことはまずない。 それは設計書ではなくコードそのものをただ日本語の資料におとしたというだけ。コードを見ればいいのだから無駄な作業だ。
- 240 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:48:16.57 ID:3w2dwJfs0.net]
- >>234
何か沢山の人とやり取りしてると話がごっちゃになって・・・すまんな。 俺は使うスコープの先頭に書く派だけど、そっちは何の先頭と言ってるのだろうか。 話はそれによりけりかな。
- 241 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:55:51.97 ID:3w2dwJfs0.net]
- >>231
最初に言った これは可読性の問題だと。 動作に支障がないからと言って関数単位のスコープであればそこだけ確認すれば良いものを わざわざ大風呂敷広げてそのモジュール単位にする理由が分からない。
- 242 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:04:14.95 ID:3w2dwJfs0.net]
- >>236
とりあえずそこまででも理解して頂ければこちらとしても嬉しいし有り難い。
- 243 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:06:51.56 ID:xXU8pzBkM.net]
- >>238
>>201からの流れだからSub/Functionの先頭でしょ
- 244 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:10:03.51 ID:3w2dwJfs0.net]
- >>241
なるほど、ありがとう。 それなら基本俺も最初からそう言ってるしそれでいいと思う。 モジュール単位で使う必要のあるものはモジュールの頭で書けばいいしね。
- 245 名前:デフォルトの名無しさん [2021/06/08(火) 14:14:48.37 ID:zTVPbGTxa.net]
- >>240
なんかほんと、ごめん。色々ありがとう
- 246 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:16:57.43 ID:3w2dwJfs0.net]
- >>243
いえいえ、楽しかったよ
- 247 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:36:31.75 ID:ECc03QiG0.net]
- ちゃんと教科書通りにやれ!
と怒鳴られたらどうする?
- 248 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:52:20.28 ID:3w2dwJfs0.net]
- 後、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
- 249 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:03:42.43 ID:aRPmnT2Sd.net]
- >>140
wsとqをどういう風に設定しているのか確認しました?
- 250 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:44:43.77 ID:ZMLG7Zjy0.net]
- google apps scriptみたいなもんか
- 251 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:59:48.28 ID:3w2dwJfs0.net]
- >>248
まさにそんな感じだろうとは思ってる。 ただ、IEには対応していないと書いてあるので Edgeでは動くだろうけどchromeだとどうか・・・ すまん、ウチに入れてるOfficeは365だけど企業用ではないから確認出来んのよ。
- 252 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 17:49:08.47 ID:3w2dwJfs0.net]
- まぁVBAは今までの資産があるし、今こんな話をするのは早すぎかも知れないけど、この機能を使おうとした場合、大きなお金持ちの会社になると
「じゃーボタン押したらDBの内容表示させようかー」とか軽くお客さんが言い出す可能性もある。 SQLはそのまま使えるけど、ビジネスロジックの部分はどうしようか、とか 「じゃー他のシステムと統合しようかー」とかになったら、上手くそのシステム作成の話に乗れればいいけど、そうでなければお払い箱になる可能性もある。 WebのビジネスロジックにVBAは使えないから他の言語も勉強しなければならない。 これは他のWebの言語やってるところも他人事じゃなくて「じゃー画面はEDGEでEXCELで表示してねー、ダウンロードはいやよー、編集して反映させたいからー」 なんて言われた日にゃUIをこれにしなくてはいけない。 今すぐと言うわけではないし、そうならないことも考えられるけど、ひょっとするとこれからEXCELというものは今までのものと そういう方向性のものを含めてEXCELと呼ばれることになるかも知れないということ。 まぁ今は聞き流して貰って大丈夫だよ。 ただ、そう言う話があるということだけ心の片隅に置いといて貰えれば。
- 253 名前:デフォルトの名無しさん [2021/06/08(火) 18:03:14.64 ID:NOm8RE2hM.net]
- 5分でかけるスクリプトに仕様書やらテストやら乗っけて
おいくら万円で売りつけるサービス業者のピンチですか?
- 254 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:07:44.94 ID:3w2dwJfs0.net]
- >>251
ピンチになるかどうかはまだ分からないけどそんな可能性もあると言うこと それにそう時世が動いたとしてピンチになるかはその人次第。
- 255 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:14:42.27 ID:Yg8CMFGOM.net]
- VBAやってる人は、不安なら他の本格的なプログラミング言語に手を出す前に今時のWebベースのノーコード開発を習得したほうがいいと思うよ
VBAできる程度の頭があるなら難しくはないだろうし、ヘタにスクラッチで作るより遥かにまともなものができる
- 256 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:20:22.16 ID:3w2dwJfs0.net]
- 恐らくこれに対応しろと言われて一番困るのはMicrosoftのOS使ってないところ。
lMicrosoftであれば.Net freamWorkでそのようなライブラリをすぐ揃えてくれるだろうけど そうでなければオープンソースのものは誰かが作ってくれるのを待つか自分でライブラリを作るしかない。 そしてMicrosoftはそれが内部でどう作られているのか教えてくれる気は更々ない。誰かの解析待ち。
- 257 名前:デフォルトの名無しさん [2021/06/08(火) 18:23:16.36 ID:/pGHNa0l0.net]
- DBはアズールレーンだろ
windowsはどうでもいいよ
- 258 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:34:39.97 ID:3w2dwJfs0.net]
- >>255
アズールレーンがどんなDBか分からなかったから wikiで調べたらゲームしか出てこないな 何だこれ https://ja.m.wikipedia.org/wiki/アズールレーン DBはOracleでもSQLSERVERでも構わないけど 問題はUI部分をどう使って行くかよ。 これを使うライブラリがないとキツいかも知れない。 まぁOSがWindowsでなければgoogle spreadsheetで代用すればいいんじゃないか? 要件を満たすことが出来ればだけど。
- 259 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:50:55.82 ID:Yg8CMFGOM.net]
- Excel使うにしてもO365のWeb版Excelでいいでしょ
Windows要らん
- 260 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:58:32.10 ID:3w2dwJfs0.net]
- >>257
画面制御行わないのであればね。 企業用のofficeライセンスが無いとJavaScriptが使えん
- 261 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 18:58:53.48 ID:AJ4OLay60.net]
- 今MacのVBA案件渡されて泣きそうなんだが
Windowsのが100倍良いわ
- 262 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 19:00:26.37 ID:3w2dwJfs0.net]
- >>259
これな
- 263 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 21:27:43.29 ID:z4uqk83n0.net]
- 365ならMacでフルで使えんじゃないのか?
- 264 名前:デフォルトの名無しさん [2021/06/09(水) 00:46:27.31 ID:nFlUbaHj0.net]
- >>261
ブラウザ版は出来損ないだ 食べられないよ
- 265 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 07:59:16.59 ID:N2Rw0+vQa.net]
- ieの操作なんだけど複数タブ開いてて、操作するタブ指定するにはどうすればいい?1つしかWindow開いてない状態だと問題ないものが、2つタブを開いたら、elementが見つかりませんてなる。
- 266 名前:デフォルトの名無しさん [2021/06/09(水) 08:29:04.46 ID:n2JobU4y0.net]
- >>263
なぜこのスレで聞くの? タブは別のwindowだよ
- 267 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 08:30:46.71 ID:ddohEedh0.net]
- >>263
んー、適当で申し訳ないけど VBAではあんまりそういうことやらないんだけど、Javascriptで同じ名前の項目を拾おうとするとそれは項目のリストとか配列とかそんな感じのもので拾えるから 多分、その拾ったエレメントはそんな感じになってる気がする。(0)とか(1)とかつけてあげれば何か拾える気がするよ。違うかもしんないけど。 適当でごめんね。
- 268 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 10:21:52.46 ID:w6w52mg40.net]
- 【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を開く
- 269 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 10:22:07.34 ID:w6w52mg40.net]
- 【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を開く
- 270 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 15:40:43.61 ID:TG9fTaOq0.net]
- PC Windows2021.6.8 Tue 17:00
最強のExcel使い決定戦、開幕―財務モデリングの腕を競うe-Sportsトーナメントが本日20時放送予定 マイクロソフトが贈る最新e-Sportsタイトルは「Excel」だ! https://www.gamespark.jp/article/2021/06/08/109325.html
- 271 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 15:58:13.91 ID:ddohEedh0.net]
- バカスw
田中さんは出ないんだ?
- 272 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 20:26:23.84 ID:QmGjGWRQa.net]
- ぶいびーえー以前にウチの取締役やってた方が60代半ばのジジイが関数始めて興味が出たらしい。
それはいいんだけどいちいち自慢してくるのがうぜー。
- 273 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 20:26:54.84 ID:QmGjGWRQa.net]
- 方なんかいらねーよ、クソジジイだよ
- 274 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 20:57:54.19 ID:S3gddm5/0.net]
- …突っ込んでほしいのかな。
- 275 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 21:02:32.60 ID:ImacXrDI0.net]
- 😅
- 276 名前:デフォルトの名無しさん [2021/06/09(水) 22:06:36.55 ID:pEB4fflid.net]
- option explicit付けない選択肢もアリだと思うけどな。必要あれば宣言するだけだし
forとかで宣言するゴミ変数の宣言が軒並み排除されるのは割りと可読性良くなる それに型の自動判断がそこそこ優秀な部類なのはVBAの特権
- 277 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 22:46:34.63 ID:31fiFwiN0.net]
- >>267
望んでた回答と違うし、自力で解決できたけど。Seleniumて簡単そうやな。食わず嫌いせずにやってみようかな
- 278 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 22:50:22.93 ID:JIfRBOPeH.net]
- SeleniumはVBAからでも使える
- 279 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 00:28:06.94 ID:qgbXGMFL0.net]
- 底辺で上から許可とれないのでSeleniumとかVBA本体に標準装備してください
- 280 名前:デフォルトの名無しさん [2021/06/10(木) 17:40:32.42 ID:O+Eef3D+M.net]
- >>65ですが、社内ネットワーク上の共有フォルダに入れているのが関係してそうです。
ファイルを開くたびに「編集を有効にする〜」が出るので、それがThisWorkbook.saveと相性悪いような気がします。
- 281 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 18:55:35.54 ID:hpxMOKds0.net]
- vba初心者すぎて躓いています。以下についてどなたか作成お願いできないでしょうか。
任意のフォルダを指定 ↓ その中でファイル名に特定の文字列(ex.請求書)を含むExcelのシート全てを一括保護(パスワードあり) ↓ 保存して閉じる ネットで調べながら作っているのですが、上手く動かず諦めかけています。 よろしくお願いいたします。
- 282 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 19:09:40.41 ID:nj0j+02p0.net]
- >>279
質問スレだから聞くのはいいけど丸投げで作ってくれと言うのはこのスレに限らずマナー違反。 大体「死ね」と言われるか「いくらで?」と高額吹っかけられることになる。 板自体の初心者だろうからいきなり言われて自殺されても困るし先に一応言っとくね。
|

|