ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part56
http://mevius.5ch.net/test/read.cgi/tech/1534976724/
探検
Excel VBA 質問スレ Part57
■ このスレッドは過去ログ倉庫に格納されています
2018/09/10(月) 21:42:39.57ID:K1uuwFLt
212デフォルトの名無しさん
2018/09/19(水) 23:28:02.58ID:xLP4ypV2 プロはセルで関数つかっても
vbaはつかわない
vbaはつかわない
213デフォルトの名無しさん
2018/09/19(水) 23:34:32.23ID:f2RidzcJ ワークシートでユーザー定義関数使いたいときはVBA使う
214デフォルトの名無しさん
2018/09/19(水) 23:47:39.17ID:3pMh17++ >>193
なんやかんや言いつつ文句の対象がVBAだけなの草
なんやかんや言いつつ文句の対象がVBAだけなの草
215デフォルトの名無しさん
2018/09/20(木) 00:20:27.12ID:EYF8wRp8 頭の悪い人がVBA覚えると数式でも工夫すればできることもVBAでやろうとするよね
VBAは所詮「実行できる操作手順」だから、慣れてしまえば頭が弱くても分かりやすい
数式の方が論理的な思考が必要で突き詰めれば難しい
VBAは所詮「実行できる操作手順」だから、慣れてしまえば頭が弱くても分かりやすい
数式の方が論理的な思考が必要で突き詰めれば難しい
216デフォルトの名無しさん
2018/09/20(木) 00:23:10.21ID:5+Hsdig+ ハイハイ偉い偉い
217デフォルトの名無しさん
2018/09/20(木) 00:37:45.52ID:grTR8BoD まるでVBAで数式を表現できないみたいじゃないか
変なこというヤツだな
変なこというヤツだな
218デフォルトの名無しさん
2018/09/20(木) 00:41:53.76ID:zLqp8E23 むしろ数式の途中結果を使いながら何列もつかって最終結果にたどりつく
途中で確認するからな
複雑な数式を一行やろうとなんか考えない
途中で確認するからな
複雑な数式を一行やろうとなんか考えない
219デフォルトの名無しさん
2018/09/20(木) 01:26:44.94ID:SZObeV+C 語彙力、たぶん関数って書きたかったんだろ
220デフォルトの名無しさん
2018/09/20(木) 01:42:01.91ID:iN76uuvx VBの組み込み関数とワークシート関数のどっちの話をしてるんだか
221デフォルトの名無しさん
2018/09/20(木) 05:12:33.95ID:We2hiCPZ Visual Basic Editorは20年前に発売されてとっくに引退したVB6のIDEの流用?で
なぜか20年間全く変わらないままだな、もうアホかと
Visual Studioで言うところの「すべての参照の検索」ぐらいできないと不便でしょうがない
なぜか20年間全く変わらないままだな、もうアホかと
Visual Studioで言うところの「すべての参照の検索」ぐらいできないと不便でしょうがない
222デフォルトの名無しさん
2018/09/20(木) 08:13:11.22ID:nFH62DW3 そりゃMSにとってはVBAはもはやレガシーもいいとこであり滅ぼしていきたいものだからだ
君の愛する Visual Studio にも昔はExcel VBAと同様にCOMオートメーションによるマクロ機能とその専用開発環境が付属してたけど、いつの間にか消えただろ?
完全に時代遅れの死んだ技術なんだよ
Excel VBAを削除したら大量の自称プロが露頭に迷って電車のダイヤに多大な影響が出るから踏み切れない、
でも車内のポリシー的にレガシー技術への新規投資はできない、というわけで放置するしかないわけ
君の愛する Visual Studio にも昔はExcel VBAと同様にCOMオートメーションによるマクロ機能とその専用開発環境が付属してたけど、いつの間にか消えただろ?
完全に時代遅れの死んだ技術なんだよ
Excel VBAを削除したら大量の自称プロが露頭に迷って電車のダイヤに多大な影響が出るから踏み切れない、
でも車内のポリシー的にレガシー技術への新規投資はできない、というわけで放置するしかないわけ
223デフォルトの名無しさん
2018/09/20(木) 11:47:27.86ID:lix+OrrW プロなんてものの数に入らないだろう
圧倒的に多いのは一般のオフィスワーカー
なくなったらむしろプロの側はビジネスチャンスじゃん
圧倒的に多いのは一般のオフィスワーカー
なくなったらむしろプロの側はビジネスチャンスじゃん
224デフォルトの名無しさん
2018/09/20(木) 12:03:27.50ID:xZtTWzui 質問です
タブ区切りtxtファイルを複数読み取り,指定の場所に貼り付けるVBAをMacOS上で制作したいのですが,ファイルパスの仕様?などの関係でうまくいきません
.
どなたかMacOSでのVBAに詳しい方はいらっしゃいませんか?
タブ区切りtxtファイルを複数読み取り,指定の場所に貼り付けるVBAをMacOS上で制作したいのですが,ファイルパスの仕様?などの関係でうまくいきません
.
どなたかMacOSでのVBAに詳しい方はいらっしゃいませんか?
225デフォルトの名無しさん
2018/09/20(木) 12:07:06.97ID:liPfzeAw >>224
まずコードを貼れよ。話はそれからだ
まずコードを貼れよ。話はそれからだ
226デフォルトの名無しさん
2018/09/20(木) 12:24:51.29ID:xZtTWzui >>225
恥ずかしながら,コードはまだ完成していないのです.
そもそも他ファイルの読み込みすらままならないので・・・
練習として,同じフォルダ内にあるEXCELファイル(Sample.xlsx)を開くだけのコードを描いてみたのですが,それすらうまく回りません.
同様のコードでwindowsでは問題なく回ったのですが・・・
Sub Sample()
Workbook.Open Filename:=ThisWorkbook.Path & "./Sample.xslx"
End Sub
この問題の解決法から教えていただけるとうれしいです.
初心者で右も左も分からず,基本的な質問になってしまい申し訳ありません
恥ずかしながら,コードはまだ完成していないのです.
そもそも他ファイルの読み込みすらままならないので・・・
練習として,同じフォルダ内にあるEXCELファイル(Sample.xlsx)を開くだけのコードを描いてみたのですが,それすらうまく回りません.
同様のコードでwindowsでは問題なく回ったのですが・・・
Sub Sample()
Workbook.Open Filename:=ThisWorkbook.Path & "./Sample.xslx"
End Sub
この問題の解決法から教えていただけるとうれしいです.
初心者で右も左も分からず,基本的な質問になってしまい申し訳ありません
227デフォルトの名無しさん
2018/09/20(木) 13:02:40.95ID:liPfzeAw >>226
ドットが不要。マックは知らんけどWindowsは本来パスはバックスラッシュ、拡張子はxlsxな
ドットが不要。マックは知らんけどWindowsは本来パスはバックスラッシュ、拡張子はxlsxな
228デフォルトの名無しさん
2018/09/20(木) 13:09:09.59ID:SZObeV+C 今開いているファイルが
/boot/hoge/fuga.xlsm
だとして同じ階層の
/boot/hoge/Sample.xlsx
を開きたいなら
相対指定では../Sample.xlsx
.ではだめ。
/boot/hoge/fuga.xlsm
だとして同じ階層の
/boot/hoge/Sample.xlsx
を開きたいなら
相対指定では../Sample.xlsx
.ではだめ。
229デフォルトの名無しさん
2018/09/20(木) 17:49:38.92ID:lix+OrrW グローバルなRangeプロパティへの参照を機械的に検知するアイディア
https://qiita.com/nukie_53/items/4e9226ac8f747e772afd
なるほどこの発想はなかった
https://qiita.com/nukie_53/items/4e9226ac8f747e772afd
なるほどこの発想はなかった
230デフォルトの名無しさん
2018/09/20(木) 18:03:18.90ID:hYohggeS231デフォルトの名無しさん
2018/09/20(木) 18:30:13.49ID:5eDdLMhs VBAが使えるのを売りにしてる事務員は多いからね
さすがにそろそろVBEは標準では付属しなくなって、
MSのサイトの分かりにくい場所から別途ダウンロードが必要になるくらいの弾圧施策は打ってくるんじゃないかな
さすがにそろそろVBEは標準では付属しなくなって、
MSのサイトの分かりにくい場所から別途ダウンロードが必要になるくらいの弾圧施策は打ってくるんじゃないかな
232デフォルトの名無しさん
2018/09/20(木) 18:36:30.44ID:49SYfM/r 事務員にそんなもの期待してない
233デフォルトの名無しさん
2018/09/20(木) 19:29:49.01ID:lix+OrrW 冷静に考えたらプロは喜ばないか
営業が喜ぶかもしれないってだけだな
営業が喜ぶかもしれないってだけだな
234デフォルトの名無しさん
2018/09/20(木) 20:28:39.42ID:qGj9TL9d235デフォルトの名無しさん
2018/09/20(木) 21:44:20.01ID:MjJalB6Y236デフォルトの名無しさん
2018/09/20(木) 21:59:37.62ID:whO82xMw マルチプラットフォーム、クラウドに注力してるのに
わざわざローカルのOSベッタリの技術にリソースは割きたくないでしょ
というかVBAの前にIEが消えると思う
わざわざローカルのOSベッタリの技術にリソースは割きたくないでしょ
というかVBAの前にIEが消えると思う
237デフォルトの名無しさん
2018/09/20(木) 22:42:00.54ID:oVrOG/N2 IEはガチのオワコンだからしゃーない
238デフォルトの名無しさん
2018/09/20(木) 22:54:11.74ID:tLKfXY5t239デフォルトの名無しさん
2018/09/21(金) 01:31:15.05ID:MqKbhYRD ところがここだけの話そうでもないんだよねーあんまり詳しくは言えないけどね
240デフォルトの名無しさん
2018/09/21(金) 02:38:37.17ID:ITZv+Gmc >>239
負け惜しみ言ってるんじゃねーよ、死ねよ
負け惜しみ言ってるんじゃねーよ、死ねよ
241デフォルトの名無しさん
2018/09/21(金) 09:35:36.97ID:mvgA0QsA どんなのが搭載されても関係無いだろ。
それに合わせるだけだ。
逆に待ち望んでた奴らはまたコレジャ・・・がダメとか言い出すんだろう。
結局今と変わらない。
自分の能力の低さを言語のせいにするような奴らなんだから。
それに合わせるだけだ。
逆に待ち望んでた奴らはまたコレジャ・・・がダメとか言い出すんだろう。
結局今と変わらない。
自分の能力の低さを言語のせいにするような奴らなんだから。
242デフォルトの名無しさん
2018/09/21(金) 16:53:09.50ID:Qvv9rksr 事務仕事でVBA使えると業務効率すごく良くなるの?
作業自動化とか見て心がわくわくするけど、うちの会社誰もVBA使えなくていまいちどんな感じなのか想像できない
作業自動化とか見て心がわくわくするけど、うちの会社誰もVBA使えなくていまいちどんな感じなのか想像できない
243デフォルトの名無しさん
2018/09/21(金) 17:42:59.81ID:CSX4ORRK244デフォルトの名無しさん
2018/09/21(金) 17:54:42.09ID:r3aTV2Xy まだ始めたばったりで基本もまだまだだけど、実際の業務で自動化できそうな簡単な課題を考えて試行錯誤してるんだけどこんな感じで身につくかな?
245デフォルトの名無しさん
2018/09/21(金) 17:56:20.06ID:xQShnEjp >>242
今からやるならdotnetやpythonがいいよ
どの言語でもエクセルを処理できる
業務はエクセルだけじゃない
だからどうせなら簡単で色々できてパワフルな別の言語を使ったほうがいいというわけ
今からやるならdotnetやpythonがいいよ
どの言語でもエクセルを処理できる
業務はエクセルだけじゃない
だからどうせなら簡単で色々できてパワフルな別の言語を使ったほうがいいというわけ
246デフォルトの名無しさん
2018/09/21(金) 18:04:23.10ID:liVyxOie メモ帳でC#組めるし.NETはオススメだね
247デフォルトの名無しさん
2018/09/21(金) 18:06:59.84ID:2TZ1ouJm VBAスレまできてPythonのステマとか
やっぱりPython信者は一味違うな
やっぱりPython信者は一味違うな
248デフォルトの名無しさん
2018/09/21(金) 18:11:58.90ID:mvgA0QsA dotnetもpythonもExcel上で使うには力不足。
VBAが一番都合が良いんだね。
VBAが一番都合が良いんだね。
249デフォルトの名無しさん
2018/09/21(金) 18:16:59.14ID:xQShnEjp エクセルはビジネスのごくわずかな領域でしかない
なのでエクセル依存のVBAはビジネスではイマイチなんだね
なのでエクセル依存のVBAはビジネスではイマイチなんだね
250デフォルトの名無しさん
2018/09/21(金) 18:29:31.75ID:liVyxOie やっぱり.NET、Python、PowerShellで決まりだよ
251デフォルトの名無しさん
2018/09/21(金) 18:33:05.98ID:MQAmc69g ユーザー定義ワークシート関数作れるようになってから出直せ
252デフォルトの名無しさん
2018/09/21(金) 18:35:03.52ID:uQKWYjQl >>242
凄く良くなるかは分からん
業務の種類と自分が出来る自動化のスキルによる
うちはシステム化ダメダメだったから日報を2時間掛けて作ってたらしいそれを2分で出来るようにした
土日も作ってるらしいからそこそこになった
凄く良くなるかは分からん
業務の種類と自分が出来る自動化のスキルによる
うちはシステム化ダメダメだったから日報を2時間掛けて作ってたらしいそれを2分で出来るようにした
土日も作ってるらしいからそこそこになった
253デフォルトの名無しさん
2018/09/21(金) 18:40:23.75ID:Qvv9rksr なるほどー。普段の業務考えてみたらルーチン作業ばっかしてるし自動化できそう
>>252
まさにそんな感じで日報も作ってるわ。部署ごとにわけて〜で2時間は余裕でかかってる
これがもし2分で終わったりしたら夢あるなぁ
>>252
まさにそんな感じで日報も作ってるわ。部署ごとにわけて〜で2時間は余裕でかかってる
これがもし2分で終わったりしたら夢あるなぁ
254デフォルトの名無しさん
2018/09/21(金) 18:44:00.14ID:liVyxOie C#あたり使ってVBEのコードペインにユーザー定義関数用のVB6コードを差し込むようにすれば大丈夫だと思うの
255デフォルトの名無しさん
2018/09/21(金) 18:46:12.21ID:MQAmc69g >>254
で、そのファイルは他の人が開いたらどうなるんや
で、そのファイルは他の人が開いたらどうなるんや
256デフォルトの名無しさん
2018/09/21(金) 18:50:57.60ID:liVyxOie ブックのコードペインに差し込んでスタンドアロンなVBAプログラムとして保存すれば他のユーザーがそのブックを開いても普通に関数として使えるじゃん
257デフォルトの名無しさん
2018/09/21(金) 18:56:13.68ID:xQShnEjp258デフォルトの名無しさん
2018/09/21(金) 19:01:09.32ID:MQAmc69g >>257
標準関数で書くと低速になるような式のとき、VBAに移す事で大幅に高速化できる。
必要になった時にその場で作るものだから、c#の場合VS起動してコンパイルしてとか論外。
その後、計算書完成したから後よろしくって上司に渡すとかよくある
標準関数で書くと低速になるような式のとき、VBAに移す事で大幅に高速化できる。
必要になった時にその場で作るものだから、c#の場合VS起動してコンパイルしてとか論外。
その後、計算書完成したから後よろしくって上司に渡すとかよくある
259デフォルトの名無しさん
2018/09/21(金) 19:17:25.97ID:FvpQrvJK 計算書なんて何度も計算するものじゃないだろ?
それに経過の計算を残すことが重要な書類じゃないのか?
無意味に速度なんて気にして誰も解読できないオナニー関数とか使うなよハゲ
それに経過の計算を残すことが重要な書類じゃないのか?
無意味に速度なんて気にして誰も解読できないオナニー関数とか使うなよハゲ
260デフォルトの名無しさん
2018/09/21(金) 19:22:37.61ID:xQShnEjp え?それだけ?
定義した関数をデリゲートとして渡してコレクションをソートしたり
メタデータを取得してデコレーターを生成したり
再利用可能なモジュールとしてシステムに登録したり
とかできないの?
使い捨てのシートに表示するのを高速化するだけのために重いエクセルとVBEを開いてVBAで我慢強くコーディングして動作確認とか辛いんですけど
定義した関数をデリゲートとして渡してコレクションをソートしたり
メタデータを取得してデコレーターを生成したり
再利用可能なモジュールとしてシステムに登録したり
とかできないの?
使い捨てのシートに表示するのを高速化するだけのために重いエクセルとVBEを開いてVBAで我慢強くコーディングして動作確認とか辛いんですけど
261デフォルトの名無しさん
2018/09/21(金) 19:30:10.67ID:liVyxOie 必要になったときに手軽に使うのはPowerShell
262デフォルトの名無しさん
2018/09/21(金) 19:31:16.07ID:MQAmc69g そういうのが作りたいなら好きにしてくれ。
VBAが適している場面もあるって話や
あと数秒で計算終わるなら必要ない。物によっては諸元入力のたびに再計算に1分かかる場合とかあるんよ。
エクセルエアプには分からなくても仕方がないが。
VBAが適している場面もあるって話や
あと数秒で計算終わるなら必要ない。物によっては諸元入力のたびに再計算に1分かかる場合とかあるんよ。
エクセルエアプには分からなくても仕方がないが。
263デフォルトの名無しさん
2018/09/21(金) 19:35:55.04ID:FvpQrvJK どうせSUMPRODUCTとか使いまくって悦に浸ってんだろ
エクセルプロ()さんは凄いですね
エクセルプロ()さんは凄いですね
264デフォルトの名無しさん
2018/09/21(金) 19:42:04.04ID:xQShnEjp リアルタイム更新はエクセル弱っちいよね
非同期処理のサポートが残念だから
入力するたび重い計算を同期で待ちってユーザーが激怒する典型的なパターンだよ
非同期処理のサポートが残念だから
入力するたび重い計算を同期で待ちってユーザーが激怒する典型的なパターンだよ
265デフォルトの名無しさん
2018/09/21(金) 19:54:44.02ID:liVyxOie 大容量データをエクセルで扱うならパワーピボット使おうよって思うし、ワークシートで行列計算の評価を何重にも行うならそれ全部外部の高速なプログラムにオンメモリでやってもらおうよって思うの
266デフォルトの名無しさん
2018/09/21(金) 20:16:40.40ID:4Tb64i1X >>260
お前、VBAに何やらせようと思ってるの?
VBAはあくまでOfficeアプリケーション上で使える便利機能でしかないんだよ?
お前が言ってることはデカいシステム作ることに対応した言語持ってきて
アレが出来ないコレが出来ないと騒いでいるに過ぎない。
そもそもそういうことをやるならそれなりのフレームワークを使ってEXCEL吐き出させろ。
お前、VBAに何やらせようと思ってるの?
VBAはあくまでOfficeアプリケーション上で使える便利機能でしかないんだよ?
お前が言ってることはデカいシステム作ることに対応した言語持ってきて
アレが出来ないコレが出来ないと騒いでいるに過ぎない。
そもそもそういうことをやるならそれなりのフレームワークを使ってEXCEL吐き出させろ。
267デフォルトの名無しさん
2018/09/21(金) 20:23:25.18ID:+w5W7Qw1268デフォルトの名無しさん
2018/09/21(金) 20:28:26.36ID:dSxNadcR >>267
VB6標準の組み込み関数じゃなくてエクセル組み込みの標準的なワークシート関数のことを言ってるんじゃないかと理解してたんだけど違うのか?
VB6標準の組み込み関数じゃなくてエクセル組み込みの標準的なワークシート関数のことを言ってるんじゃないかと理解してたんだけど違うのか?
269デフォルトの名無しさん
2018/09/21(金) 20:33:56.46ID:xQShnEjp >>266
デカイシステム?
日常的な規模のツールもC#やパワーシェルのほうがいいよ
小規模ならまあほとんどパワーシェルだな
エクセルはスケールデカイときは論外だけど
便利で基本的なクラスや言語機能がないからスケールの小さいちょっとした物にも実はそんなに向いてないんだな
外部コマンドの出力結果をパースして並び替えてフィルターしてエクセルに出力してファイルをwebサーバーにHTTPポスト
これぐらいの簡単な作業ですら着手に躊躇してしてしまう
デカイシステム?
日常的な規模のツールもC#やパワーシェルのほうがいいよ
小規模ならまあほとんどパワーシェルだな
エクセルはスケールデカイときは論外だけど
便利で基本的なクラスや言語機能がないからスケールの小さいちょっとした物にも実はそんなに向いてないんだな
外部コマンドの出力結果をパースして並び替えてフィルターしてエクセルに出力してファイルをwebサーバーにHTTPポスト
これぐらいの簡単な作業ですら着手に躊躇してしてしまう
270デフォルトの名無しさん
2018/09/21(金) 21:47:31.39ID:c6u7OXiZ >>268
いやワークシート関数で合ってると思うけどあれを超えられるユーザー定義関数を作る自信はないわ
いやワークシート関数で合ってると思うけどあれを超えられるユーザー定義関数を作る自信はないわ
271デフォルトの名無しさん
2018/09/21(金) 22:47:22.07ID:oOcVj6Vd 上で言ってるような重い処理じゃないけど、文字列操作系は自作したほうが便利なことが多いよな。
たとえばSplit関数がワークシートに無いのでパスをバラすときとか糞めんどい。
A1:C:\hoge\fugafuga\piyo
C:・・・・・=MID(A1,1,SEARCH("\",A1,1))
hoge・・・=MID(A1,SEARCH("\",A1,1)+1,SEARCH("\",A1,SEARCH("\",A1,1)+1)-SEARCH("\",A1,1)-1)
fugafuga・・・=MID(A1,SEARCH("\",A1,SEARCH("\",A1,1)+1)+1,
SEARCH("\",A1,SEARCH("\",A1,SEARCH("\",A1,1)+1)+1)-SEARCH("\",A1,SEARCH("\",A1,1)+1)-1)
しかしこれを定義するだけでシンプルになる。
Function SPLIT2(v, deli, idx)
SPLIT2 = Split(v, deli)(idx - 1)
End Function
C:・・・・・=SPLIT2(A1,"\",1)
hoge・・・=SPLIT2(A1,"\",2)
fugafuga・・・=SPLIT2(A1,"\",3)
だから文字列変換が出てきたら大抵VBAで関数組むかな
たとえばSplit関数がワークシートに無いのでパスをバラすときとか糞めんどい。
A1:C:\hoge\fugafuga\piyo
C:・・・・・=MID(A1,1,SEARCH("\",A1,1))
hoge・・・=MID(A1,SEARCH("\",A1,1)+1,SEARCH("\",A1,SEARCH("\",A1,1)+1)-SEARCH("\",A1,1)-1)
fugafuga・・・=MID(A1,SEARCH("\",A1,SEARCH("\",A1,1)+1)+1,
SEARCH("\",A1,SEARCH("\",A1,SEARCH("\",A1,1)+1)+1)-SEARCH("\",A1,SEARCH("\",A1,1)+1)-1)
しかしこれを定義するだけでシンプルになる。
Function SPLIT2(v, deli, idx)
SPLIT2 = Split(v, deli)(idx - 1)
End Function
C:・・・・・=SPLIT2(A1,"\",1)
hoge・・・=SPLIT2(A1,"\",2)
fugafuga・・・=SPLIT2(A1,"\",3)
だから文字列変換が出てきたら大抵VBAで関数組むかな
272デフォルトの名無しさん
2018/09/21(金) 22:52:30.61ID:oOcVj6Vd273デフォルトの名無しさん
2018/09/21(金) 22:53:01.55ID:/N0VzHQb splitがめんどいのは同意だけどなんでワークシート関数にするの?
vbaで処理完結したほうが良いと思うけど
vbaで処理完結したほうが良いと思うけど
274デフォルトの名無しさん
2018/09/21(金) 23:05:24.48ID:oOcVj6Vd >>273
それも場合によるかと
帳票、単票みたいなのをササっと作るときは、セル毎に式を組まないといけないから適してる。
あと行・列挿入が多い表に埋め込むときとか。
たぶんPowerShellerが想像してる表から表に変換するような場合にはあまり適してないね。
あと元の値が頻繁に変化するものは、そのたびにマクロ走らせないといけないから更新漏れが起こるのが困る。
それも場合によるかと
帳票、単票みたいなのをササっと作るときは、セル毎に式を組まないといけないから適してる。
あと行・列挿入が多い表に埋め込むときとか。
たぶんPowerShellerが想像してる表から表に変換するような場合にはあまり適してないね。
あと元の値が頻繁に変化するものは、そのたびにマクロ走らせないといけないから更新漏れが起こるのが困る。
275デフォルトの名無しさん
2018/09/21(金) 23:37:14.57ID:3Rh/KByq 考え方なんかなワークシートで式使われる方がめんどく感じる
大量にあったりすると重いしメンテしづらかったりするし
大量にあったりすると重いしメンテしづらかったりするし
276デフォルトの名無しさん
2018/09/21(金) 23:47:44.41ID:dSxNadcR Lispの糞コードいじる気分になるよね
277デフォルトの名無しさん
2018/09/21(金) 23:50:48.56ID:UZbX0jXb ワークシート関数なら他にはマネ出来ない
データ処理するだけならPowerShell使えって奴も多いんじゃね
データ処理するだけならPowerShell使えって奴も多いんじゃね
278デフォルトの名無しさん
2018/09/21(金) 23:50:54.80ID:MqKbhYRD 盛りすぎプロさんw
279デフォルトの名無しさん
2018/09/22(土) 00:01:13.95ID:96L85sWt SPLITみたいなのはワークシート関数にする派だな
汎用的な関数をワークシート内で使ったほうが見通しがいい
他にもMAP、FILTER、REDUCEみたいなのも自作して使ってるわ
汎用的な関数をワークシート内で使ったほうが見通しがいい
他にもMAP、FILTER、REDUCEみたいなのも自作して使ってるわ
280デフォルトの名無しさん
2018/09/22(土) 00:04:01.76ID:/LVptLz+ JSPやASPの失敗を繰り返しとるな
帳票にデータを埋め込みたいなら式じゃなくシンプルにセル参照を使うといいよ
参照先はプレーンなデータ専用シートね
こうしとけばセキュリティ監査的に面倒なマクロ付きにしなくていい、
データ供給元の言語に依存しなくなる、
データ供給元のコードがシンプルになる、
データモデルがわかりやすくなる、などなどメリットが多い
帳票にデータを埋め込みたいなら式じゃなくシンプルにセル参照を使うといいよ
参照先はプレーンなデータ専用シートね
こうしとけばセキュリティ監査的に面倒なマクロ付きにしなくていい、
データ供給元の言語に依存しなくなる、
データ供給元のコードがシンプルになる、
データモデルがわかりやすくなる、などなどメリットが多い
281デフォルトの名無しさん
2018/09/22(土) 00:17:31.94ID:T/6XWx9j >>279
MAPやREDUCEに渡す無名関数はどうやってる?
MAPやREDUCEに渡す無名関数はどうやってる?
282デフォルトの名無しさん
2018/09/22(土) 02:18:36.18ID:niETRueG ワークシート関数って”使う”のにかかる手間が少ないのがメリットだと思う。
関数の入力と出力だけ書いておけばVBA読めない人でもすぐに理解できる。
ワークシート関数使うのは使い捨ての帳票が大半だろうし>>280は全然違うものを想像してそう。
関数の入力と出力だけ書いておけばVBA読めない人でもすぐに理解できる。
ワークシート関数使うのは使い捨ての帳票が大半だろうし>>280は全然違うものを想像してそう。
283デフォルトの名無しさん
2018/09/22(土) 02:24:34.84ID:FJlDOW+X お前ら本当にもっと会社の利益になる事を頑張ってくれよ
やらせてるのは女の子がやる様な簡単な仕事なんだからこんなどーでも良い大して役に立たないVBAなんかに時間を使わずに他の人を手伝うとかちゃんと勤務中は仕事してね
分かったね?
やらせてるのは女の子がやる様な簡単な仕事なんだからこんなどーでも良い大して役に立たないVBAなんかに時間を使わずに他の人を手伝うとかちゃんと勤務中は仕事してね
分かったね?
284デフォルトの名無しさん
2018/09/22(土) 07:40:51.79ID:z7BGc1C3285デフォルトの名無しさん
2018/09/22(土) 08:08:03.84ID:T/6XWx9j >>283
老害かな
老害かな
286デフォルトの名無しさん
2018/09/22(土) 09:49:40.55ID:/LVptLz+ >>282
使い捨て帳票ならそれこそ手入力で十分
デザインするついでにデータも入れればいい
プログラムするものは何度も繰り返し出力するもの、何人もの社員が出力するものだ
そういうのは先ほどレスした理由でセル参照を使ったほうがいい
使い捨て帳票ならそれこそ手入力で十分
デザインするついでにデータも入れればいい
プログラムするものは何度も繰り返し出力するもの、何人もの社員が出力するものだ
そういうのは先ほどレスした理由でセル参照を使ったほうがいい
287デフォルトの名無しさん
2018/09/22(土) 09:55:14.40ID:MP8LoRbH 質問です
パワーシェルって.Net Freamworkの寄生虫みたいなもので
単体だとただのシェルと変わらないって本当です?
パワーシェルって.Net Freamworkの寄生虫みたいなもので
単体だとただのシェルと変わらないって本当です?
288デフォルトの名無しさん
2018/09/22(土) 09:58:32.80ID:WimPZWqW VBAがOffice製品の寄生虫なのと一緒
289デフォルトの名無しさん
2018/09/22(土) 11:14:47.29ID:KDDLtPfl VBAは個々の重いOfficeアプリを起動しないと動かせないけどPowerShellはIDEでも普通のPSコンソールでもPSだけでサクサク動かせるからそこが違う
290デフォルトの名無しさん
2018/09/22(土) 11:36:15.01ID:mc091pM3 PowerShell自体がたかがコマンドラインシェルのくせに起動ゲロ遅いから目糞鼻糞
291デフォルトの名無しさん
2018/09/22(土) 11:38:46.45ID:CkoNNNs2 Cmdプロの人の嫉妬かな
292デフォルトの名無しさん
2018/09/22(土) 11:55:38.81ID:mc091pM3 使ってるよ?
最近はだいたいbashで済ませてるけど
最近はだいたいbashで済ませてるけど
293デフォルトの名無しさん
2018/09/22(土) 21:13:08.35ID:+NSfHsNE 質問です。
ソルバー 機能をvbaで使ってるんだけど、目的や制約をセルを対象じゃなく、vba内の変数に対して適用したいんだけど不可能?
ソルバー 機能をvbaで使ってるんだけど、目的や制約をセルを対象じゃなく、vba内の変数に対して適用したいんだけど不可能?
294デフォルトの名無しさん
2018/09/22(土) 22:34:22.71ID:96L85sWt295デフォルトの名無しさん
2018/09/22(土) 23:03:40.40ID:iO7YjT3j 「=SUM(A1:A10)」のようにSUM関数の引数に計算範囲をして合計値を表示したあとで
その計算範囲のセルの値を書き換えた場合に合計値が更新されないことがあるのですがなぜでしょうか?
そのあと値を書き換えたセルでF2を押して入力状態にし、そのままエンターを押すとようやく合計値が更新されます。
その計算範囲のセルの値を書き換えた場合に合計値が更新されないことがあるのですがなぜでしょうか?
そのあと値を書き換えたセルでF2を押して入力状態にし、そのままエンターを押すとようやく合計値が更新されます。
296デフォルトの名無しさん
2018/09/22(土) 23:53:28.61ID:niETRueG >>295
自動再計算が手動になっているのでは?
自動再計算が手動になっているのでは?
297デフォルトの名無しさん
2018/09/23(日) 13:25:57.01ID:6+b91Fhf >>279
是非使いたいから公開してよ
是非使いたいから公開してよ
298デフォルトの名無しさん
2018/09/23(日) 15:33:34.28ID:aZjrg24v299デフォルトの名無しさん
2018/09/23(日) 15:35:54.14ID:aZjrg24v300デフォルトの名無しさん
2018/09/23(日) 15:38:28.44ID:aZjrg24v301デフォルトの名無しさん
2018/09/23(日) 15:47:46.09ID:aZjrg24v >>269
何度言っても分からない人だねえ。
エクセルのファイル作るだけなら何使っても良い。
別にVBAが有利なことも無い。
逆にファイル開いた状態から動かす時は1ファイルで済むVBAが有利だろう。
だからVBAの話題になってるこのスレなんかもメインはそういうVBA有利な場面の話なんだよ。
実際、VBA不利な場面なんていくらでも知ってるけど、不思議とアンチの言葉とは丸っきり被らない。
アンチの言葉は全く説得力がない。
被れば、こっちも「確かに」となる筈なんだけどね。
何度言っても分からない人だねえ。
エクセルのファイル作るだけなら何使っても良い。
別にVBAが有利なことも無い。
逆にファイル開いた状態から動かす時は1ファイルで済むVBAが有利だろう。
だからVBAの話題になってるこのスレなんかもメインはそういうVBA有利な場面の話なんだよ。
実際、VBA不利な場面なんていくらでも知ってるけど、不思議とアンチの言葉とは丸っきり被らない。
アンチの言葉は全く説得力がない。
被れば、こっちも「確かに」となる筈なんだけどね。
302デフォルトの名無しさん
2018/09/23(日) 16:04:30.67ID:xERBcwZj まーた1ファイル論争になってるのか、もう神学論争だよねこれ
VBA以外の言語でもCOMオブジェクトとしてアクティブなブックを操作できるわけだし、想定ユーザーのスキルレベルや運用条件や処理の内容によってVBAを使うべきか使わなくても良いかの判断なんて変わってくるでしょ
VBA以外の言語でもCOMオブジェクトとしてアクティブなブックを操作できるわけだし、想定ユーザーのスキルレベルや運用条件や処理の内容によってVBAを使うべきか使わなくても良いかの判断なんて変わってくるでしょ
303デフォルトの名無しさん
2018/09/23(日) 16:04:32.08ID:9e4CRvDY 大将、ドーナッツ一丁!
304デフォルトの名無しさん
2018/09/23(日) 16:30:52.15ID:H5quPExp 自分の場合はそもそもエクセルを開いた状態で動かしたいプログラムというのがあまり無いです
VBAを普段使いしているひとはどういう用途・目的でエクセルを開いた状態でマクロを使っているのでしょうか?
VBAを普段使いしているひとはどういう用途・目的でエクセルを開いた状態でマクロを使っているのでしょうか?
305デフォルトの名無しさん
2018/09/23(日) 16:46:09.55ID:yOUnCcQA つまりVBAなんて必要ないって事だよね
そんなクソ言語を覚える意味ないもんな
そんなクソ言語を覚える意味ないもんな
306デフォルトの名無しさん
2018/09/23(日) 16:49:36.19ID:aZjrg24v >>302
だから、それはそもそも何の言語でも良い話だろ。
VBAのスレなんだからVBA有利な話になるのが当たり前なんだよ。
だから1ファイルの話になるのが当然なの。
何で当たり前のことも出来ない話をしなきゃならんのかって話。
だから、それはそもそも何の言語でも良い話だろ。
VBAのスレなんだからVBA有利な話になるのが当たり前なんだよ。
だから1ファイルの話になるのが当然なの。
何で当たり前のことも出来ない話をしなきゃならんのかって話。
307デフォルトの名無しさん
2018/09/23(日) 16:54:56.19ID:aZjrg24v >>304
それはそもそもVBAである必要の無い話だろうに。
何でこのスレに来てるんだということになる。
こっちは殆どブック開いた状態が基本だよ。
だから最初から噛み合わない。
CSVなら分かるけどExcelのブックは開いて人の判断なりを使って何かするのが基本。
じゃなかったらそもそも人間が理解出来る表である必要もなく、単なるバイナリのデータで良いわけだ。
それはそもそもVBAである必要の無い話だろうに。
何でこのスレに来てるんだということになる。
こっちは殆どブック開いた状態が基本だよ。
だから最初から噛み合わない。
CSVなら分かるけどExcelのブックは開いて人の判断なりを使って何かするのが基本。
じゃなかったらそもそも人間が理解出来る表である必要もなく、単なるバイナリのデータで良いわけだ。
308デフォルトの名無しさん
2018/09/23(日) 16:59:47.48ID:xERBcwZj 落ち着こうや、常にVBAが有利なわけじゃないよねって言っただけだぞ
309デフォルトの名無しさん
2018/09/23(日) 17:00:28.44ID:9e4CRvDY みんながみんなそういう狭い世界で生きてるわけじゃない
キミのエクセルに対する姿勢はそうだってだけで
他の人は閉じた状態でもエクセルを扱う、
複数のファイルを扱う、エクセル以外との連携もする
その前提は崩しちゃいかんと思うのよ
キミのエクセルに対する姿勢はそうだってだけで
他の人は閉じた状態でもエクセルを扱う、
複数のファイルを扱う、エクセル以外との連携もする
その前提は崩しちゃいかんと思うのよ
310デフォルトの名無しさん
2018/09/23(日) 17:04:15.89ID:0vXeudiz みんながエクセル使えないわけやないんやでw
311デフォルトの名無しさん
2018/09/23(日) 17:06:10.83ID:bxERXRN+ だからさー、、、、話し相手が居ない淋しいプログラマの皆さんは、プログラ「ム」板のExcel VBAスレはなく
上にあるプログラマー板のどっかそういうスレで話し相手探せっつーの
それすら判らんようになってんのかいな。
ここで思いっきりマウンティングしたいというか、ここでないとマウンティング出来ないのは判るけどさー
上にあるプログラマー板のどっかそういうスレで話し相手探せっつーの
それすら判らんようになってんのかいな。
ここで思いっきりマウンティングしたいというか、ここでないとマウンティング出来ないのは判るけどさー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 「超富裕層」への追加課税、対象の目安は「年間所得6億円」に引き下げで最終調整…27年からの適用目指す [どどん★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 千晴におちんちん舐めてもらいたい♥
- たまにはこういうドーナッツ食いたくなるよな
- にぎにぎペニスにぎペニス♪
- ブタをぶったたく
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- ひまだねー
