• 締切済み

エクセル マクロでシートをデスクトップに保存する

ファイルにある複数のシートの中から、Bシートだけを抜き出してデスクトップに保存するマクロがわかりません。マクロ記録でコードの確認はできますが、 保存先がC\user\自分のユーザー名¥Desktopとなっているので、他の人に配布して別のパソコンで使用できるものでしょうか。 理想としては、 複数あるシートの中からひとつだけを抜き出して、デスクトップに保存。 抜き出したシートの名前は、指定してあるセルに入力された単語。 抜き出したシートを開いた時に「更新 更新しない」のリンクのメッセージが表示されない。 このようにしたいです。

みんなの回答

回答No.1

>保存先がC\user\自分のユーザー名¥Desktopとなっているので、他の人に配布して別のパソコンで使用できるものでしょうか。 実行時デスクトップのパスは取得できる。保存もできる。 特殊フォルダのパス取得 http://www.nurs.or.jp/~ppoy/access/access/acEt013.html ~~~ Option Explicit Sub ChanChan() Debug.Print xPath_DeskTop End Sub Function xPath_DeskTop() ' 実行時の デスクトップパス取得 Dim MyWSH As Object Set MyWSH = CreateObject("WScript.Shell") xPath_DeskTop = MyWSH.SpecialFolders("Desktop") Set MyWSH = Nothing End Function >複数あるシートの中からひとつだけを抜き出して、デスクトップに保存。 それはドコ?? >抜き出したシートの名前は、指定してあるセルに入力された単語。 それはドコに?? >抜き出したシートを開いた時に「更新 更新しない」のリンクのメッセージが表示されない。 Workbooks.Openの引数で可能 リンクの更新などのメッセージを表示しないで開く http://vbaexcel.seesaa.net/article/148303537.html ~~~ Sub メッセージ表示しないでブックを開く() Dim strFilePath As String Dim strFileName As String strFilePath = ThisWorkbook.Path & "¥" strFileName = "Book1.xls" Workbooks.Open _  Filename:=strFilePath & strFileName, UpdateLinks:=1, IgnoreReadOnlyRecommended:=False End Sub

kokosu525
質問者

お礼

回答 ありがとうございます。

関連するQ&A

  • エクセル マクロでシートをデスクトップに保存する

    ファイルにある複数のシートの中から、Bシートだけを抜き出してデスクトップに保存するマクロがわかりません。 他のサイトで以下のVBAがあったので参考にしたのですが Cドライブのマイドキュメントに保存されます。 デスクトップに直接保存したいです。 Sub シートコピーR() ' 1.保存したいシートをシートコピーする。 Sheets("Sheet1").Copy ' 2.アクティブシートのセル全体に対して、コピー&値のみ貼り付けをする。 ActiveSheet.Cells.Copy ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues 'ActiveSheet.Cells.PasteSpecial Paste:=xlPasteFormats Application.CutCopyMode = False ' 3.アクティブブックを保存する。 ActiveWorkbook.SaveAs FileName:="C:\ファイル名.xls" End Sub 教えてください。

  • エクセルの特定のシートのみを保存するマクロ

    を作成できればと思っています。 このブック内にはたくさんのシートがあります。 毎日データ更新するのですが、そのうち1シートのみ、他の人に送信する必要があるので、たとえば(理想は)編集が済んだ時点で、あるシートに設けたコマンドボタンのようなものをクリックしたときに、その必要な1シートがコピーされて、別のエクセルファイルとして保存されるのが理想です。 マイドキュメント内の、「ファイル」という名前のファイルに保存をしたいと思っています。 今は、必要なシートのシート名をクリックして、コピーを選び、新しいシートを作成して、、、という作業をしています。これを端折ることができないか、と考えております。 なお、このシートを保存するとき、そのシート名は、ある特定のセルの入力値になることが理想です。 というのも、そのマクロが起動するたびに、全く同じ名前で上書き保存されていくのは困りますので、、、 どなたかお詳しい方がいらっしゃいましたらどうぞお願いいたします。

  • エクセルのマクロを使ってシートごとに名前をつけて保存したい

    マクロ初心者です。宜しくお願いします。 1つのブックにシートが複数あります。 それぞれシートをコピーして新しいブックを作成し そのブックに名前をつけて保存したいです。 例えばブック名が「売上管理」でそのシートが「A店」「B店」「C店」と3シートあるとします。 シート名:A店を他のブックにコピーしてマイドキュメントに名前を付けて 保存する場合のマクロを教えてください。 ちなみにその際のブック名は「シート名+任意のセル(D2)」と できれば一番助かります。 ちなみにD2のセルにはToday関数が入ってます。

  • エクセルで新たなファイルを開くマクロ

    【質問:1】 ○○○.xlsというファイル上で、 ボタンを押すと、 ×××.xlsというファイルを ”マクロを有効にする”で開いて、 (どちらもマイドキュメントに保存してあります) かつ、 ○○○からの自動リンクを反映させ更新し、 (通常ですとダイヤルログボックスがでますよね) ×××のシート1のA1セルをアクティブにする というマクロはどのように書けばいいでしょうか? 【質問:2】 ×××.xlsにおいて、 ボタンを押すと、 ×××を”保存せずに閉じ”て、 かつ○○○.xls(既に開いてあります)の シート1のA1セルをアクティブにする というマクロはどのようにかけばいいでしょうか?  よろしくご教示のほどお願い致します。

  • エクセルのマクロ記録について

    エクセル2007でマクロ1の記録を行い「更新」ボタンにマクロ1を設定しています。Sheet1からSheet12迄の入力データを「更新」ボタンクリックで 削除するように記録しています。 Sheet1からSheet12をシート保護した場合マクロ1は実行エラーになり 各シートを保護解除すると正常に実行します。 Sheetがまたがるマクロの記録はシート保護をするとだめなのでしょうか? 各Sheet共入力セル以外をロックしたい為、シート保護をかけようと思います。

  • ブック中のシートをのフォルダーに保存するには?

    ブック中の複数シートの中の1シートをマイドキュメントなどに新しくフォルダーを作成しその中に保存するにはどうしたらいいでしょう? フォルダーはその日の日付(2007.10.10)になるのが理想です。 シートの名前はシートの中のセルから参照するようにしたいです。 すみませんがご回答よろしくお願いします。

  • エクセルのシート1枚だけ保存するマクロ

    いつもお世話になります。 エクセルのシート1枚だけを別ファイルに保存したいのです。 過去ログを見て、そのサブをモジュールに貼り付けて試しているのですが、うまく行きません。 アドバイスをお願いします。 状況は以下の通りです。 シート1に帳票のフォーマットを作成してあります。 シート2にデータが並んでいます。 シート2のデータを順番にシート1に表示して印刷するマクロは作成しました。ただセルの値をコピーするだけなので単純です。 そのシート1だけを保存したいのです。 Sheet1.SaveAs (ファイル名) だとブック全体が保存されてしまいます。 ワークブックの保存になっていてもいいのですが、内容はシート1だけを保存したいのです。 シート1にはイメージコントロールが3個あり、画像も入れ替わりますが、式は入っていません。 ファイル名は帳票の個別名称を使用しますので重複はしません。 シート名にしなければならない場合でも処置できます。 皆様の助言をお願いいたします。 エクセル2003を使用しています。

  • エクセルVBA escキーのマクロ

    初心者に毛が生えた状態です。エクセル2000を使っています。 ワークシートをWクリックするとユーザーフォームを表示するようにマクロの記述をしています。 ユーザーフォームをキャンセルボタン(×)で閉じるとシートのセルの中にカーソルが入った状態になります。 それをescキーを押した時のように、カーソルがセルの中に無い状態にしたいのです。 マクロの記録でescキーを押しても記録されないので、コードが分かりません。 ユーザーフォームの×ボタンを押したら、Wクリックする前の状態に戻すコードを教えてください。 よろしくお願いします。

  • エクセル マクロの入ったシートが保存できません。

    エクセル2003で、注文書フォームに入力して保存するとき、一旦は受け取って処理するようなのですが、数秒後にシートは保存されませんでした、と出てしまいます。セキュリティレベルは中、マクロは動く状態にしてあると思うのですが、何か設定がおかしいのでしょうか。会社のPCで、社内ネットワーク上で動かしてますが、私のマシンだけ保存ができないのです。悪戦苦闘の末、エクセル97では保存できました。でもワークシートの色が消えています。よろしくご教示お願いします。

  • エクセル マクロでシート名変更

    Excelで、作成してあるフォーマットに新しく数値をコピーして完成した表を別のブックに移動して保存しようと考えています。その際、シートのA1セルの値を自動的にワークシート名に持ってきたいのですが、やり方が分からず困っています。 シート名のところ以外は、なんとなくマクロの記録を使ってできそうなのですが、A1セルの値を自動的にシート名にすることができずに引っかかっています。 いい方法があれば教えてください。 よろしくお願いいたします。

専門家に質問してみよう