Excel VBA 質問スレ Part51

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (スププ Sd4a-O827)2017/11/08(水) 11:26:30.13ID:+KUB1/9hd

スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/

※前スレ
Excel VBA 質問スレ Part50
http://mevius.2ch.net/test/read.cgi/tech/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

0952デフォルトの名無しさん (ワッチョイ 8d26-+VSC)2018/01/22(月) 16:37:43.27ID:DgxtyBXU0
試していないけれど
With TextBox2 の前に
KeyCode = 0 を入れたらどう

0953デフォルトの名無しさん (ドコグロ MM13-3fO/)2018/01/22(月) 17:07:09.72ID:+/nnDvsjM
>>949
VBAでは書きにくい or 実行速度がめちゃ遅い
かつ
その言語なら簡単に書ける or 実行速度が速い

ならありうると思う
なのでAccessとかADOならまだわかるけどRubyはないな

0954デフォルトの名無しさん (ワッチョイ 23b3-x16F)2018/01/22(月) 22:49:33.42ID:EwN8a0pa0
>>952
しゅごい・・・できました
ありがとうございました

0955デフォルトの名無しさん (ワッチョイ a302-GP+B)2018/01/24(水) 10:46:16.37ID:QE61Ho6h0
。と。の間に入ってる文字を全部同じ文字に置換したい場合ってどうすればいいでしょうか?

。。       →。ccc。
。akok。    →。ccc。
。3293i9ia。  →。ccc。

みたいな感じです

0956デフォルトの名無しさん (ワッチョイ a302-GP+B)2018/01/24(水) 11:16:56.30ID:QE61Ho6h0
すいません数式の中の。と。の間の文字を置換でした

0957デフォルトの名無しさん (ワッチョイ 25b3-Y7DI)2018/01/24(水) 12:30:55.33ID:4OtF4psx0
数式の中のってのがよくわかんないから実際の数式を書いてくれ

0958デフォルトの名無しさん (ワッチョイ a302-GP+B)2018/01/24(水) 13:09:34.71ID:QE61Ho6h0
こういう事がやりたいって感じです
わかりづらくてすいません

=123456789(この9桁の数字はランダム) → =123ccc789
=123456789(この9桁の数字はランダム) → =12ccc3456789

0959デフォルトの名無しさん (スッップ Sd43-6QJI)2018/01/24(水) 13:24:33.86ID:96uZKYcfd
>>958
。の話はどこへいったんだ?

0960デフォルトの名無しさん (ワッチョイ a302-GP+B)2018/01/24(水) 13:52:49.81ID:QE61Ho6h0
いやこっちの方がわかりやすいかなとw

0961デフォルトの名無しさん (ワッチョイ 5b7f-pQa0)2018/01/24(水) 14:37:17.59ID:626EYBnb0
2週間くらい前から、

フォームコントロールのボタンを配置すると

エクセルファイルの起動が

いつもの起動時間の5倍くらいかかる様になり困っています。

ちなみに、新規のファイルでも同じ現象になり、

他のパソコンでも同じ現象になっています。

どなたか、解決方法を知らないでしょうか?

今使っている環境は

Windows 10、バージョン 1709
Excel2016 バージョン 1712

です。

>>960
草生やしてんじゃねえよ真面目に質問しろ

0963デフォルトの名無しさん (ワッチョイ bdaf-nLVR)2018/01/24(水) 16:00:42.34ID:eVK1iV6m0

0964デフォルトの名無しさん (ワッチョイ a302-GP+B)2018/01/24(水) 17:24:26.92ID:QE61Ho6h0
なんでwなんて打ったのか・・・反省してます

0965デフォルトの名無しさん (ドコグロ MMa1-3fO/)2018/01/24(水) 17:48:11.23ID:cTEKAhE2M
>>964
VBA 正規表現 置換
でググれ

0966デフォルトの名無しさん (ワッチョイ 25b3-Y7DI)2018/01/24(水) 19:49:39.94ID:4OtF4psx0
>>958
みんなこれでわかるの?
上と下に規則性があるように見えないんだが
上は値を置き換えてて、下は挿入してるよね

0967デフォルトの名無しさん (ブーイモ MMe9-iX8K)2018/01/24(水) 20:02:49.35ID:XHxrtrwiM
わかりません

0968デフォルトの名無しさん (アウアウカー Sa21-k/NO)2018/01/24(水) 21:10:53.71ID:6b5evSsja
>>913
そのテキストファイルがCSVファイルみたいにカンマ区切りで
ヘッダとして項目名が付いてて項目名に重複が無ければ
そのファイルにSQLぶん投げて結果セット取ってこれるんだけどなぁ

0969デフォルトの名無しさん2018/01/24(水) 21:14:29.60
地道にループぶん回してFomulaLocalとInStrとMidしてちょ

0970デフォルトの名無しさん (ワッチョイ bdd8-k/NO)2018/01/24(水) 21:29:25.29ID:l13g0WQj0
いや、ループするにしても
VbScriptingDictionary使うかCollection使って
値をキーとして登録して
同じキーがあれば無視、無ければ登録追加で
最後にその取っておいた内容を
展開するようにすればそこそこのレスポンスで
行けるんじゃないかな。

SQLで行けるならそれが最速だとは思うけど。

0971デフォルトの名無しさん (ワッチョイ b39d-4mzi)2018/01/25(木) 19:41:38.87ID:x0ph6Erf0
ちゃんとしたDBMSならともかく、エクセル表にSQL投げて実行速度が速いとか考えられんけど

0972デフォルトの名無しさん (ワッチョイ 969f-rgA5)2018/01/25(木) 21:14:11.87ID:xVw6nJl50
ADOだとそれなりに早いイメージなんだけど
実際はどうなのかね
誰か検証していてもよさそうだが

0973デフォルトの名無しさん (ワッチョイ aefa-W10G)2018/01/25(木) 22:04:13.28ID:BYFi0PM80
一項目だけの比較なんかだとVBAでやるのと変わらないけど、色々と条件が増えていくとSQLの方が速度が落ちにくい。
あと他の誰かが見ることも考慮すると、SQLで見えるようにしておいた方が分かりやすい。

ただExcelでSQLというのは絶望的に使いづらい。

0974デフォルトの名無しさん (ワッチョイ bae7-Pdni)2018/01/25(木) 22:28:41.91ID:3kW0jqmr0
UPDATEはできるけどDELETEができないんだっけ?

0975デフォルトの名無しさん (ワッチョイ b703-jHVE)2018/01/25(木) 22:46:48.37ID:2HN+h3+60
できなくてもやらなきゃいけない時があるんだよ男にはな

0976デフォルトの名無しさん (アウアウイー Saeb-ZpjV)2018/01/26(金) 10:16:15.47ID:i1V2CYFLa
エクセルのテーブル機能ってどうなんよ
あんまり使わんから馴染みないんだけどsql使いやすくなったりせんの?

0977デフォルトの名無しさん (ワッチョイ efb2-Tfxv)2018/01/26(金) 14:00:22.47ID:ewTTza6/0
>>975
猫もだよ
穴に逃げた虫を懸命に取ろうとしている

0978デフォルトの名無しさん (ワッチョイ 87d8-9OBP)2018/01/26(金) 19:52:38.86ID:uoysLyn50
こういうのを見ると
早くPython導入して欲しいって思うよな
アンケート取られてたからちょっと入門見たけど結構面白いわアレ
こういった集約的なことに関してもずっと楽に作れそう
VBやC#でも後の方で覚えることになるラムダ式や
イテレーターとかごく基本的な当たり前のこととして
いきなり最初から出てくるし

0979デフォルトの名無しさん (ワッチョイ b703-rERY)2018/01/26(金) 20:26:28.69ID:Vo+OzJVu0
VBAですら暴走しまくりのお前らにpythonなんか与えたら社会を困らす力作マクロ()がますます増えちゃうじゃんかw

0980デフォルトの名無しさん (ワッチョイ aefa-W10G)2018/01/26(金) 20:36:36.35ID:VXa7znFt0
コードをまともに読み書き出来ないメゾット君が心配するような事でもないけどな

0981デフォルトの名無しさん (スッップ Sdda-mh8q)2018/01/26(金) 22:00:17.36ID:mlDN6tJ0d
VBAを廃止なんてできるわけないからPythonと入り乱れたプログラムになるんだろーか?

0982デフォルトの名無しさん (ワッチョイ e3e5-WVzr)2018/01/26(金) 22:15:41.07ID:pXxYwYu40
職場の環境じゃVBAくらいしか選択肢がない

0983デフォルトの名無しさん (ワッチョイ bae7-Pdni)2018/01/26(金) 22:23:52.83ID:Ji/nweCn0

0984デフォルトの名無しさん (ワッチョイ aefa-W10G)2018/01/26(金) 22:40:51.06ID:VXa7znFt0
影響するのは最新バージョンだけだろうし、Excel版Pythonの初期バージョンだと使い物にならなかったり参考文献が少なかったりの問題で、
本格的に使われるようになるにしても五年以上かかりそう。そしてそこからさらに数年経たないと、そのバージョン使う会社が出てこなさそう。

っていうか今までもVBAをVB.Netへ移行させようとして失敗してたらしいし、AIブームに乗じた一時的なもんで実現しないんじゃないの。

0985デフォルトの名無しさん2018/01/27(土) 00:23:34.40
Pythonって起動にめっちゃ時間がかかるから(5秒くらい)
普段使いのちょっとしたツール作るには使い物にならないという印象

0986デフォルトの名無しさん (ワッチョイ 87d8-9OBP)2018/01/27(土) 00:36:59.48ID:Xe+uGT7T0
多分Python載ったとしてもしばらくはVBAと共存だろうとは思う。
勉強嫌いな爺さん達にはPythonが来るのは驚異以外の何物でもないかも知れないけど
導入されたら少なからず徐々に普及し始める。

なぁに、EXCELの中のコンパクトに纏まった世界の話だし
勉強するにはうってつけだと思う。
少なくとも今後のVBAよりは次に繋がるよ。

0987デフォルトの名無しさん (アウアウカー Sa33-9OBP)2018/01/27(土) 01:00:30.81ID:/Onm91iZa
今まで言語を変えるような具体的な話は出てなかったからなぁ
まさかObject指向言語じゃなくていきなり関数型言語が来るとはなぁ

0988デフォルトの名無しさん (ワッチョイ aefa-W10G)2018/01/27(土) 01:49:19.54ID:mMQhkopa0
PythonはAIブームの収束と共に消えていきそうな雰囲気だから将来性っていうと疑問が・・・。

0989デフォルトの名無しさん (オッペケ Srab-jHVE)2018/01/27(土) 08:00:53.71ID:lEBNH3fnr
ツッコミどころ多すぎだけどとりあえずw
オマエがギモンを感じるなw

0990デフォルトの名無しさん (ワッチョイ bab3-dVd5)2018/01/27(土) 08:16:06.57ID:ZgMGVzLO0
>>985
> Pythonって起動にめっちゃ時間がかかるから(5秒くらい)
さすがにPC買い換えようよ...

0991デフォルトの名無しさん (アウウィフ FF77-qxBm)2018/01/27(土) 11:01:00.79ID:Nudrd5lRF

VBAがくっそ使えない言語だから普通はpython大歓迎でしょ…

0993デフォルトの名無しさん (ワッチョイ bbb3-ZpjV)2018/01/27(土) 15:20:10.85ID:cbFXqoc10
VBA嫌いじゃないけど、Phythonの方が明らかにエレガントなコーディングできそうだから歓迎しかないわ
VBAは参照設定したら使える程度のものになるんじゃないか?

0994デフォルトの名無しさん (アウアウカー Sa33-s5L+)2018/01/27(土) 15:44:26.54ID:+7hAxrT3a
どんな言語だってできる奴はできる。
VBAが駄目だとか言う奴に限って碌なコード書けない奴ばかりなんだよなあ。

こんな書いててストレスマッハの言語はないからな
まあ全員パイソンいくでしょw

0996デフォルトの名無しさん (ブーイモ MM06-WVzr)2018/01/27(土) 16:11:26.72ID:3QIsbpwxM
VBA→javascript→Pythonの順に覚えたけど何がそんなにストレスなのかよく分からん

0997デフォルトの名無しさん (ワッチョイ 87d8-9OBP)2018/01/27(土) 17:39:06.57ID:Xe+uGT7T0
それより次スレは?

0998デフォルトの名無しさん (ワッチョイ 6e8a-QlA4)2018/01/27(土) 19:59:27.66ID:QIG/4o8/0
>>993パイソンやとスレで相談したいときに
質問スレではインデント崩れて悲惨なことになってるな

0999デフォルトの名無しさん (ワッチョイ 87d8-9OBP)2018/01/27(土) 20:30:03.56ID:Xe+uGT7T0
とりあえず次スレ立てておいた
Excel VBA 質問スレ Part52
http://mevius.2ch.net/test/read.cgi/tech/1517052305/

>>998
Pythonはスコープがインデントで決められているからね
インデントの重みが他の言語のそれとは全く違う

代わりにEnd IfやEnd Subみたいなものがない

1000デフォルトの名無しさん (ワッチョイ 8b11-fPTX)2018/01/27(土) 22:07:33.55ID:845Tmzax0
>>999

1000ゲット

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 80日 10時間 41分 3秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。