2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Excel VBA 質問スレ Part51

1 :デフォルトの名無しさん :2017/11/08(水) 11:26:30.13 ID:+KUB1/9hd.net

スレ立ての際は一行目に
!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)


957 :デフォルトの名無しさん :2018/01/22(月) 16:37:43.27 ID:DgxtyBXU0.net
試していないけれど
With TextBox2 の前に
KeyCode = 0 を入れたらどう

958 :デフォルトの名無しさん :2018/01/22(月) 17:07:09.72 ID:+/nnDvsjM.net
>>954
VBAでは書きにくい or 実行速度がめちゃ遅い
かつ
その言語なら簡単に書ける or 実行速度が速い

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

959 :デフォルトの名無しさん :2018/01/22(月) 22:49:33.42 ID:EwN8a0pa0.net
>>957
しゅごい・・・できました
ありがとうございました

960 :デフォルトの名無しさん :2018/01/24(水) 10:46:16.37 ID:QE61Ho6h0.net
。と。の間に入ってる文字を全部同じ文字に置換したい場合ってどうすればいいでしょうか?

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

みたいな感じです

961 :デフォルトの名無しさん :2018/01/24(水) 11:16:56.30 ID:QE61Ho6h0.net
すいません数式の中の。と。の間の文字を置換でした

962 :デフォルトの名無しさん :2018/01/24(水) 12:30:55.33 ID:4OtF4psx0.net
数式の中のってのがよくわかんないから実際の数式を書いてくれ

963 :デフォルトの名無しさん :2018/01/24(水) 13:09:34.71 ID:QE61Ho6h0.net
こういう事がやりたいって感じです
わかりづらくてすいません

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

964 :デフォルトの名無しさん :2018/01/24(水) 13:24:33.86 ID:96uZKYcfd.net
>>963
。の話はどこへいったんだ?

965 :デフォルトの名無しさん :2018/01/24(水) 13:52:49.81 ID:QE61Ho6h0.net
いやこっちの方がわかりやすいかなとw

966 :デフォルトの名無しさん :2018/01/24(水) 14:37:17.59 ID:626EYBnb0.net
2週間くらい前から、

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

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

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

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

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

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

今使っている環境は

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

です。

967 :デフォルトの名無しさん :2018/01/24(水) 14:47:11.88 ID:LHEOU22dM.net
>>965
草生やしてんじゃねえよ真面目に質問しろ

968 :デフォルトの名無しさん :2018/01/24(水) 16:00:42.34 ID:eVK1iV6m0.net


969 :デフォルトの名無しさん :2018/01/24(水) 17:24:26.92 ID:QE61Ho6h0.net
なんでwなんて打ったのか・・・反省してます

970 :デフォルトの名無しさん :2018/01/24(水) 17:48:11.23 ID:cTEKAhE2M.net
>>969
VBA 正規表現 置換
でググれ

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

972 :デフォルトの名無しさん :2018/01/24(水) 20:02:49.35 ID:XHxrtrwiM.net
わかりません

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

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

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

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

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

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

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

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

979 :デフォルトの名無しさん :2018/01/25(木) 22:28:41.91 ID:3kW0jqmr0.net
UPDATEはできるけどDELETEができないんだっけ?

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

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

982 :デフォルトの名無しさん :2018/01/26(金) 14:00:22.47 ID:ewTTza6/0.net
>>980
猫もだよ
穴に逃げた虫を懸命に取ろうとしている

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

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

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

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

987 :デフォルトの名無しさん :2018/01/26(金) 22:15:41.07 ID:pXxYwYu40.net
職場の環境じゃVBAくらいしか選択肢がない

988 :デフォルトの名無しさん :2018/01/26(金) 22:23:52.83 ID:Ji/nweCn0.net
>>987
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1097447.html

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

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

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

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

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

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

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

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

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

996 :デフォルトの名無しさん :2018/01/27(土) 11:01:00.79 ID:Nudrd5lRF.net
Excel Python 質問スレ
http://mevius.2ch.net/test/read.cgi/tech/1517018055/

997 :デフォルトの名無しさん :2018/01/27(土) 14:29:11.91 ID:arqbrGPuM.net
VBAがくっそ使えない言語だから普通はpython大歓迎でしょ…

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

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

1000 :デフォルトの名無しさん :2018/01/27(土) 16:05:43.43 ID:arqbrGPuM.net
こんな書いててストレスマッハの言語はないからな
まあ全員パイソンいくでしょw

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

1002 :デフォルトの名無しさん :2018/01/27(土) 17:39:06.57 ID:Xe+uGT7T0.net
それより次スレは?

1003 :デフォルトの名無しさん :2018/01/27(土) 19:59:27.66 ID:QIG/4o8/0.net
>>998パイソンやとスレで相談したいときに
質問スレではインデント崩れて悲惨なことになってるな

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

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

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

1005 :デフォルトの名無しさん :2018/01/27(土) 22:07:33.55 ID:845Tmzax0.net
>>1004

1000ゲット

1006 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1006
340 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★