ذخیره شیت حاوی کد

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

    ذخیره شیت حاوی کد

    سلام کدهایی بیشتر برای ذخیره شدن شیت ها مورد استفاده قرار میگیره بیشتر زمانی کارایی داره که در قسمت محیط Vb شیت مورد نظر کدی وجود نداشته باشه (فایل های با پسوند xlsm)

    با این کد میشه به راحتی اون شیت و حتی کد مورد نظر در vb اون شیت رو هم ذخیره کرد
    کد:
    Sub archive()ActiveSheet.Copy
    ActiveWorkbook.SaveAs Filename:="C:\" & Range("A2").Value & "\" & Range("A4").Value & ".xlsm", FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    
    
    ActiveWorkbook.Close
    End Sub
    حالا برای خودم سوال شده که ایا راهی هست که از فایل با پسوند xlsm خروجی xlsx گرفت و کد های محیط vb اون هم ذخیره نشن ؟
    فقط خود متن داخل رنج های شیت فایل باشه
    [CENTER]
    [/CENTER]
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    از کد زیر استفاده کن ببین حله
    کد PHP:

    Sub SaveAsName
    ()
    Dim save_as As Variant
    Dim file_name 
    As String
    Dim ProgramName 
    As String
    file_name 
    ProgramName
       
        save_as 
    Application.GetSaveAsFilename(file_name_
            FileFilter
    :="Excel Files,*.xlsx,All Files,*.*")
       
        If 
    save_as False Then Exit Sub
     
        Application
    .DisplayAlerts False
        
    If LCase$(Right$(save_as4)) <> ".xlsx" Then
            file_name 
    save_as ".xlsx"
        
    End If
        
    ActiveWorkbook.SaveAs Filename:=save_asFileFormat:= _
            xlOpenXMLWorkbook
    CreateBackup:=False
        
    End Sub 
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      ممنون اما من نمیخواستم پیغام الارم بیاد
      این کد رو نوشتم و مشکلم حل شد
      امیدارم به درد دوستان بخوره
      کد:
      Sub archive()
      Sheets("sheet1").UsedRange.Select
          Selection.Copy
          Workbooks.Add
          ActiveSheet.Paste
      ActiveWorkbook.SaveAs Filename:="E:\" & Range("A4").Value & ".xlsx"
      ActiveWorkbook.Close
      End Sub
      [CENTER]
      [/CENTER]

      کامنت

      چند لحظه..