5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
受講生さんの投稿
(投稿ID: 5128) 添付ファイルのダウンロード権限がありません
システムからエクエルにデータを落とします。
2.この元データと入力済データを比較し異なっていたら
データを赤くする。
この2の段階をVBAで作りたいと思っています。
問題なのはこの中のtaikin1 とtaikin2 を比較する部分です。
単純に半日勤務課か一日勤務かなら問題はないのですが、
出勤時間が午前中で退勤時間が午後になる場合、
システムの仕様で退勤時間が12:00 になり
備考欄に文字列で退勤時間を入力するようになっています。
この午前・午後にわたる半日勤務のとき、
データが赤くなるときとならないと気が合って困っています。
この部分に★で印をつけてありますので
原因の説明と対処方法を教えてください。
小川 慶一さんのコメント
(コメントID: 7248)
こんばんは。
質問.txt をダウンロードしました。
ソースコードを
で囲ったものだけのようですが、このソースコードだけではわかりません。(★マークも見つけられませんでした)
問題を再現できるなるべく小さいサイズのサンプルデータとプログラムを準備し、再現方法をお知らせください。
(このサンプルデータとプログラムの準備の過程で、ご自身で問題解決できるかもしれません)
実務に関するサポートは、以下のサポートポリシーに基づいて行います。
特に、「サポートの方法及び利用時の注意点について」の項目に注意してご利用ください。
https://www.exvba.com/support.php
よろしく、お願いいたします。
小川 慶一さんのコメント
(コメントID: 7249)
追記です。
> 問題を再現できるなるべく小さいサイズのサンプルデータとプログラムを準備
「なるべく小さいサイズ」にするのは、できる範囲でで構いません。
念のために(あとで質問をされる方のための参考という意味も含めて)書きますが、問題を再現できないサイズのプログラムになってしまう場合も、対応できません。
たとえば、以下のような、コードの断片しかないために、[F5]での実行ができないようなもののことです。
よろしくお願いいたします。
受講生さんのコメント
(コメントID: 7264)
よろしくお願いします。
小川 慶一さんのコメント
(コメントID: 7252)
おまちしていますね (^^
> 元データと入力済みデータ、プログラムをつけて質問しなおします。
> よろしくお願いします。
受講生さんのコメント
(コメントID: 7265) 添付ファイルのダウンロード権限がありません
もう一度送ります。
よろしくお願いします。
小川 慶一さんのコメント
(コメントID: 7263)
こんばんは。
ファイルを開いてみましたが拡張子 .xslx のファイルでマクロが入っていません。
問題を再現できるなるべく小さいサイズのサンプルデータとプログラムを準備し、再現方法をお知らせください。
よろしくお願いします。
受講生さんのコメント
(コメントID: 7267) 添付ファイルのダウンロード権限がありません
まだよくわからないですが、
違っていたらまた言ってください。
キャリア、202010、業者,10と入れれば
プログラムがマクロがスタートします。
受講生さんのコメント
(コメントID: 7268)
小川 慶一さんのコメント
(コメントID: 7266)
おはようございます。
> ファイルの送り方が違っていたみたいです。
そうではなくて、エクセルVBAに関する基礎的な知識が不足しているようです。
今回も、添付ファイルをダウンロードしてみたところ、拡張子 .xlsx のファイルでした。
拡張子 .xlsx のファイルにはエクセルマクロは含められません。
どのようなファイルの送り方をしたとしても、送ったファイルが .xlsx であれば、あなたの目的は成功するはずがありません。
ファイルを配布する前に、そのファイル単体での検査をしましょう。
また、以下の文章も、日本語として成立していませんね。
> プログラムがマクロがスタートします。
全体的に、投稿前の事前のチェックが甘いと感じます。
慎重に確認したうえでの再投稿、お待ちしています。
> ファイルの送り方が違っていたみたいです。
> まだよくわからないですが、
> 違っていたらまた言ってください。
> キャリア、202010、業者,10と入れれば
> プログラムがマクロがスタートします。
受講生さんのコメント
(コメントID: 7269)
元データと入力済データは.slsxですけど・・・。
どのようにファイルを送れば
よろしいのでしょうか?
小川慶一さん:
> 受講生 さん:
>
> おはようございます。
>
> > ファイルの送り方が違っていたみたいです。
>
> そうではなくて、エクセルVBAに関する基礎的な知識が不足しているようです。
>
> 今回も、添付ファイルをダウンロードしてみたところ、拡張子 .xlsx のファイルでした。
>
> 拡張子 .xlsx のファイルにはエクセルマクロは含められません。
> どのようなファイルの送り方をしたとしても、送ったファイルが .xlsx であれば、あなたの目的は成功するはずがありません。
>
> ファイルを配布する前に、そのファイル単体での検査をしましょう。
>
>
> また、以下の文章も、日本語として成立していませんね。
>
> > プログラムがマクロがスタートします。
>
> 全体的に、投稿前の事前のチェックが甘いと感じます。
>
> 慎重に確認したうえでの再投稿、お待ちしています。
>
>
>
> > ファイルの送り方が違っていたみたいです。
> > まだよくわからないですが、
> > 違っていたらまた言ってください。
> > キャリア、202010、業者,10と入れれば
> > プログラムがマクロがスタートします。
小川 慶一さんのコメント
(コメントID: 7270)
こんにちは。
ダウンロードできたのは「10月業者_入力済データ(チェック用).xlsx」というファイルだけです。
そして、このファイルの中には、プログラムは見つかりません。
以下の動画で示したとおりです。
https://www.dropbox.com/s/bo6cz4an8bfzxvd/movie_210518_xlsx_only.mp4?dl=0
> 元データと入力済データは.slsxですけど・・・。
> どのようにファイルを送れば
> よろしいのでしょうか?
サポートのためには、問題を再現できるだけの情報が必要です。
プログラムが入ったファイルが必要なのはもちろんですが、プログラムが読み出す元データのあるファイル、プログラムが値を出力する書き出し先のシートがあるファイルが異なるようでしたら、それら2つも合わせて送付する必要があります。
つまり、この場合であれば、以下の、合計3点のファイルが必要です。
・プログラムが入ったファイル
・プログラムが読み出す元データのあるファイル
・プログラムが値を出力する書き出し先のシートがあるファイル
(本文末尾に【追記】あり)
複数ファイルを送付するための方法としては、たとえば、送付したいファイルをzip形式に圧縮してひとつのファイルにして送付するやり方が考えられます。
> マクロのエクセルは.slmxを送っています。
> 元データと入力済データは.slsxですけど・・・。
表記は正確に行うよう、十分に気をつけてください。
.slmx ではなく .xlsm 、.slsx ではなく .xlsx かと思います。
(もし本当に送付したファイルが拡張子 .slsx や .slmx のファイルだというなら別ですが、少なくともこちらでダウンロードできたファイルの拡張子は、 .xlsx でした)
前回も書きましたが、全体的に、投稿の準備に慎重さを感じられません。
最低限、投稿前に、自分が書いた文章全体を読み返しましょう。
たとえば、以下の点について、投稿前に再度チェックしましょう。
・使っている用語は正しいか?
・主語や述語、目的語が抜けていて、誤解を与える可能性のある文章になっていないか?
・「が」「を」「に」「の」「と」等の「助詞」を使い間違えて、文意の通らない文章になっていないか?
・文章全体で、言っていることに矛盾がないか?
こういうチェックをする習慣がないと、プログラムを書くとき/プログラムの内容を確認するときにも、チェックがどうしてもいい加減になってしまいます。
「マクロを書くことだけでなく、質問の投稿をすることも、マクロの練習になる」と思って取り組むと良いでしょう。
[参考] エクセルマクロ習得に関係する4つの能力
https://www.exvba.com/4skills.php#language
【追記】
より好ましくは、元データのあるシート、出力先のシート、プログラムを拡張子 .xlsm のひとつのファイルにまとめて送付することです。
さらに言えば、以下も考えられます。
くり返し述べている「問題を再現できるなるべく小さいサイズのサンプルデータとプログラムを準備」するということの例です。
・元データのあるシートで、関係ない情報を極力削除する
・元データと出力先を同じシートにまとめる
・くり返し作業で100件の元データを処理するマクロであれば、データのサイズを小さくして、元データの件数を10件程度に抑える
・問題の再現に必要なプログラム以外はすべて削除する。
「問題を再現できる最低限のサイズのサンプルを作る」というのは、問題解決のための重要な能力です。
やれる範囲でやってみてください。
小川 慶一さんのコメント
(コメントID: 7272)
こんにちは。
その後、いかがでしょうか。
困難を感じているところがあるようでしたら、相談してくださいね。
>受講生 さん:
>
>こんにちは。
>
>ダウンロードできたのは「10月業者_入力済データ(チェック用).xlsx」というファイルだけです。
>そして、このファイルの中には、プログラムは見つかりません。
>
>以下の動画で示したとおりです。
>https://www.dropbox.com/s/bo6cz4an8bfzxvd/movie_210518_xlsx_only.mp4?dl=0