• 締切済み

ファイルの編集

ExcelのVBAの事で初めて質問させていただきます。 結論から、やりたい事は、まず元となるエクセルファイルが1つあるとします。 その元エクセルファイルをコピーし、その都度、ファイルの一部分を修正、保存していく。。ということをやりたいです。 コピーしたファイルのファイル名は、一覧表があり、そこからもってくるようにしてあります。 一部分修正とは、コピーしたファイルのあるセルにファイル名を転写することです。 コピーして保存という繰り返し処理はできたのですが、コピー後の一部分修正というのができないです。 なにかアドバイスお願いします。 わかりにくくてすみません。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>コピー後の一部分修正というのができないです 何の意味。 どこのセルを どういう風に 修正したいのか 書かないで質問に鳴らないと思いません。 目的語をはっきりしないと「あれしたい」式になる。特にプログラマーはそれではいけません。 セルでなくて、設定を変えたい、ファイル名を思うように変えたいとかもあるが。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

>コピーして保存という繰り返し処理はできたのですが、コピー後の一部分修正というのができないです。 Openして一部修正して名前を付けて保存を繰り返す。 という処理にしたらどうです。 Copyしたファイルの修正といってもOpenしなきゃいけないのだから。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

現段階でのコードを提示してみてはいかがですか? この文章だけだと、不明な点が多すぎて、どうにもアドバイスのしようがありません。 > 一部分修正とは、コピーしたファイルのあるセルにファイル名を転写することです。 あるセルとは、場所は決まっているのでしょうか? 決まっていないのであれば、何を基準にそのセルを決めるのでしょうか?

関連するQ&A

  • エクセルファイルの起動が遅い

     今、仕事でエクセルを使用しています。前任者が作成したエクセルファイルが急に起動が遅くなり困っています。そのファイルはVBAが使用されています。原因として考えられるのが、そのファイルをコピー、別名で保存し、少しVBAを修正していたら急に遅くなったので、その作業に問題があったのかもしれません。なおコピー元、コピー先の2つのファイルとも起動時時間がかかります。(ファイルサイズは大きくありません。) なお立ちあがればさくさく動きます。起動時と終了時非常に時間がかかるんです。また起動中タスクマネージャーで見るとCPU100パーセントになっています。(他のエクセルファイルは普通に動きます。この特定のファイルのみ遅いのです。) PC初心者です。よろしくおねがいします。

  • エクセルVBAで、元になるファイルをコピーし、ファイル名を連続した日付

    エクセルVBAで、元になるファイルをコピーし、ファイル名を連続した日付としたいのですが、 ボタン一つで、ファイル名を、2010.1.1請求書.xls~2010.1.31請求書.xlsとして、 2010.1.1請求書のシート1のA1セルに、その日付2010.1.1を入力保存し、ファイルを連続作成する コードはどのようになるのでしょうか?  VBA初心者です。ご教授お願いします。

  • ファイル履歴を保存する についての質問

    バックアップガイドのある「自分のデータをバックアップする」”ファイル履歴”の機能を使ってデータを自動的にバックアップする場合についての質問です。例えばコピー元のデスクトップにあるエクセルファイルが一度バックアップされたとします。このエクセルファイルを修正してデスクトップに上書き保存した場合、次のバックアップ時には エクセルファイルは上書きバックアップされるのでしょうか?それとも、修正前のエクセルファイルも残って保存されているのでしょうか? 同じような内容ですが、コピー元のフォルダーに複数のファイルがあって、一つだけが修正された場合は、修正されたファイルだけが上書きバックアップされるのでしょうか? ※OKWAVEより補足:「富士通FMV」についての質問です。

  • VBAでファイル名を変更したい

    EXCEL2003のVBAでブックを連続して保存をするものを作成したのですが、スキルが足りないため、ファイル名が数字になってしまい、リネームをしたいのですが、出だしからつまずいております。 リネームをしたいブック(ファイル)は一つのフォルダに入っており、 excelのシートには旧ファイル名と新ファイル名の一覧をつくり VBAを実行すると一覧に載っているブック名が変更される というものを作りたいのですが、可能でしょうか。 一覧は 旧ファイル名  新ファイル名 1.xls      1北海道.xls 2.xls      2青森.xls という感じです。 フリーのリネームソフトではなく何とか自力でやりたいと思っております。 お力をお貸しください。 よろしくお願いいたします。

  • 一時的にファイル名、シート名を変えて処理することは出来ますか?

    VBAを勉強中で、分からないので教えてください。 2つのWorkbook間でCopy、Pasteを繰り返し、必要なデータ を一覧に書込みするマクロを作成する時 Excelデータ(同じフォーマットでセルに入っているデータが少し ずつ違う)で、異なるファイル名、異なるシート名になってしまって いるものをマクロで処理をしたいのですが、VBAで書き込む時 にはWorkbooks("○○").Worksheets("○○")と指定しなくて は動作してくれないので、どのように指定したらいいか困っています。 「直前にアクティブだったWorkbook指定する」「先頭に位置する sheetを指定する」なんてコードがあれば、一番いいのですが、 そういうコードはあるのかもわかりません。 最終的には"あるセル"に入っているファイル名で保存してしまう ので、一時的に仮ファイル名、仮シート名に変えて、後に削除 して処理をすればいいかなとが思うのですが、どうやって処理 したらいいのかわかりません。 やりたい事をうまく説明出来ているかわかりませんが、ファイル名、 シート名が違う元のデータから、一覧表へ書き込むマクロを組み たいのです。その際の元データの指定方法を知りたい or 一時的 に名前を変えて処理する方法を知りたいです。 一覧表へ書込みをした後にメールで添付してその元データ (”あるセル”にファイル名変更したもの)を送り返したいのですが、 メールへ添付する事までマクロで出来ると助かります。マクロで そこまで出来ますか?これも合わせて教えていただけたらと思います。 つたない説明ですみませんが、よろしくお願いします。

  • Excelマクロ/ファイル名を指定してインポート

    テキストファイルからExcelへインポートする作業を自動化させたいのですが。 毎回インポート元のファイル名(格納しているフォルダは同じです)が異なるので、マクロ記録ではうまく作成できません。VBAでないと無理でしょうか? できればファイル名をその都度入力するようなダイアログボックスが表示されれば理想的です。VBA初心者なので教えてください。

  • 全てのファイルが読み取り専用になってしまいました

    転勤の為以前いた事務所で使っていたファイルをCDRに焼き、新しい営業所に持ってきてハードディスクにコピーしたのですが、開いて使うとエクセルもワードも全て読み取り専用でしか開かず、修正後上書き保存しようとしても別のファイル名にしないとできません。たくさんのファイルがあり全部保存しなおすのは大変なのと、誤って旧のファイル名のほうを使ってしまったりしそうです。 簡単に対処するのはどうすればいいのでしょうか?

  • VBAを使用して、htmlファイルを編集したい

    お世話になっております。 エクセルのマクロを使用して以下の操作を行わせる場合、 どのようなVBAを作成すればよろしいのでしょうか。  Dドライブ直下のAディレクトリに保存されている,B.htmlをメモ帳で開き、  アクティブなエクセルファイルの A1~D10 のセルを B.html に張り付けて、  上書き保存する。 自分でも色々調べながらVBAを作ってみたのですが、 htmlファイルの上書き保存が上手くいきません・・・。

  • ファイル名をデータとして取り込みたい

    マイドキュメントを開くとファイルの一覧が表示されます。このファイル名一覧をそっくりEXCELにコピーして『現存ファイル一覧表』的な、データとして利用したいのですが、ファイル名(だけ)のコピーの仕方がわかりません。ご教示お願いします。

  • エクセルのVBAまたはVisualBasic.netを用いて、パソコン

    エクセルのVBAまたはVisualBasic.netを用いて、パソコンのショートカットを操作できないものかと思っております。 概略を申しますと、 1.連番のテキストファイルがあります(これを元ファイルとします)。 2.それをフリーソフトの「softalk」に読み込み対応する連番の音声ファイルに変換します(これを出力ファイルとします) 3.読み込みテキストファイル名と作成する音声ファイル名はエクセルを用いて作製します(これをExcel-Aとします) ということをしております。 具体的に申しますと --------------------------------------- 1.Excel-Aと「softalk」を立ち上げ 2.Excel-Aの「作成ボタン」をクリックすると「元ファイル名」を作成し、これをクリップボードにコピーします 3.フォーカスを「softalk」に移動し、キー入力(以下同様)「Alt」+「F」→「O]でファイルを開くダイアログボックスを開き「Ctrl」+「V」で「元ファイル名」を貼り付け、「Alt」+「O」でファイルを開き 4.Excel-Aに戻ってボタンをクリックすると、今度は作成ファイル名を作成し、これをクリップボードにコピーします。 5.再び「softalk」に戻って「録音」ボタンを押し、ファイルを保存するダイアログボックスを開き、「Ctrl」+「V]で作成ファイル名を貼り付け、「Alt」+「S」で保存し、録音スタートで録音します 6.2~5を以下繰り返し ------------------------------------ ということをしています。 出来れば、2~5の繰り返し部分をエクセルのVBaまたはVisualBasicで出来ないものか? せめてショートカットの部分だけでも出来ないものかと思っております。 当方、初心者同然のものですので、身に過ぎた質問だとは思いますが 何かヒントなりでもつかめればと思っておりますので、宜しくお願いします

専門家に質問してみよう