2019.03.20Excelで同一フォルダ内に複数ファイルがあり、すべてのファイルのあるシートに日付を入力する処理をVBAで実現しようとしたのですが、プログラムを紹介しているサイトがなくて、苦労しました。自分の忘備録も兼ねてまとめます。同一フォルダ内にある全ファイルのあるシートに日付を入力するプログラム他のファイルをリンクしている場合の処理についてプログラムを使わないでリンクの更新をオフにする方法もあるスポンサーリンク同一フォルダ内にある全ファイルのあるシートに日付を入力するプログラム今回の条件としては、あるフォルダの中に複数ファイルがあり、すべてのファイルのあるシートに同じ日付を入力します。いつも手作業でやっていたのですが、ファイルを開いて日付を入れて上書きして終了するのを1個1個やっていると面倒になったのでVBA化しました。同一フォルダ内にあるファイルは2通りあり、日付入力セルが異なります。ファイル名としては4種類あり、それぞれファイル名にA、B、C、Dと識別子がついています。イメージとしてはフォルダ内は以下のような状態です。A001-1.xlxsA001-2.xlxsB001-1.xlxsB001-2.xlxsC001-1.xlxsC001-2.xlxsD001-1.xlxsD001-2.xlxsそれぞれA、BとC、Dは形式が同じですが、日付を入れたいセルがA、BはセルB3、C、DはセルC3とずれているパターンです。処理に関する説明はコメントを付けているので、そちらを参考にしてください。プログラムの前提としては、操作したいファイルではなくて、VBAを実行するxlsmファイルを別に作っています。xlsmファイル中にプログラム起動のためのボタンを配置し、入れたい日付は同xlsmファイルのシートに入力した状態にしてあります。"日付が入力されていません。'ファイルを開くダイアログを開く。'ダイアログに「Excelブック,*xlsx」とexcelファイルが見えるように設定される。Sub他のファイルをリンクしている場合の処理について今回使用したファイルは、vlookup関数が含まれているファイルになっています。そのため、ファイルを開いたタイミングでリンクの更新を聞かれるのですが、日付を全ファイルに書き換えるだけの処理で、参照先データの変更の必要性がありません。VBAで通常の状態でファイルを開くと、必ずと言っていいほどリンクの更新ダイアログが出てくるので、「日付入力処理を自動化したのになぜかダイアログでボタンをクリックする」というわけのわからない作業が発生するので、このダイアログもプログラム中で起動しないように設定します。プログラムを使わないでリンクの更新をオフにする方法もあるExcelのデータタブからリンクの編集を開くと、リンク元がわかるようになっています。このダイアログの「起動時の確認」をクリックします。選択肢として、自動リンク更新にするかの設定ができるので、必要に応じてオフにすることでダイアログを出さないようになります。今回は、通常時には毎回確認を取る設定をしていて、この箇所を変更すると不都合だったので、必ずダイアログが出るようになっています。そのため、Openメソッドの引数を設定しダイアログを出さずに処理を進めるという設定にしました。UpdateLinks:=0UpdateLinksですが、以下のような設定になります。引数UpdateLinksを使うことで、プログラム実行時にリンク更新のダイアログをオフにすることができるようになりました。これで、同一フォルダ内に複数のファイルがあり、すべてのファイルの1つのシートに日付を入力する処理を自動化できます。同じ条件であれば、振り分け処理も必要ないのですが、もしもやりたいことが同じでも、条件が少し違ってしまう場合の参考にしてください。毎月の結果をexcelで集計するときに、1か月の日数が異なる場合に集計の元になるセルの範囲を可変で取りたい場合、どのように作業したらいいでしょうか。2019.02.14ITピンタレストをwordprssに埋め込むときにコードが消えるのを解消サーバ内でブログ用の画像ファイルを管理していると、サーバの容量によっては画像の保存でいっぱいになって、容量が足りない!なんてこともありますよね。最近はだいたいスマホを動かすだけで、写真の共有も簡単にできるため、ついついスマホでやることも多いのですが、同じことをパソコンでやろうとしたときに、うまくできない!となりました。2020.02.06ITprogateを実際使ってみた感想ーフリーランスエンジニアにはなれるのか?フリーランスエンジニアという言葉を聞いたことがありますか。クラウドソーシングで開発を受注して在宅で作業したり、場合によっては直接契約で顧客先で作業したり。独立してエンジニアを目指す人も多いよう。2019.04.04ITCocoonで囲みブログカードラベルを変更する方法ドクダミ淑子さんのブログで、気になったテーマなどを読んでいるんですが、面白いものがありました。自ブログ記事の紹介で、ブログカードとして使う「あわせて読みたい」というラベルについて。Adsenseにも挑戦。開設するなら、登録したかったんですよね。記事を書いて、申請してから合格するまでのステップを振り返ります。2018.01.03スポンサーリンク中学生の格安スクールシャツはどこで買う?育児に疲れた時の万能料理。コメントをキャンセルメールアドレスが公開されることはありません。