ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part55
http://mevius.5ch.net/test/read.cgi/tech/1532236398/l50
Excel VBA 質問スレ Part56
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/23(木) 07:25:24.98ID:Kh3D3mRW296デフォルトの名無しさん
2018/08/26(日) 18:11:36.64ID:FkpCoYCZ >>293
読まなきゃ自尊心傷付かないもんなw
読まなきゃ自尊心傷付かないもんなw
297デフォルトの名無しさん
2018/08/26(日) 18:27:20.32ID:L5No1MGJ プログラマってクリエイティブなんだ
知らなかったわ
知らなかったわ
298デフォルトの名無しさん
2018/08/26(日) 18:27:27.81ID:H+C43I2p299デフォルトの名無しさん
2018/08/26(日) 18:33:57.92ID:4ngh3oqJ >>295
だからバカなんだよ。
どうせお前はどんだけ時間使ったってアイデアなんて出ないだろう。
そういう問題だ。
そもそも、いくらだってもっと技術的に高度で、VBAでやるのは大変な例なんていくらでも有りそうなもんだが、こんな腐った例しか出せないところが、お前にアイデアなんて出せそうも無いことを物語ってる。
だからバカなんだよ。
どうせお前はどんだけ時間使ったってアイデアなんて出ないだろう。
そういう問題だ。
そもそも、いくらだってもっと技術的に高度で、VBAでやるのは大変な例なんていくらでも有りそうなもんだが、こんな腐った例しか出せないところが、お前にアイデアなんて出せそうも無いことを物語ってる。
300デフォルトの名無しさん
2018/08/26(日) 18:37:11.70ID:45EuRAle 俺はこんな簡単な仕事をやる人間じゃない(やらない)
もっと難しい仕事をやるべき人間だ(やらない)
いつまでたってもやれない
もっと難しい仕事をやるべき人間だ(やらない)
いつまでたってもやれない
301デフォルトの名無しさん
2018/08/26(日) 18:41:01.67ID:NdNCtt3a VBAでもヲタが力んでWindows APIやクラスモジュール使い倒してるのはたまに見るな
マクロで何粋がってるんだ?という
マクロで何粋がってるんだ?という
302デフォルトの名無しさん
2018/08/26(日) 18:42:42.82ID:IHxJX3F+ >>301
マクロはお嫌いですか?
マクロはお嫌いですか?
303デフォルトの名無しさん
2018/08/26(日) 18:42:43.76ID:45EuRAle >>299
こんだけ具体的なコードが出てる中でサクッとコードを晒せないお前はどんな演説しても語るに落ちてる
こんだけ具体的なコードが出てる中でサクッとコードを晒せないお前はどんな演説しても語るに落ちてる
304デフォルトの名無しさん
2018/08/26(日) 18:44:38.87ID:IHxJX3F+ >>303
コード出すんはお前や
コード出すんはお前や
305デフォルトの名無しさん
2018/08/26(日) 18:45:09.67ID:53MEpRMM306デフォルトの名無しさん
2018/08/26(日) 18:46:15.31ID:45EuRAle >>304
10レスぐらいになっちゃった
10レスぐらいになっちゃった
307デフォルトの名無しさん
2018/08/26(日) 18:46:46.98ID:IHxJX3F+ >>306
さようか
さようか
308デフォルトの名無しさん
2018/08/26(日) 18:55:51.76ID:9s/sv5PI ここで語り合うヤツはそもそもクリエイティブではないだろwww
309デフォルトの名無しさん
2018/08/26(日) 20:07:21.75ID:Gz818OEG まったく、つまらんコードでアホ丸出しだ。
俺はこういう馬鹿ではないのでちょっと面白いコードを出してやる。
結構前のことだが画面上に、あるピクセルを指示する何かを置いておきたいって、
質問(要望)があってその時にプロトタイプ的にサラッと書いたものだ。
機能的に不十分でやっつけだからその時は提示しなかった。
https://pastebin.com/W2utMzUM
俺が思うに.netが使えれば、もっと完成度が高く高機能なものを
簡単に作ることが出来るはずだ。
なんでこういうのを比較に出さないのかということだ。
俺はこういう馬鹿ではないのでちょっと面白いコードを出してやる。
結構前のことだが画面上に、あるピクセルを指示する何かを置いておきたいって、
質問(要望)があってその時にプロトタイプ的にサラッと書いたものだ。
機能的に不十分でやっつけだからその時は提示しなかった。
https://pastebin.com/W2utMzUM
俺が思うに.netが使えれば、もっと完成度が高く高機能なものを
簡単に作ることが出来るはずだ。
なんでこういうのを比較に出さないのかということだ。
310デフォルトの名無しさん
2018/08/26(日) 20:18:51.49ID:Gz818OEG それから、>>243はdbからcsvで抜いた300万件のデータと言ってるな。
これまで提示されたコードだと結構時間がかかると思うぞ。
俺の時は数千万のデータだったが最初に書いたコードではVBAで6時間ぐらい
掛かりそうだった。
で、コアを5〜6個使って1時間程度に短縮した。
プロさんは相手と交渉できるんだろ。
dbに計算させた方が明らかに速いだろう。
これまで提示されたコードだと結構時間がかかると思うぞ。
俺の時は数千万のデータだったが最初に書いたコードではVBAで6時間ぐらい
掛かりそうだった。
で、コアを5〜6個使って1時間程度に短縮した。
プロさんは相手と交渉できるんだろ。
dbに計算させた方が明らかに速いだろう。
311デフォルトの名無しさん
2018/08/26(日) 21:00:16.42ID:2yDRx5ys312デフォルトの名無しさん
2018/08/26(日) 21:05:12.64ID:YE41eTAF313デフォルトの名無しさん
2018/08/26(日) 22:18:54.66ID:4ngh3oqJ >>311
悔しいからって犬の遠吠えですか?
フォームをクラスみたいに使う方法を知らないVBAユーザーは結構いるだろう。
お前のコードのように、見た瞬間に出来ると思うようなものじゃ無いんだよ。
それに、このコードにある機能を追加しようとしたら途端に難しくなる。
C#だったら簡単な筈だからPowerShellでも難しく無いだろう。
Excelも関係ないし、VBAでやるべきじゃない例としてはお前の挙げた例なんかよりよっぽど適切だ。
悔しいからって犬の遠吠えですか?
フォームをクラスみたいに使う方法を知らないVBAユーザーは結構いるだろう。
お前のコードのように、見た瞬間に出来ると思うようなものじゃ無いんだよ。
それに、このコードにある機能を追加しようとしたら途端に難しくなる。
C#だったら簡単な筈だからPowerShellでも難しく無いだろう。
Excelも関係ないし、VBAでやるべきじゃない例としてはお前の挙げた例なんかよりよっぽど適切だ。
314デフォルトの名無しさん
2018/08/26(日) 22:25:22.52ID:4ngh3oqJ >>312
そんな誰でも出来るくせに仕事で書くようなコード書いて何が楽しいんだ?
仕事じゃねえんだからもっとおもしろいもん作れや。
俺の書いたそんなに高度じゃ無いもので、その割にアイデアが無いと出来ないようなのをな。
そんな誰でも出来るくせに仕事で書くようなコード書いて何が楽しいんだ?
仕事じゃねえんだからもっとおもしろいもん作れや。
俺の書いたそんなに高度じゃ無いもので、その割にアイデアが無いと出来ないようなのをな。
315デフォルトの名無しさん
2018/08/26(日) 22:37:30.85ID:FkpCoYCZ316デフォルトの名無しさん
2018/08/26(日) 22:41:40.76ID:IHxJX3F+ Microsoftの煽り営業やろな
317デフォルトの名無しさん
2018/08/26(日) 23:02:51.18ID:4ngh3oqJ >>315
どんなコードを書いてるかを見れば、そいつにそれが出来るレベルにあるかなんてすぐわかる。
だから俺が書く必要はないだろう。
それに、どっかのアホが既にVBAで書いてるだろ。
どうせ似たようなもんになるだけだろう。
そうだな、俺ならFileSystemObjectを使わずにブックのOpenもしない。
csv読み込んで演算するなら古いテキストのOpenで開いてやった方が速いと思う。
スピードを考えるならBinaryでひらいてStrconvを使うかな。
Dictionaryも使わないんじゃないかな。
クラスも使わない。
クラスを作るのにピッタリ来る処理とは思わないから。
まあ、だからといってアホのコ―ドが駄目かといえばそんなことは無い。
俺が見るに趣味の問題。
だが、つまらん作業に時間を使いたく無いからこんな処理のコードは書かん。
どんなコードを書いてるかを見れば、そいつにそれが出来るレベルにあるかなんてすぐわかる。
だから俺が書く必要はないだろう。
それに、どっかのアホが既にVBAで書いてるだろ。
どうせ似たようなもんになるだけだろう。
そうだな、俺ならFileSystemObjectを使わずにブックのOpenもしない。
csv読み込んで演算するなら古いテキストのOpenで開いてやった方が速いと思う。
スピードを考えるならBinaryでひらいてStrconvを使うかな。
Dictionaryも使わないんじゃないかな。
クラスも使わない。
クラスを作るのにピッタリ来る処理とは思わないから。
まあ、だからといってアホのコ―ドが駄目かといえばそんなことは無い。
俺が見るに趣味の問題。
だが、つまらん作業に時間を使いたく無いからこんな処理のコードは書かん。
318デフォルトの名無しさん
2018/08/26(日) 23:20:41.25ID:L5No1MGJ プログラマって自尊心の塊なのかってぐらい自分を守るな
319デフォルトの名無しさん
2018/08/26(日) 23:28:57.92ID:Kp4FoNKX 特殊例から一般化しないでくれ...
320デフォルトの名無しさん
2018/08/26(日) 23:31:34.90ID:53MEpRMM 一生ドーナッツ作ってろよw
321デフォルトの名無しさん
2018/08/26(日) 23:37:21.82ID:53MEpRMM 質問に答えられないからってドーナッツ作って話をはぐらかそうとする奴が居るらしいんだがマジか?
322デフォルトの名無しさん
2018/08/26(日) 23:46:44.57ID:FkpCoYCZ 俺もこの目で見るまでは信じられなかった
323デフォルトの名無しさん
2018/08/26(日) 23:49:07.52ID:4ngh3oqJ324デフォルトの名無しさん
2018/08/26(日) 23:53:29.34ID:YE41eTAF 長文書く暇はあるのに15分で書けるコード(rubyの場合。テスト用csvファイルの作成などを含む)を
何故さっさと書かないのかコレガワカラナイ
何故さっさと書かないのかコレガワカラナイ
325デフォルトの名無しさん
2018/08/26(日) 23:54:53.52ID:FkpCoYCZ >>323
そもそもコード晒さない奴が何言ってんだ
そもそもコード晒さない奴が何言ってんだ
326デフォルトの名無しさん
2018/08/27(月) 00:01:09.25ID:j6hbWA4v ドーナツの方がすごいと思ったけどね僕は
327デフォルトの名無しさん
2018/08/27(月) 00:01:41.55ID:0VuCVsh0 最高レベルのドーナッツ職人とコメディアンの二足のわらじは大変そうだなあ
そりゃコード書けなくなるわ忙しいもんな
そりゃコード書けなくなるわ忙しいもんな
328デフォルトの名無しさん
2018/08/27(月) 00:02:21.90ID:wSgDz8cK329デフォルトの名無しさん
2018/08/27(月) 00:04:33.81ID:0VuCVsh0 >>324
PowerShellのは3分で書けたぞ
PowerShellのは3分で書けたぞ
330デフォルトの名無しさん
2018/08/27(月) 00:12:00.78ID:e5NQDqcO アホが何を言って煽ろうが、書かないと宣言したもんは書かん。
それに、それなりにスキルのある奴はコードを見ればレベルもわかる筈だ。
それに、それなりにスキルのある奴はコードを見ればレベルもわかる筈だ。
331デフォルトの名無しさん
2018/08/27(月) 00:15:43.23ID:uGiTpI0n 自尊心保つの大変そうだなあ
332hoge
2018/08/27(月) 00:18:03.80ID:rO/r14zS >>323
PowerShellerなんかに褒められて、わ〜い♪褒められた〜♪と内心喜んでる俺がいる。
が、それは置いといて俺のVBAは準備含めて30分くらい。
(32行に収まらなくて調整するのに10分くらいかかったけども)
PowerShellerなんかに褒められて、わ〜い♪褒められた〜♪と内心喜んでる俺がいる。
が、それは置いといて俺のVBAは準備含めて30分くらい。
(32行に収まらなくて調整するのに10分くらいかかったけども)
333デフォルトの名無しさん
2018/08/27(月) 00:20:11.68ID:0VuCVsh0 >>326
Winapi入門的な本やサイトでありがちな初心者用の練習課題ってとこかな
Winapi入門的な本やサイトでありがちな初心者用の練習課題ってとこかな
334デフォルトの名無しさん
2018/08/27(月) 00:22:49.76ID:uGiTpI0n335デフォルトの名無しさん
2018/08/27(月) 00:25:28.83ID:e5NQDqcO >>332
君がPowerShellerじゃ無いのか?
「VBAerの人頑張って最適化して?」とか
「やりたい命令がちゃんと用意されてるのはいいなぁ。」とか書いてるし。
それとも、まんまとPowerShellerの口車に乗せられて、コード書いたんか?
君がPowerShellerじゃ無いのか?
「VBAerの人頑張って最適化して?」とか
「やりたい命令がちゃんと用意されてるのはいいなぁ。」とか書いてるし。
それとも、まんまとPowerShellerの口車に乗せられて、コード書いたんか?
336デフォルトの名無しさん
2018/08/27(月) 00:27:32.81ID:e5NQDqcO337デフォルトの名無しさん
2018/08/27(月) 00:29:24.09ID:uGiTpI0n338デフォルトの名無しさん
2018/08/27(月) 00:29:43.53ID:e5NQDqcO >>334
というか、こんなこと書くからレベルがすぐ分かる。
というか、こんなこと書くからレベルがすぐ分かる。
339デフォルトの名無しさん
2018/08/27(月) 00:31:39.75ID:e5NQDqcO340hoge
2018/08/27(月) 00:31:43.24ID:rO/r14zS >>335
生粋のVBAerだけど素人なので、仕事で使ってるVBAer任せた!ってつもりなのでした。
昼食後の昼寝前に暇だったから、誰も投稿しようとしないコードを上げたらどうなるのかなと・・・
口車に乗せられたってのは間違いないかもね!
生粋のVBAerだけど素人なので、仕事で使ってるVBAer任せた!ってつもりなのでした。
昼食後の昼寝前に暇だったから、誰も投稿しようとしないコードを上げたらどうなるのかなと・・・
口車に乗せられたってのは間違いないかもね!
341デフォルトの名無しさん
2018/08/27(月) 00:33:43.59ID:0VuCVsh0 これまでの言動から初心者レベルのWinapiを使った面白(?)アプリで有頂天になれる強い自尊心の持ち主ということはわかりました
どんな苦境でも前向きに物事を考えられるその人間性はとてもスゴイことだと思います
どんな苦境でも前向きに物事を考えられるその人間性はとてもスゴイことだと思います
342デフォルトの名無しさん
2018/08/27(月) 00:34:57.16ID:e5NQDqcO >>333
悔しいのかもしれんが、つまらんお題を出した自分が悪いんだよ。
悔しいのかもしれんが、つまらんお題を出した自分が悪いんだよ。
343デフォルトの名無しさん
2018/08/27(月) 00:36:26.47ID:rO/r14zS344デフォルトの名無しさん
2018/08/27(月) 00:39:17.06ID:e5NQDqcO 結局、PowerShellは大したことできんと証明するようなお題なんだからな。
大したことできるというお題だって提示できた筈なんだ。
それでも、VBAじゃやらない処理だという反論も出来る場合もあるだろう。
でも、俺が見てもどうにもならんからそれだったらC#でやるというものもある。
大したことできるというお題だって提示できた筈なんだ。
それでも、VBAじゃやらない処理だという反論も出来る場合もあるだろう。
でも、俺が見てもどうにもならんからそれだったらC#でやるというものもある。
345デフォルトの名無しさん
2018/08/27(月) 00:42:48.53ID:TXKBjdm9346デフォルトの名無しさん
2018/08/27(月) 00:45:26.56ID:73yCiJDJ outlookのマクロはここでええかの?
347デフォルトの名無しさん
2018/08/27(月) 00:46:16.71ID:0VuCVsh0348デフォルトの名無しさん
2018/08/27(月) 00:47:37.11ID:wSgDz8cK349デフォルトの名無しさん
2018/08/27(月) 00:49:45.70ID:0VuCVsh0350hoge
2018/08/27(月) 00:49:47.79ID:rO/r14zS351デフォルトの名無しさん
2018/08/27(月) 00:50:38.17ID:wSgDz8cK なんか派閥が形成されててキモい
自分以外は全部敵だと思え、馴れ合う君たちに価値などない
自分以外は全部敵だと思え、馴れ合う君たちに価値などない
352デフォルトの名無しさん
2018/08/27(月) 00:51:36.40ID:wSgDz8cK >>349
その箇所を引用しろハゲ、横着すんな
その箇所を引用しろハゲ、横着すんな
353デフォルトの名無しさん
2018/08/27(月) 00:55:17.33ID:rO/r14zS >>352
そこまではわかった。
ダウンロードしたフォルダで>>90を実行すると、こうなるけどどうしたらいいの
PS C:\Users\hoge\Downloads\ImportExcel-master> gci . -Recurse -Filter *.csv | % { ipcsv $_ } | % { $_ | Add-Member -Pass
Thru -MemberType NoteProperty D ([math]::sqrt([math]::pow($_.X, 2) + [math]::pow($_.Y, 2) + [math]::pow($_.Z, 2))) } | S
ort-Object D -Descending | Export-Excel -Now
Export-Excel : 用語 'Export-Excel' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前とし
て認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、
再試行してください。
発生場所 行:1 文字:221
+ ... th]::pow($_.Z, 2))) } | Sort-Object D -Descending | Export-Excel -Now
+ ~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Export-Excel:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
そこまではわかった。
ダウンロードしたフォルダで>>90を実行すると、こうなるけどどうしたらいいの
PS C:\Users\hoge\Downloads\ImportExcel-master> gci . -Recurse -Filter *.csv | % { ipcsv $_ } | % { $_ | Add-Member -Pass
Thru -MemberType NoteProperty D ([math]::sqrt([math]::pow($_.X, 2) + [math]::pow($_.Y, 2) + [math]::pow($_.Z, 2))) } | S
ort-Object D -Descending | Export-Excel -Now
Export-Excel : 用語 'Export-Excel' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前とし
て認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、
再試行してください。
発生場所 行:1 文字:221
+ ... th]::pow($_.Z, 2))) } | Sort-Object D -Descending | Export-Excel -Now
+ ~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Export-Excel:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
354デフォルトの名無しさん
2018/08/27(月) 00:56:47.08ID:wSgDz8cK >>353
あ、わかったんだナイス
あ、わかったんだナイス
355デフォルトの名無しさん
2018/08/27(月) 00:57:25.56ID:0VuCVsh0356デフォルトの名無しさん
2018/08/27(月) 00:59:49.33ID:wSgDz8cK >>355
だからお前がどうやったのかを言えや
だからお前がどうやったのかを言えや
357デフォルトの名無しさん
2018/08/27(月) 01:00:55.38ID:rO/r14zS358デフォルトの名無しさん
2018/08/27(月) 01:03:11.91ID:0VuCVsh0359デフォルトの名無しさん
2018/08/27(月) 01:05:41.25ID:YJAIAvBs 急にリンク貼るだけのコミュ障になったなコイツ
ただのクズか
ただのクズか
360デフォルトの名無しさん
2018/08/27(月) 01:17:54.97ID:kP3VgsYY そこに書かれてる
Install-Module ImportExcel -scope CurrentUser
を実行するとこんな感じだった。
---
PS C:\Users\hoge> Install-Module ImportExcel -scope CurrentUser
続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet
プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または
'C:\Users\hoge\AppData\Local\PackageManagement\ProviderAssemblies'
に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet
プロバイダーをインストールしてインポートしますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): y
PS C:\Users\hoge>
Install-Module ImportExcel -scope CurrentUser
を実行するとこんな感じだった。
---
PS C:\Users\hoge> Install-Module ImportExcel -scope CurrentUser
続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet
プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または
'C:\Users\hoge\AppData\Local\PackageManagement\ProviderAssemblies'
に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet
プロバイダーをインストールしてインポートしますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): y
PS C:\Users\hoge>
361デフォルトの名無しさん
2018/08/27(月) 01:20:34.40ID:KKIFZoE3 Installationぐらい読めよ
362デフォルトの名無しさん
2018/08/27(月) 01:20:51.76ID:kP3VgsYY Export-Excel.ps1のコードなげえなあ
https://github.com/dfinke/ImportExcel/blob/master/Export-Excel.ps1
https://github.com/dfinke/ImportExcel/blob/master/Export-Excel.ps1
363デフォルトの名無しさん
2018/08/27(月) 01:26:56.53ID:wSgDz8cK >>357
Install-Moduleはオンラインギャラリーからインストールするもので
ローカルのモジュールをインストールするのは↓これでいけるかも
about_Modules
https://technet.microsoft.com/ja-jp/library/hh847804.aspx
モジュールのフォルダを自分で作って
そこにモジュールを放り込んで
Import-Moduleやるみたいよ
Install-Moduleはオンラインギャラリーからインストールするもので
ローカルのモジュールをインストールするのは↓これでいけるかも
about_Modules
https://technet.microsoft.com/ja-jp/library/hh847804.aspx
モジュールのフォルダを自分で作って
そこにモジュールを放り込んで
Import-Moduleやるみたいよ
364デフォルトの名無しさん
2018/08/27(月) 01:27:16.96ID:1GtV5xun c;\aaa\bbb\ccc.xls
c;\aaa\AAAAAAA\cccaaaa.txt
みたいに
二つ目のフォルダの階層だけを取得したい場合
どうすればいいのでしょうか?
上記ならbbbとAAAAAAAです
StrReverse関数はあくまでも右から見て最初の\以降しか取れません。
c;\aaa\AAAAAAA\cccaaaa.txt
みたいに
二つ目のフォルダの階層だけを取得したい場合
どうすればいいのでしょうか?
上記ならbbbとAAAAAAAです
StrReverse関数はあくまでも右から見て最初の\以降しか取れません。
365デフォルトの名無しさん
2018/08/27(月) 01:30:06.85ID:wSgDz8cK >>361
それでわかるわけないだろ、品川に行くにはと聞いてる人に関東だと答えてるようなもんでしょうが
それでわかるわけないだろ、品川に行くにはと聞いてる人に関東だと答えてるようなもんでしょうが
366デフォルトの名無しさん
2018/08/27(月) 01:30:57.18ID:wSgDz8cK 久しぶりにVBAのまともな質問が
367デフォルトの名無しさん
2018/08/27(月) 01:37:50.69ID:kP3VgsYY split して配列にぶち込んでArr[2]を参照
368デフォルトの名無しさん
2018/08/27(月) 01:38:48.56ID:rO/r14zS とりあえず、ps1は絶対パス指定じゃないと動かないらしいことがわかったので
フルパス指定したら先のエラーは突破できたけど、どこのフォルダに保存されたcsvも
>ファイル 'C:\test\1.csv' が見つかりませんでした。
って出て読み込んでさえくれない。
>>363 の方法でなんかすれば動くのかな・・・
とりあえず今日は諦めるわ
フルパス指定したら先のエラーは突破できたけど、どこのフォルダに保存されたcsvも
>ファイル 'C:\test\1.csv' が見つかりませんでした。
って出て読み込んでさえくれない。
>>363 の方法でなんかすれば動くのかな・・・
とりあえず今日は諦めるわ
369デフォルトの名無しさん
2018/08/27(月) 01:40:41.81ID:wSgDz8cK 明日は良いことあるよ
370デフォルトの名無しさん
2018/08/27(月) 01:42:28.19ID:GTSRIP0x VBAってファイルを開いてコピーしてペーストして閉じるぐらいのもんじゃないの?
何をこんな難しい話をしてるんだ??
何をこんな難しい話をしてるんだ??
371デフォルトの名無しさん
2018/08/27(月) 01:50:26.83ID:rO/r14zS >>364
2つ目のフォルダって、最下層から二つ目って意味じゃないかな?
Sub hoge()
Const sample1 = "c;\aaa\bbb\ccc.xls"
Const sample2 = "c;\aaa\AAAAAAA\cccaaaa.txt"
Dim s() As String
s = Split(sample1, "\")
Debug.Print s(UBound(s, 1) - 1)
s = Split(sample2, "\")
Debug.Print s(UBound(s, 1) - 1)
End Sub
2つ目のフォルダって、最下層から二つ目って意味じゃないかな?
Sub hoge()
Const sample1 = "c;\aaa\bbb\ccc.xls"
Const sample2 = "c;\aaa\AAAAAAA\cccaaaa.txt"
Dim s() As String
s = Split(sample1, "\")
Debug.Print s(UBound(s, 1) - 1)
s = Split(sample2, "\")
Debug.Print s(UBound(s, 1) - 1)
End Sub
372デフォルトの名無しさん
2018/08/27(月) 02:12:40.91ID:ba8BcfX3 >>357
PS で、カレントフォルダ以下を再帰的に、すべての .txt を取得する。
まずcd で、作業フォルダへ移動してから、実行して
$files = ( ls . -Recurse -Filter *.txt )
$files | % { echo $_ }
$files | % { echo $_.fullname }
上は、パス無しのファイル名のみで、下は、フルパス付きのファイル名になる。
ファイル名だけよりも、フルパスにした方が無難
% -> ForEach-Object の、alias だから、以下みたいにも書ける
foreach ( $file in $files ) { echo $file.fullname }
PS で、カレントフォルダ以下を再帰的に、すべての .txt を取得する。
まずcd で、作業フォルダへ移動してから、実行して
$files = ( ls . -Recurse -Filter *.txt )
$files | % { echo $_ }
$files | % { echo $_.fullname }
上は、パス無しのファイル名のみで、下は、フルパス付きのファイル名になる。
ファイル名だけよりも、フルパスにした方が無難
% -> ForEach-Object の、alias だから、以下みたいにも書ける
foreach ( $file in $files ) { echo $file.fullname }
373デフォルトの名無しさん
2018/08/27(月) 06:05:46.61ID:S3tfItDu >>372
スレチ
スレチ
374デフォルトの名無しさん
2018/08/27(月) 07:17:40.62ID:M7z4l4oi 一晩(実質2日だが)待ったがドーナツ先生はまだ>>79を解けないのか?
375デフォルトの名無しさん
2018/08/27(月) 07:26:14.29ID:wSgDz8cK >>374
もはや解いたも同然と言っても過言ではない
もはや解いたも同然と言っても過言ではない
376デフォルトの名無しさん
2018/08/27(月) 07:27:36.94ID:wSgDz8cK >>374
あの、ところでテーブルレイアウトってどういう意味でしょうか?
あの、ところでテーブルレイアウトってどういう意味でしょうか?
377デフォルトの名無しさん
2018/08/27(月) 07:28:16.57ID:wSgDz8cK テーブルレイアウトがこの問題の一番重要なところですよね
378デフォルトの名無しさん
2018/08/27(月) 07:31:29.58ID:kP3VgsYY 元々が「イミディエイトウィンドウで」なので
Excelブックのシートに展開することを指しているんだろうとエスパー
Excelブックのシートに展開することを指しているんだろうとエスパー
379デフォルトの名無しさん
2018/08/27(月) 07:36:38.49ID:wSgDz8cK >>378
そういうことね、あざっす!
そういうことね、あざっす!
380デフォルトの名無しさん
2018/08/27(月) 07:37:03.43ID:wSgDz8cK 謎はすべて解けた
381デフォルトの名無しさん
2018/08/27(月) 08:14:42.64ID:e5NQDqcO382デフォルトの名無しさん
2018/08/27(月) 08:32:26.99ID:LISH444j それはそうやな
383デフォルトの名無しさん
2018/08/27(月) 08:46:14.15ID:k1/VmCLx MS謹製のドーナツはあるんですか?
384デフォルトの名無しさん
2018/08/27(月) 08:53:07.17ID:e5NQDqcO >>383
無理矢理こじつけて面白いとでも思ってる?
先のコードを見れば、MSのdllしか使ってないのはすぐ分かると思うのだが。
つまり、無理矢理なのは明らか。
それともそんなことも分からない程スキルが無いのかな?
無理矢理こじつけて面白いとでも思ってる?
先のコードを見れば、MSのdllしか使ってないのはすぐ分かると思うのだが。
つまり、無理矢理なのは明らか。
それともそんなことも分からない程スキルが無いのかな?
385デフォルトの名無しさん
2018/08/27(月) 08:55:19.67ID:LISH444j ドーナツは見事だわ
なかなか出来るもんじゃない
なかなか出来るもんじゃない
386デフォルトの名無しさん
2018/08/27(月) 08:56:02.93ID:k1/VmCLx387デフォルトの名無しさん
2018/08/27(月) 09:05:04.70ID:e5NQDqcO388デフォルトの名無しさん
2018/08/27(月) 09:47:37.36ID:G+Xbl5zq 標準でいろんな機能が備わってるか、という基準でならVBAのボロ負け
ってことは皆さん承知でいいんだよね?
ってことは皆さん承知でいいんだよね?
389デフォルトの名無しさん
2018/08/27(月) 09:50:03.33ID:LISH444j そらそやろ
飛行機は空を飛ぶってことに合意とってるようなもんや
飛行機は空を飛ぶってことに合意とってるようなもんや
390デフォルトの名無しさん
2018/08/27(月) 09:56:12.27ID:LISH444j 喫煙所でタバコは体に悪いよねと合意取るようなもんや
酒、タバコ、VBA
酒、タバコ、VBA
391デフォルトの名無しさん
2018/08/27(月) 09:56:24.26ID:rSRJsKit >>387
レベルが低いとそんなこともわからないのかw
レベルが低いとそんなこともわからないのかw
392デフォルトの名無しさん
2018/08/27(月) 09:57:32.34ID:QDRZk8kI >>388
それ、 VBAが勝てる言語ってあるのか?
それ、 VBAが勝てる言語ってあるのか?
393デフォルトの名無しさん
2018/08/27(月) 10:16:22.11ID:LISH444j VBAが一番かわいいだろうが
394デフォルトの名無しさん
2018/08/27(月) 10:17:51.89ID:LISH444j ケンタッキーフライドチキンで鶏肉が不味いと言ってるようなもんだぞ
395デフォルトの名無しさん
2018/08/27(月) 10:18:40.41ID:LISH444j VBAのスレだぞここは
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- (´・ω・`)クリスマスが今年もやってくる~
- 千晴さん千晴さん
- 晃←コレの読み方wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- 関西住みのニューハーフ、彼氏が欲しくて泣く
- ユーベル「チぃンポくんさぁ〜」
