スレ立ての際は一行目に
!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 VBA 質問スレ Part51
http://mevius.2ch.net/test/read.cgi/tech/1510107990/
Excel VBA 質問スレ Part52
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/01/27(土) 20:25:05.67ID:Xe+uGT7T272デフォルトの名無しさん
2018/03/04(日) 11:30:31.21ID:7ZGw1DO5 今の時代でも、碌にパソコン使えないくせに、やたらパソコンで作業したがるおじさん・若手はいるし
ああいう人たちが「下手にパソコン使わせると遅くなる」ってイメージを植え付けているのかもしれない
あとマクロ組む工程までいれると、さして時間短縮になっていない人とか
ああいう人たちが「下手にパソコン使わせると遅くなる」ってイメージを植え付けているのかもしれない
あとマクロ組む工程までいれると、さして時間短縮になっていない人とか
273デフォルトの名無しさん
2018/03/04(日) 12:45:40.43ID:nY2/C6yI 自己満なんやからええやんけ
274デフォルトの名無しさん
2018/03/04(日) 14:52:14.27ID:6GOtxg/5 内製にせよ外注するにせよ他人にマクロ作ってもらうとなると時間も経費もかかるし、改修も容易じゃないからな
多少時間かかってもマクロを自分で組めた方が楽なのは間違いないけどね
管理職のくせにマクロの効用を理解できないような奴が、マクロ実装にかかる時間だけを見て手間がかかるからやめろとか言ってくることが結構あるからな
多少時間かかってもマクロを自分で組めた方が楽なのは間違いないけどね
管理職のくせにマクロの効用を理解できないような奴が、マクロ実装にかかる時間だけを見て手間がかかるからやめろとか言ってくることが結構あるからな
275デフォルトの名無しさん
2018/03/04(日) 15:51:22.29ID:DAVLACwj 結構あるってことはみんなお前のマクロにはもう懲り懲りなんじゃないの?
276デフォルトの名無しさん
2018/03/04(日) 15:59:46.94ID:ewEnZjbB エクセルマクロだと正しいか間違ってるかの判断が(上司にとって)出来ない
上司が使えないプログラミング言語は禁止ねっていうのと同じ種類の問題だと思うよ
上司が使えないプログラミング言語は禁止ねっていうのと同じ種類の問題だと思うよ
277デフォルトの名無しさん
2018/03/04(日) 17:55:29.98ID:ibRKmML9 マクロは自分用だとすごく便利
他人が作りっぱなしにしたマクロをだましだまし使うのは地獄
他人が作りっぱなしにしたマクロをだましだまし使うのは地獄
278デフォルトの名無しさん
2018/03/04(日) 18:24:28.65ID:jmE3cBn5 エラーハンドリング全然されず
Sheet の初期化(単なるクリア)も
人間がやらないとダメな仕様
のマクロに機能拡張しろってのが
あったけどとりあえず5分で
チンカスであることを強調した上でC#で作り直した思い出
Sheet の初期化(単なるクリア)も
人間がやらないとダメな仕様
のマクロに機能拡張しろってのが
あったけどとりあえず5分で
チンカスであることを強調した上でC#で作り直した思い出
279デフォルトの名無しさん
2018/03/04(日) 19:26:15.30 自分だけでこっそり使うんならいざしらず、
他人に使ってもらいたいんなら
使ってもらえるような作り方&ドキュメント整備しろってことだな
他人に使ってもらいたいんなら
使ってもらえるような作り方&ドキュメント整備しろってことだな
280デフォルトの名無しさん
2018/03/04(日) 20:05:19.79ID:IczeIIEA エクセルは説明書ページを簡単に添付できる(シート追加するだけ)のがいい
EXE形式だとreadme.txtやHELPなんて読んでもらえないしな
まぁ、エクセルで説明ページがあってもよまないやつがおおいから結局コメント機能使いまくりだったり
画面上に説明書いちゃうけど
EXE形式だとreadme.txtやHELPなんて読んでもらえないしな
まぁ、エクセルで説明ページがあってもよまないやつがおおいから結局コメント機能使いまくりだったり
画面上に説明書いちゃうけど
281デフォルトの名無しさん
2018/03/04(日) 20:22:52.23ID:DWVE2Vb5 もっぱらpowershellやvbscriptで書いてる
元のワークブック汚さずに済むし
元のワークブック汚さずに済むし
282デフォルトの名無しさん
2018/03/04(日) 22:51:58.52ID:a3KsBQsp283デフォルトの名無しさん
2018/03/04(日) 22:53:07.28ID:a3KsBQsp284デフォルトの名無しさん
2018/03/04(日) 23:02:24.00ID:XOwF/6X2 デバッグ中に別シートに集計中なのに
元データのシートを破壊してしまって涙目
アクティブシートのカレントリージョンをクリアで綺麗サッパリ(´Д`)
元データのシートを破壊してしまって涙目
アクティブシートのカレントリージョンをクリアで綺麗サッパリ(´Д`)
285デフォルトの名無しさん
2018/03/04(日) 23:41:13.27ID:DAVLACwj マクロはおめえのオモチャじゃねえんだよ
これに懲りたらスッパリとマクロから足を洗うんだな
これに懲りたらスッパリとマクロから足を洗うんだな
286デフォルトの名無しさん
2018/03/05(月) 10:31:45.26ID:Bgh1BGUs マクロは個人のオモチャでいいだろう
性能や信頼性は作り手による
性能や信頼性は作り手による
287デフォルトの名無しさん
2018/03/05(月) 12:18:46.09ID:Qtnfm99f >>286
何開き直っとんねんお前もマクロいじるの禁止な
何開き直っとんねんお前もマクロいじるの禁止な
288デフォルトの名無しさん
2018/03/05(月) 13:06:15.33ID:RmFDDOch 糞マクロでもいいじゃない
だって人間だもの
げいつ
だって人間だもの
げいつ
289デフォルトの名無しさん
2018/03/05(月) 16:20:35.95ID:Bgh1BGUs290デフォルトの名無しさん
2018/03/05(月) 19:21:30.95ID:2ygytXOa エクセルVBAのグラフの範囲指定Rows.Countで困っております。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
291デフォルトの名無しさん
2018/03/05(月) 19:32:56.50ID:AenKmQiD292デフォルトの名無しさん
2018/03/05(月) 21:32:20.85ID:2t/pwmDg293デフォルトの名無しさん
2018/03/05(月) 21:48:18.83ID:2t/pwmDg >>290
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
294デフォルトの名無しさん
2018/03/05(月) 22:25:16.54ID:2ygytXOa >>293
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
295Excel→MySQL
2018/03/06(火) 01:06:36.39ID:fiBtEf92 すみません、あまり仕組みがよくわからず
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
296デフォルトの名無しさん
2018/03/06(火) 07:49:34.86ID:RSFFAx7v >>291
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
297デフォルトの名無しさん
2018/03/06(火) 08:23:29.61ID:Djyon39L 最終行取得する時って、おまえらどっち派?
298デフォルトの名無しさん
2018/03/06(火) 08:25:04.77ID:2b8pbF8x アレを使っちゃう派
誤取得する場合があるって聞くけどまだ未経験
誤取得する場合があるって聞くけどまだ未経験
299295
2018/03/06(火) 08:26:39.35ID:qLV0sr+i 『棚卸数の入力作業vba』(Masayo) エクセル Excel [エクセルの学校]
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
300デフォルトの名無しさん
2018/03/06(火) 08:31:48.14ID:2b8pbF8x >>295
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
301295
2018/03/06(火) 08:50:29.68ID:qLV0sr+i >>300
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
302295
2018/03/06(火) 10:37:26.93ID:qLV0sr+i >>300
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
303デフォルトの名無しさん
2018/03/06(火) 10:58:38.66ID:o11Cbfr7304デフォルトの名無しさん
2018/03/06(火) 12:48:25.53ID:Z8jG7st4305デフォルトの名無しさん
2018/03/06(火) 15:34:28.04ID:907OdX1W 先生、どうかご指導お願いします。
得意先名が記載してある列に対して
営業所や支店を削除して整理したいと考えてます
下記はAAA梶Z〇営業所という社名、営業署名を
AAA鰍ニ置き換えようとして作成しているマクロです
下記のようにワイルドカードを使って置き換えようとすると
スルーされてしまって変換できません
どうしたらスルーせずに変換できるようになるでしょうか?
Dim Mrow, TOcol, i, t As Long
Dim Mrange As Range
Mrow = Cells(Rows.Count, 1).End(xlUp).Row
TOcol = Rows(1).Find(what:="得意先", lookat:=xlWhole).Column
Range(Cells(2, TOcol), Cells(Mrow, TOcol)).Select
For Each Mrange In Selection
Mrange.Value = Replace(Mrange.Value, "AAA*", "AAA")
Next Mrange
得意先名が記載してある列に対して
営業所や支店を削除して整理したいと考えてます
下記はAAA梶Z〇営業所という社名、営業署名を
AAA鰍ニ置き換えようとして作成しているマクロです
下記のようにワイルドカードを使って置き換えようとすると
スルーされてしまって変換できません
どうしたらスルーせずに変換できるようになるでしょうか?
Dim Mrow, TOcol, i, t As Long
Dim Mrange As Range
Mrow = Cells(Rows.Count, 1).End(xlUp).Row
TOcol = Rows(1).Find(what:="得意先", lookat:=xlWhole).Column
Range(Cells(2, TOcol), Cells(Mrow, TOcol)).Select
For Each Mrange In Selection
Mrange.Value = Replace(Mrange.Value, "AAA*", "AAA")
Next Mrange
306デフォルトの名無しさん
2018/03/06(火) 15:40:08.21ID:Kz9r/khc Replaceにワイルドカードに対応した機能なんてあったっけ?
307デフォルトの名無しさん
2018/03/06(火) 16:55:46.30ID:syG3HE1y308デフォルトの名無しさん
2018/03/06(火) 17:00:18.43ID:o11Cbfr7 >>305
Mrange.Value = Split(Mrange.Value, "")(0) & ""
Mrange.Value = Split(Mrange.Value, "")(0) & ""
309デフォルトの名無しさん
2018/03/06(火) 17:10:48.55ID:Kz9r/khc >>308
楽したいときはそれよくやる
楽したいときはそれよくやる
310デフォルトの名無しさん
2018/03/06(火) 17:44:23.62ID:RSFFAx7v これマクロでやる必要あるのかな、関数でやる方が早くて楽だと思うけど。
311デフォルトの名無しさん
2018/03/06(火) 18:07:44.86ID:J8w9cnP2 ここで詳しく説明したくない何かがあるのさきっと
312デフォルトの名無しさん
2018/03/06(火) 19:04:37.73ID:907OdX1W どうもありがとうございました!
関数使ってしまうと私しか操作ができないので
CSVで読み込んだらボタン一つで誰でも結果が出せるようにしたかったのです^^
どもありがとうございました!
関数使ってしまうと私しか操作ができないので
CSVで読み込んだらボタン一つで誰でも結果が出せるようにしたかったのです^^
どもありがとうございました!
313デフォルトの名無しさん
2018/03/07(水) 01:38:36.16ID:x26Og5c6 これInStrとLeft使えば済む話だろ
314デフォルトの名無しさん
2018/03/07(水) 07:52:35.02ID:dk6C+v+n この程度の動作でわざわざマクロ組んでボタン付けるのって無駄な気がするけど。
実際は複雑な条件分岐でもあるのかな。
大量にcsvがあるなら、一人で一括処理した方が早いし。
複数人で手分けするにしてもこれアドインで配るのか。
イマイチ作業がピンとこないな。
実際は複雑な条件分岐でもあるのかな。
大量にcsvがあるなら、一人で一括処理した方が早いし。
複数人で手分けするにしてもこれアドインで配るのか。
イマイチ作業がピンとこないな。
315デフォルトの名無しさん
2018/03/07(水) 07:57:02.27ID:g1VMydGw 頭が悪いだけだから気にすんな
316デフォルトの名無しさん
2018/03/07(水) 08:25:40.94 業務アプリからCSV吐き出してExcelでインポートする定型業務なんだろ
317デフォルトの名無しさん
2018/03/07(水) 12:27:05.35ID:ITQ9LWXL >>305
Mrange.Replace what:="AAA*", replacement:="AAA"
Mrange.Replace what:="AAA*", replacement:="AAA"
318デフォルトの名無しさん
2018/03/07(水) 18:33:39.24ID:jNQbCOPg >>316
そういう感じか。
自分なら作業フォルダ決めて、そこに突っ込んだファイルでループ回して一括処理するな。
配布するならVBSでドロップしたら処理するようにしとく。
とりあえずボタンなどつけず、不可視でやった方が効率いいと思うな。
そういう感じか。
自分なら作業フォルダ決めて、そこに突っ込んだファイルでループ回して一括処理するな。
配布するならVBSでドロップしたら処理するようにしとく。
とりあえずボタンなどつけず、不可視でやった方が効率いいと思うな。
319デフォルトの名無しさん
2018/03/07(水) 20:37:03.79ID:fiBk/l1y 終わった問題にくどくど文句言ってんじゃねえよバカw
320デフォルトの名無しさん
2018/03/09(金) 05:37:29.78ID:Ioc33b8P あるURLからsendkeysでctrl+a ,ctrl +cで全画面をコピーし、セルに貼り付けたいのですが、macなのでIEが使えず、困っています。
どなたかわかる方いらっしゃいますか??
どなたかわかる方いらっしゃいますか??
321デフォルトの名無しさん
2018/03/09(金) 07:17:33.28ID:iKQibMl2 社内で使ってるソフトがVB6で動いてるんだけど、見直すことになって中身見てるんだけど変数宣言してなかったり変数名なのかコントロールなのか分からんしGOtoで飛びまくってあっちゃこっちゃ移動して見辛いのをキレイに直す近道は何かね?
322デフォルトの名無しさん
2018/03/09(金) 07:53:39.76ID:KC7p8RhA 全面作り直し
323デフォルトの名無しさん
2018/03/09(金) 08:09:53.68ID:p11XwhXH ついでにc#にでも書き換えたら
324デフォルトの名無しさん
2018/03/09(金) 08:21:10.99 >>321
一度に一つのポイントに絞って直していくといいよ。
たとえば、コントロール名の命名規則を全体的に統一、
動作確認、変数宣言強制、動作確認、
GoToを排除(関数切り出しやループ構文)、動作確認、
で、機能・動作は同じままで中身が綺麗になったら
C#やらPythonやらに移植するのもいいかもね。
一度に一つのポイントに絞って直していくといいよ。
たとえば、コントロール名の命名規則を全体的に統一、
動作確認、変数宣言強制、動作確認、
GoToを排除(関数切り出しやループ構文)、動作確認、
で、機能・動作は同じままで中身が綺麗になったら
C#やらPythonやらに移植するのもいいかもね。
325デフォルトの名無しさん
2018/03/09(金) 10:05:38.77ID:iKQibMl2 >>324
やっぱそういうかんじですよね。ゆくゆくC♯にはするつもりです。
やっぱそういうかんじですよね。ゆくゆくC♯にはするつもりです。
326デフォルトの名無しさん
2018/03/09(金) 12:03:12.65ID:f4+dGRtD 普通放置するだろ
327デフォルトの名無しさん
2018/03/09(金) 12:07:04.28ID:iKQibMl2 ″¥工*.*″
これどういう意味?
これどういう意味?
328デフォルトの名無しさん
2018/03/09(金) 12:10:16.16ID:49Hhyu8r329デフォルトの名無しさん
2018/03/09(金) 12:43:24.23ID:iKQibMl2330デフォルトの名無しさん
2018/03/09(金) 12:54:06.72ID:D+ALvGrM >>321
goto文を切り離して呼び出して使おう
goto文を切り離して呼び出して使おう
331デフォルトの名無しさん
2018/03/09(金) 13:21:58.26ID:8uMVsz+u ExcelVBAパスワード解析(解除)が出来ないプロテクトをかける方法がないかな。
※解除出来るVBAが出回ってる、、、。
ソースを見せろと上司から言われて困っています、、、。
※解除出来るVBAが出回ってる、、、。
ソースを見せろと上司から言われて困っています、、、。
332デフォルトの名無しさん
2018/03/09(金) 13:46:20.12ID:Bwgez1ze 業務として作ったものであれば上司の指示に従うべきかと
333デフォルトの名無しさん
2018/03/09(金) 15:21:24.04ID:7ef4doJx >>325
その質問をここにするような馬鹿頭じゃ無理なんじゃ?
その質問をここにするような馬鹿頭じゃ無理なんじゃ?
334デフォルトの名無しさん
2018/03/09(金) 17:46:42.77ID:wpod4SXa335デフォルトの名無しさん
2018/03/09(金) 17:56:22.24ID:f4+dGRtD つまり食い物にされている、と?
336デフォルトの名無しさん
2018/03/09(金) 17:58:04.10ID:CekgNpjO >>321
まずは全てのコードの先頭にOption Explicitを入れて変数宣言をきちんとするところからかな
まずは全てのコードの先頭にOption Explicitを入れて変数宣言をきちんとするところからかな
337デフォルトの名無しさん
2018/03/09(金) 19:01:08.54ID:M2r/B6Zk 初心者って必ず>>336言うよなw
誰に騙されとんのお前ら?w
誰に騙されとんのお前ら?w
338デフォルトの名無しさん
2018/03/09(金) 19:33:16.36ID:CekgNpjO 自称玄人 w
339デフォルトの名無しさん
2018/03/09(金) 20:27:41.68ID:f4+dGRtD 変数宣言をし忘れることはなくてもtypoのリスクはなくならないからな。
340デフォルトの名無しさん
2018/03/09(金) 20:50:54.71ID:qnoZKStj Visual Studioにコピペして修正すると捗る
typoとかもチェックしてくれるし
typoとかもチェックしてくれるし
341デフォルトの名無しさん
2018/03/09(金) 21:09:01.46ID:BWrGum71 typoってそこまで問題になるかな。
マクロを大きな塊で作るとか、途中でテストしないとかじゃないと問題になるような発生の仕方しないと思うんだけど。
マクロを大きな塊で作るとか、途中でテストしないとかじゃないと問題になるような発生の仕方しないと思うんだけど。
342デフォルトの名無しさん
2018/03/09(金) 21:27:32.88ID:Y3Dk8KBt 変数名ミスあるある
使ったことない関数と偶然同じ名前
よく似た変数をいくつも宣言してて、間違えたのにエラーにならない
逆に関数名をタイプミスして変数と解釈される
使ったことない関数と偶然同じ名前
よく似た変数をいくつも宣言してて、間違えたのにエラーにならない
逆に関数名をタイプミスして変数と解釈される
343デフォルトの名無しさん
2018/03/09(金) 21:35:07.60ID:f4+dGRtD >>341
大して問題にはならないと思うけど、多少は時間を浪費してしまうんじゃないか?
大して問題にはならないと思うけど、多少は時間を浪費してしまうんじゃないか?
344デフォルトの名無しさん
2018/03/09(金) 22:09:00.28 >>331
業務で作成したソースコードを隠すとか何考えてるの???
業務で作成したソースコードを隠すとか何考えてるの???
345デフォルトの名無しさん
2018/03/09(金) 23:06:24.40ID:s0Ox43/Q お昼休みや定時後サービス残業やプライベート潰して土日に頑張って作ったマクロだから他人に無償で差し出せと言われたら躊躇なく消し去る
346デフォルトの名無しさん
2018/03/09(金) 23:10:16.18347デフォルトの名無しさん
2018/03/09(金) 23:30:45.58ID:s0Ox43/Q ソダネー
348デフォルトの名無しさん
2018/03/09(金) 23:48:40.84ID:jpL8SCkU VBAというプログラミング言語は、昔からある枯れた技術だけど
エクセルを使っていない職場は、無いと言えるぐらい普及しているから
業務のAI化の流れから需要が減る可能性は少ないだろうなあ
エクセルを使っていない職場は、無いと言えるぐらい普及しているから
業務のAI化の流れから需要が減る可能性は少ないだろうなあ
349デフォルトの名無しさん
2018/03/10(土) 00:01:14.03ID:4nlfLUix >>348
エクセルよりお前の需要の心配しろよ能天気さんw
エクセルよりお前の需要の心配しろよ能天気さんw
350デフォルトの名無しさん
2018/03/10(土) 00:38:30.02ID:PZ/jlzJE パソコンによって紙が減るって言われていたのに印刷物が増えたように、
AI化するとカバー出来る業務が増えた結果、逆に忙しくなりそう。
AI化するとカバー出来る業務が増えた結果、逆に忙しくなりそう。
351デフォルトの名無しさん
2018/03/10(土) 02:32:10.79ID:0GMAoiXq 超有能になったカイルが復活するか
352デフォルトの名無しさん
2018/03/10(土) 09:24:51.95ID:AY0LzIsz パソコンによって誰でも気軽に印刷物を作成できるようになった
だから紙の書類は増えたんだけど
それ以上に母数となる書類は増えてるんだよ
印刷されてない電子書類の数も含めたら、やっぱり紙の書類の割合は減ってる
だから紙の書類は増えたんだけど
それ以上に母数となる書類は増えてるんだよ
印刷されてない電子書類の数も含めたら、やっぱり紙の書類の割合は減ってる
353デフォルトの名無しさん
2018/03/10(土) 10:46:17.42ID:xR2Zob7T 割合なんかはじめから問題になってないってゆう
354デフォルトの名無しさん
2018/03/10(土) 13:46:15.19ID:OgFFirzA 実際に減ったのは髪
355デフォルトの名無しさん
2018/03/10(土) 21:17:23.13ID:27Zew0ET Excel2013
デザインモードってONでもOFFでもどこが変わったのかわからないんだけど、
何が違うんですか?
検索したら、OFFの時はオブジェクトを右クリックしてもコード編集ができないとか書いてあって、
そんなことないんだけど!
デザインモードってONでもOFFでもどこが変わったのかわからないんだけど、
何が違うんですか?
検索したら、OFFの時はオブジェクトを右クリックしてもコード編集ができないとか書いてあって、
そんなことないんだけど!
356デフォルトの名無しさん
2018/03/10(土) 21:32:40.22ID:/UsVOqQZ357デフォルトの名無しさん
2018/03/10(土) 21:57:01.21ID:27Zew0ET358デフォルトの名無しさん
2018/03/11(日) 09:02:12.87ID:eeeFjAQk UserFormのオプションボタンが2つ(AとB)あったとします。
あるFrameのvisibleをFalseにしておいて、Bが選択された時だけTrueにしたいのですが、
@Bを選択→Frameが表示される
AAを選択
BBの選択は解除されるが、Frameが表示されたまま
になってしまいました。
Bの選択が解除されるのを認識させるにはどうしたらよいでしょうか?
あるFrameのvisibleをFalseにしておいて、Bが選択された時だけTrueにしたいのですが、
@Bを選択→Frameが表示される
AAを選択
BBの選択は解除されるが、Frameが表示されたまま
になってしまいました。
Bの選択が解除されるのを認識させるにはどうしたらよいでしょうか?
359デフォルトの名無しさん
2018/03/11(日) 09:10:40.94ID:WgDqrFTJ Bが選択された時だけTrueにしたのなら
つぎは
Aが選択された時にバルスにしたらいいんじゃないかい?
つぎは
Aが選択された時にバルスにしたらいいんじゃないかい?
360デフォルトの名無しさん
2018/03/11(日) 09:36:36.42ID:eeeFjAQk >>359
ありがとうございます。
ボタンは今後増やす予定で、
たとえば、ボタンCを追加した場合は、
A_Clickと同様にC_ClickにもBのバルスを追加する必要がありますよね。
ボタンを追加する度に同じ処理を入れるのはイマイチかと思いましたが、
このぐらいの1行で済む処理なら問題なしおですかね。
ありがとうございます。
ボタンは今後増やす予定で、
たとえば、ボタンCを追加した場合は、
A_Clickと同様にC_ClickにもBのバルスを追加する必要がありますよね。
ボタンを追加する度に同じ処理を入れるのはイマイチかと思いましたが、
このぐらいの1行で済む処理なら問題なしおですかね。
361デフォルトの名無しさん
2018/03/11(日) 11:12:45.26ID:1qbV0tMy >>275
やめろー
言うんじゃない、言うなー
作らせておいてちょっとミスると「こんなんだったら手作業でも一緒だよね」とかぬかしやがって。
朝まで電卓叩いて俺徹夜しましたオレ頑張ってますアピールしてろハゲ
やめろー
言うんじゃない、言うなー
作らせておいてちょっとミスると「こんなんだったら手作業でも一緒だよね」とかぬかしやがって。
朝まで電卓叩いて俺徹夜しましたオレ頑張ってますアピールしてろハゲ
362デフォルトの名無しさん
2018/03/11(日) 12:00:11.76ID:3gQJTH+l ひょっとして:Changeイベント
363デフォルトの名無しさん
2018/03/11(日) 13:16:00.78 Option Explicit
Private Sub OptionButton1_Change()
Frame1.Visible = OptionButton1
End Sub
Private Sub UserForm_Initialize()
Frame1.Visible = OptionButton1
End Sub
Private Sub OptionButton1_Change()
Frame1.Visible = OptionButton1
End Sub
Private Sub UserForm_Initialize()
Frame1.Visible = OptionButton1
End Sub
364デフォルトの名無しさん
2018/03/11(日) 18:26:53.04ID:rR985EAX >>360
お、悪くない着眼点だねー。
都度分岐を増やすと手の入ったところは全て再テストし直しになるし
その分岐がいろんなところに発生したら結構大変だよね。
いくつか方法があるよ。
例えば処理名とTRUE、FALSEの状態をシートに記載しておいて
処理に該当する状態を取得して設定する方法。
そういうことの出来る関数を一つ作っておいて
後は処理名を引数にでも渡して状態を取得するようにすれば都度分岐が増えることは無い。
他にもボタンが増えるということは
何かしら新しい処理が増えると言うことだから
新しく増えた側の処理に状態を持たせたりとか。
まぁ、その辺のことは前にも同じようなレスがあったと思ったけど
そういうのを組み入れるのと長期的に見てそこまでのものでは無いんじゃ、と言うのが
組み入れるかどうかの判断基準になるんじゃないかな。
お、悪くない着眼点だねー。
都度分岐を増やすと手の入ったところは全て再テストし直しになるし
その分岐がいろんなところに発生したら結構大変だよね。
いくつか方法があるよ。
例えば処理名とTRUE、FALSEの状態をシートに記載しておいて
処理に該当する状態を取得して設定する方法。
そういうことの出来る関数を一つ作っておいて
後は処理名を引数にでも渡して状態を取得するようにすれば都度分岐が増えることは無い。
他にもボタンが増えるということは
何かしら新しい処理が増えると言うことだから
新しく増えた側の処理に状態を持たせたりとか。
まぁ、その辺のことは前にも同じようなレスがあったと思ったけど
そういうのを組み入れるのと長期的に見てそこまでのものでは無いんじゃ、と言うのが
組み入れるかどうかの判断基準になるんじゃないかな。
365デフォルトの名無しさん
2018/03/11(日) 20:18:26.70ID:lvju0XX+ 長いねん
366デフォルトの名無しさん
2018/03/11(日) 20:52:08.82ID:eeeFjAQk367デフォルトの名無しさん
2018/03/11(日) 23:24:33.00ID:iweXkOC/ データのある最終行を取得したいのですが、
うまくうごきません。
Range("A10", Cells(Rows.Count, 1)).End(xlUp).Select
A10から下に続く最後の行数(データ個数15個、空白なし)を取得したいのですが、
なぜか返ってくる数は24ではなく、
1048575です。
知識が浅く、解決できません。
どなたかご助言お願いします。
うまくうごきません。
Range("A10", Cells(Rows.Count, 1)).End(xlUp).Select
A10から下に続く最後の行数(データ個数15個、空白なし)を取得したいのですが、
なぜか返ってくる数は24ではなく、
1048575です。
知識が浅く、解決できません。
どなたかご助言お願いします。
368デフォルトの名無しさん
2018/03/11(日) 23:30:27.72ID:XQUvZIO5 Range("A10").End(xlDown).Select
369デフォルトの名無しさん
2018/03/11(日) 23:47:11.35ID:iweXkOC/370デフォルトの名無しさん
2018/03/12(月) 00:02:45.31ID:HsTapSs6 シート1〜10まであって、a+b=cって計算を、シート1〜7で行ってます
aとbは入力シートに入力した数値で、各シートが、個別に入力シートから引っ張ってきています
各シートで同じ変数を元に同じ計算をしてるが作り方って変ですかね?
なんでそんなことしてるの?というと、検討するシートを1つ作って、そのあと別検討シートを追加、という作り方をしていった結果、検討内容自体は違うものの、共通の計算があるっていう状態になっていて、特に意識したわけではないです
このエクセルを整理することを考えた時、共通の計算は、別個シートを作って、そこで計算させておくべきでしょうか??
aとbは入力シートに入力した数値で、各シートが、個別に入力シートから引っ張ってきています
各シートで同じ変数を元に同じ計算をしてるが作り方って変ですかね?
なんでそんなことしてるの?というと、検討するシートを1つ作って、そのあと別検討シートを追加、という作り方をしていった結果、検討内容自体は違うものの、共通の計算があるっていう状態になっていて、特に意識したわけではないです
このエクセルを整理することを考えた時、共通の計算は、別個シートを作って、そこで計算させておくべきでしょうか??
371デフォルトの名無しさん
2018/03/12(月) 05:43:32.66 シートが必須なの?
標準モジュールじゃあかんの?
標準モジュールじゃあかんの?
372デフォルトの名無しさん
2018/03/12(月) 12:42:37.39ID:cBxGAu9U UserFormの部品の位置を微調整するために、
ズーム表示させる方法はありませんか?
(今は、Windows標準の拡大鏡を使ったりしています)
ズーム表示させる方法はありませんか?
(今は、Windows標準の拡大鏡を使ったりしています)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 中国人「高市早苗が首相になってからの日本での中国人観光客の1日がこれらしいw」中国でバカウケ [165981677]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- >>3と>>5のワードを使ってai生成する
- ガバガバなんだよ
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
