過去ログ

                                Page     404
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼保存したい  KUMI 02/11/27(水) 16:25
   ┗Re:保存したい  KUMI 02/11/27(水) 16:35
      ┗Re:保存したい  でん 02/11/27(水) 16:59
         ┗Re:保存したい  KUMI 02/11/28(木) 9:27
            ┗Re:保存したい  でん 02/11/28(木) 10:51
               ┗Re:保存したい  Jaka 02/11/28(木) 11:33
                  ┣書き忘れ。  Jaka 02/11/28(木) 12:04
                  ┃  ┗ありがとうございます!でも・・・  KUMI 02/11/28(木) 16:04
                  ┃     ┗Re:ありがとうございます!でも・・・  Jaka 02/11/28(木) 16:30
                  ┃        ┗Re:ありがとうございます!でも・・・  KUMI 02/11/28(木) 17:02
                  ┗すげぇ〜  でん 02/11/28(木) 13:15

 ───────────────────────────────────────
 ■題名 : 保存したい
 ■名前 : KUMI
 ■日付 : 02/11/27(水) 16:25
 -------------------------------------------------------------------------
   いつもありがとうございます。

今開いているシートを、「名前を付けて保存」したいのです。
「保存」と書かれたボタンを押すと、
「名前を付けて保存」ダイアログボックスが出てきて、
そこに自分で名前を入れて保存させたいのです。

そのため
Sub 保存()
  Dim Fname As Variant
    
  Set Newbook = Workbooks.Add
  Fname = Application.GetSaveAsFilename _
     (filefilter:="Excelファイル(*.xls),*.xls")
  If Fname <> False Then
    Newbook.SaveAs Filename:=Fname
  End If
  
End Sub

このように書きました。
が、Newbookの変数を指定しろって言われちゃうのです。

教えて下さい。
 ───────────────────────────────────────  ■題名 : Re:保存したい  ■名前 : KUMI  ■日付 : 02/11/27(水) 16:35  -------------------------------------------------------------------------
   追記です。

objectで変数を指定したら出来ました。
が、保存されていないのです。
今開いているシートの内容を、新しく保存したいのに、
白紙のまま保存されてしまうのです。

何故でしょう。

▼KUMI さん:
>いつもありがとうございます。
>
>今開いているシートを、「名前を付けて保存」したいのです。
>「保存」と書かれたボタンを押すと、
>「名前を付けて保存」ダイアログボックスが出てきて、
>そこに自分で名前を入れて保存させたいのです。
>
>そのため
>Sub 保存()
>  Dim Fname As Variant
>    
>  Set Newbook = Workbooks.Add
>  Fname = Application.GetSaveAsFilename _
>     (filefilter:="Excelファイル(*.xls),*.xls")
>  If Fname <> False Then
>    Newbook.SaveAs Filename:=Fname
>  End If
>  
>End Sub
>
>このように書きました。
>が、Newbookの変数を指定しろって言われちゃうのです。
>
>教えて下さい。
 ───────────────────────────────────────  ■題名 : Re:保存したい  ■名前 : でん  ■日付 : 02/11/27(水) 16:59  -------------------------------------------------------------------------
   ▼KUMI さん:
こんにちわ。

>>Sub 保存()
>>  Dim Fname As Variant
>>    
>>  Set Newbook = Workbooks.Add
    ↑この行!
新規ブックを開いて、それを保存してしまいますよ。
現在編集中のブックを保存するんなら
Set Newbook = ActiveWorkbook
に直してみて〜。
>>  Fname = Application.GetSaveAsFilename _
>>     (filefilter:="Excelファイル(*.xls),*.xls")
>>  If Fname <> False Then
>>    Newbook.SaveAs Filename:=Fname
>>  End If
>>  
>>End Sub
>>

じゃ!
 ───────────────────────────────────────  ■題名 : Re:保存したい  ■名前 : KUMI  ■日付 : 02/11/28(木) 9:27  -------------------------------------------------------------------------
   でん さん、どうもありがとう!

現在編集中のシートのみを保存したい時は、どうすればよいですか?

>▼KUMI さん:
>こんにちわ。
>
>>>Sub 保存()
>>>  Dim Fname As Variant
>>>    
>>>  Set Newbook = Workbooks.Add
>    ↑この行!
>新規ブックを開いて、それを保存してしまいますよ。
>現在編集中のブックを保存するんなら
>Set Newbook = ActiveWorkbook
>に直してみて〜。
>>>  Fname = Application.GetSaveAsFilename _
>>>     (filefilter:="Excelファイル(*.xls),*.xls")
>>>  If Fname <> False Then
>>>    Newbook.SaveAs Filename:=Fname
>>>  End If
>>>  
>>>End Sub
>>>
>
>じゃ!
 ───────────────────────────────────────  ■題名 : Re:保存したい  ■名前 : でん  ■日付 : 02/11/28(木) 10:51  -------------------------------------------------------------------------
   ▼KUMI さん:
こんにちわ。

>現在編集中のシートのみを保存したい時は、どうすればよいですか?

ん〜?編集中の1シートのみって事ですよね?
シートのみを直接保存する方法は・・・無いのでは?
私も分からないんで、保存した後に不必要なシートを削除してみました。

Sub 保存()
  Dim Fname As Variant
  Dim SheetName As String
  Dim i As Integer

  Set Newbook = ActiveWorkbook
  SheetName = ActiveSheet.Name

  Fname = Application.GetSaveAsFilename _
     (filefilter:="Excelファイル(*.xls),*.xls")
  If Fname <> False Then
    Newbook.SaveAs Filename:=Fname
  End If

  Application.DisplayAlerts = False
  i = 1
  Do While i <= Sheets.Count
    If SheetName <> Sheets(i).Name Then
      Sheets(i).Delete
    Else
      i = i + 1
    End If
  Loop
  ThisWorkbook.Saved = False
  ThisWorkbook.Save
  Application.DisplayAlerts = True
End Sub

ちょっと強引でしたかねぇ。
他にも方法があるかもしれませんが、とりあえず出来ます。

じゃ!
 ───────────────────────────────────────  ■題名 : Re:保存したい  ■名前 : Jaka  ■日付 : 02/11/28(木) 11:33  -------------------------------------------------------------------------
   こんにちは。
マクロ記録です。

Sub Macro1()
  Sheets("Sheet1").Copy
  ActiveWorkbook.SaveAs FileName:="C:\windows\デスクトップ\ttttt.xls"
End Sub
 ───────────────────────────────────────  ■題名 : 書き忘れ。  ■名前 : Jaka  ■日付 : 02/11/28(木) 12:04  -------------------------------------------------------------------------
   上のレス、「参考にしてね!」って書き忘れちゃいました。
これだけ書き込むのも何なんで。

Sheets("Sheet1").Copy
  ↓
ActiveSheet.Copy
 ───────────────────────────────────────  ■題名 : ありがとうございます!でも・・・  ■名前 : KUMI  ■日付 : 02/11/28(木) 16:04  -------------------------------------------------------------------------
   Jaka さん でんさん ありがとうございます!

Jakaさんのコードだと、保存する場所とブックを決めてますよね?
でも、私は最初から保存する場所とブックを決めないで、
保存する場所は自分で決められるようにしたいのです。
そこで、
ActiveSheet.Copy
  ActiveWorkbook.SaveAs Filename _
  (filefilter:="Excelファイル(*.xls),*.xls")
こんな風にしてみたんですけど、強引過ぎます?
エラーで返ってきちゃうんです。

>上のレス、「参考にしてね!」って書き忘れちゃいました。
>これだけ書き込むのも何なんで。
>
>Sheets("Sheet1").Copy
>  ↓
>ActiveSheet.Copy
 ───────────────────────────────────────  ■題名 : Re:ありがとうございます!でも・・・  ■名前 : Jaka  ■日付 : 02/11/28(木) 16:30  -------------------------------------------------------------------------
   >ActiveSheet.Copy
>  ActiveWorkbook.SaveAs Filename _
>  (filefilter:="Excelファイル(*.xls),*.xls")
>こんな風にしてみたんですけど、強引過ぎます?

強引過ぎると言うか、なんも考えて無い様にも..。

Fname = Application.GetSaveAsFilename _
   (filefilter:="Excelファイル(*.xls),*.xls")
If Fname <> False Then
  ActiveSheet.Copy
  ActiveWorkbook.SaveAs FileName:=Fname
End If
 ───────────────────────────────────────  ■題名 : Re:ありがとうございます!でも・・・  ■名前 : KUMI  ■日付 : 02/11/28(木) 17:02  -------------------------------------------------------------------------
   Jaka さん!ありがとうございます。

出来ました!


>>ActiveSheet.Copy
>>  ActiveWorkbook.SaveAs Filename _
>>  (filefilter:="Excelファイル(*.xls),*.xls")
>>こんな風にしてみたんですけど、強引過ぎます?
>
>強引過ぎると言うか、なんも考えて無い様にも..。
>
>Fname = Application.GetSaveAsFilename _
>   (filefilter:="Excelファイル(*.xls),*.xls")
>If Fname <> False Then
>  ActiveSheet.Copy
>  ActiveWorkbook.SaveAs FileName:=Fname
>End If
 ───────────────────────────────────────  ■題名 : すげぇ〜  ■名前 : でん  ■日付 : 02/11/28(木) 13:15  -------------------------------------------------------------------------
   ▼Jaka さん:
こんにちわ。

すんばらしい!
>Sub Macro1()
>  Sheets("Sheet1").Copy
>  ActiveWorkbook.SaveAs FileName:="C:\windows\デスクトップ\ttttt.xls"
>End Sub

ありがとうございます。
勉強になります。

もっともっとがんばるぞ−!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 404