0

閉じた sheet1.xls があります。次のようにsheet2.xls VBAで作業しています。

With Range("A:XFD")
 <I need Some Code here to format entire sheet1.xls cells into string format> 
End With

親切に助けてください。ありがとう

4

3 に答える 3

1

これは私がそれをする方法です:

Dim b As Workbook
Dim sh As Worksheet

Set b = Workbooks.Open("C:\mypath\mybook.xls") ' or wherever your workbook is

Set sh = b.Sheets("Sheet1") ' or whatever sheet
sh.Cells.NumberFormat = "@" ' format as Text

b.Close

ブック内のすべてのシートをテキストとしてフォーマットする場合は、次のように実行できます。

For Each sh In wb.Sheets
    sh.Cells.NumberFormat = "@" ' format as Text
Next sh
于 2012-06-13T15:12:08.003 に答える
1

このようなものを使用すると、閉じた本をフォーマットできます。開いてからフォーマットしてから、もう一度閉じます。

Option Explicit
Public Sub Format_Closed_Sheet()
    Dim sht1book As Workbook
    Dim sht1ws As Worksheet
    Dim strValue As String
    Dim rng As Range

    Application.ScreenUpdating = False

    With Application

    '--> Open sheet1.xls
    Set sht1book = .Workbooks.Open _
    ("Path to Sheet1.xls")
    End With

    Set sht1ws = sht1book.Sheets("Sheet1")

    '--> Format the range as text

    Set rng = sht1ws.Range("A:XFD")
    rng.NumberFormat = "@"

    '--> Save sheet1.xls and close
    Application.DisplayAlerts = False
    sht1book.Save
    sht1book.Close
    Application.DisplayAlerts = True

    Application.ScreenUpdating = True
End Sub
于 2012-06-13T14:59:19.163 に答える
0

ワークブックとシートを宣言するだけです。

dim oBook as excel.workbook
dim oSheet as excel.worksheet

set oBook = workbooks.open("<workbook path and filename>")
set oSheet = oBook.sheets("<SheetName>")

それから:

with oSheet.range("A:XFD") 
     <Format>
end with
oBook.close
set oBook = nothing 
set oSheet = nothing

等々。

于 2012-06-13T13:24:16.363 に答える