• 締切済み

エクセル 様々なデスクトップにCSV保存

初めまして、 この度、利用しますよろしくお願いします。 件名ですが、今現在エクセル2010を使用中でありまして、VBAについて質問させていただきます。 シートが、8種類ありまして、その内に1つにシートを新規なBOOKにCSV形式で私自身のデスクトップでわ無く、様々な社員が自宅、その他場所でのPCのデスクトップに保存したいと思っています、またCSV方式で保存しますとメッセージボックスが、何回か出てくると思いますが、そのメッセージボックス、も不必要です。 VBAは全然理解していない初心者ですがよろしくお願いします。

みんなの回答

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

> 様々な社員が自宅、その他場所でのPCのデスクトップに保存したい 私がその「社員」の立場だったら、「ものすごく迷惑」です。 運用を考え直すべきかと思われます。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

当該のブックを開く ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim myPath as string  dim myFile as string  dim objWSH as object  set objWSH = createobject("Wscript.Shell")  mypath = objWSH.specialfolders("Desktop") & "\"  myfile = "ある1つのシート.csv"  application.displayalerts = false  thisworkbook.worksheets("ある一つのシート").copy  activeworkbook.saveas filename:=mypath & myfile, fileformat:=xlcsv  activeworkbook.close false  application.displayalerts = true  set objwsh = nothing end sub 言わずもがなですが、保存したいCSVのファイル名であるとか、そもそも保存したい対象の「1つのシート」の名前は、正しい内容にキチンと修正します ブックをマクロ有効形式若しくは必要と状況に応じて97-2003形式ブックで保存する 各人に配布し、それぞれのパソコンでマクロを実行させる。 以下は今回ご質問の内容とは無関係の注意点ですが。 ●各人がエクセルのバージョン幾つを使っているのか、古いエクセルをまだ使っているメンバーがもし居たら、今2010で作成したブックがそもそも正しく機能するのか、そういった事はこのマクロとは無関係に当然あなたが気を付けるべき点です。 ●各人に配布したエクセルブックにマクロが取り付けてあること、またマクロを実行するためにエクセルを(当該のブックを)マクロ有効で開く必要があることを、あなたがキチンと周知する必要があります ●マクロを実行させる段取りや具体的な操作について、あなたがメンバーに正しく指示する必要があります

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • csvファイルの保存

    名前を付けて保存でcsvファイル形式で保存した後、 ブックを閉じるともう一度「保存しますか?」というメッセージが必ず出ます。 普通のエクセルファイルだと出ないし、csvファイルを保存後、編集していない時も必ず出ます。 なぜこのようなメッセージが出るのでしょうか?

  • ExcelのCSV形式で保存する必要性について

    テキストデータをExcelでカンマ区切りで開いてExcelのCSV形式で保存すると、見た目はエクセルとなんらかわらず、集計等できるものの、書式等が保持されない状態で保存されるものと理解しています。 それであれば、なにもCSVでなくExcelブック形式で保存した方が良いように思いますが、敢えてExcelのCSV形式で保存する理由、あるいは必要性について教えてください。

  • エクセル:VBAで自動的にCSV形式で保存について

    複数のシートからなるエクセルブックから、決まった一つのシートを CSV形式で保存するマクロを作成しております。 その際、CSV化するシートは他のシートの値を参照し、数値が""、 もしくは"0"の場合は、表示しないとする数式が1000行まであります。 これは、CSVで保存した際に、無用なデータを含めないようにと 考えたものですが、下記VBAを作りCSV化し保存したファイルは、確かに 数値がある行のみ表示しているものの、データ量が重くなってしまいます。 Application.DisplayAlerts = False Application.Dialogs(xlDialogSaveAs).Show arg1:=MyFile, arg2:=6 この作成されたCSVをあらためて、「名前を付けて保存」でCSVで保存し、 「~には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性 があります。この形式で保存しますか?・・・」の所で、「はい」を選択 すると、データ量が大変少ない量で保存できます。 おそらく、マクロで作成したCSVは、その「互換性のない機能」が含まれて いるのであろうと思いますが、必要としているのは値のデータのみです。 この「互換性のない機能」を省いてCSVで保存する方法をどなたか教えて いただけないでしょうか? 分かりにくい文章で申し訳ありませんが宜しくお願い致します。

  • ExcelでCSV形式保存時の確認メッセージ

    ExcelでCSV形式のファイルを保存するときに,数回確認メッセージが出ますが,これらを表示させないようにしたいのです。 例えば,新規作成したファイルに一番左上のセルに「a」と書き込んだだけのファイルをCSV形式で保存しようとすると,確認メッセージが3回出ます。 1.「選択したファイルの種類は複数のシートを含むブックをサポートしていません。(以下省略)」 2.***.csvには,CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。(以下省略)」 3.「'***.csv'への変更を保存しますか?」(ファイルを閉じるとき) 1については,シートが1つのときは出ません。(ですので,それほど困っていません) 2と3については,CSVファイルを扱っている限り常に表示されます。 3については,保存した直後にファイルを閉じる際にも表示されます(つまり,最終保存後に何か変更を加えたから表示されるわけではありません) 以上のメッセージを表示させないようにすることは可能なのでしょうか。 CSVファイルを上書き保存して閉じるたびに毎回たずねられて面倒なのです。。。 以上よろしくお願いいたします。

  • エクセルのcsv保存で。。

    前と同じような質問ですみません。。。 エクセルのSheet5をcsv形式で保存する際、 名前を付けて保存のダイアログを表示させて、 ファイルの名前を常に「bonaplus.csv」と 既定値で表示させておくようなマクロは できないでしょうか? ※bonaplusの後には作成日付を入力します。 ※csvファイルを作成した後に元のエクセルファイルの  保存になります。

  • csvをVBAを使ってエクセル形式で保存したい

    タイトルのとおりなのですが、csvをVBAを使ってエクセル形式で保存したいのですが、その際ひとつ条件がありまして作成するエクセルファイルをcsvと同じ名前にしたいと思っています。  csvのファイル名は都度変わってしまうため私の現在の知識ではVBAを作成することができません。  教えて下さい。よろしくお願いします。

  • Excelのcsv保存について

    別ブックのデータを参照して、csvで保存するためのブックを作ったのですが、参照のための関数が入力されているセルもcsvにnullで出力されてしまいます。 参照元.xls  A B C D E 1 あ い う え お 2 か き く け こ 3 さ し す せ そ 4 5 csv出力用.xls A1~E5には作業の都合上、 =IF([参照元.xls]Sheet1!A1="","",[参照元.xls]Sheet1!A1) のような関数を入れて参照しています。  A B C D E 1 あ い う え お 2 か き く け こ 3 さ し す せ そ 4 5 これをcsvで保存すると、 あ,い,う,え,お か,き,く,け,こ さ,し,す,せ,そ ,,,, ,,,, と、データは未入力だけど関数が入っている部分まで保存されてしまいます。 これを、 あ,い,う,え,お か,き,く,け,こ さ,し,す,せ,そ ここまでで保存できるような方法、 もしくは関数などはありませんでしょうか。 csv出力用のブックでは一括半角置換や全角置換、 誤入力されたハイフンやスペースの削除などをおこなっているので、 できればこの参照形式は崩したくありません。 わかるかたいらっしゃいましたらアドバイスをお願いします。

  • エクセルでCSV形式で保存したいができない

    エクセル2002で、保存するときに csv形式と選ぶのですが CSVとは互換性のない機能が含まれている というようなメッセージがでてしまいます 中のデータは単なる住所録で特段凄い内容ではありません。どうすればうまく行きますか?

  • エクセルのCSV保存

    CSVの "あああ","いいい","ううう","えええ" というデータをExcelで呼び出してCSVで再保存をかけると あああ,いいい,ううう,えええ という様にダブルフォーテーションが消えてしまうのですが、元の形式で再保存するためにはどうしたらよいのでしょうか?

  • Excelマクロで同じブックにCSVを読み込むには

    Excelの指定したシートにCSVファイルを読み込ませたいのですが 以下のVBAマクロを実行すると新しいブックが起動して 新しいブックの方にCSVファイルが読み込まれてしまうのですが これをVBAマクロを実行しているブックの指定のシート(例えばSheet3など)に 読み込ませたいのですがどのように記述すればよいのでしょうか。 よろしくお願いします(Excel2010) Sub Macro1()  ChDir "C:\test"  Workbooks.Open Filename:= "test1.csv" End Sub

専門家に質問してみよう