閉じた 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
親切に助けてください。ありがとう
閉じた 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
親切に助けてください。ありがとう
これは私がそれをする方法です:
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
このようなものを使用すると、閉じた本をフォーマットできます。開いてからフォーマットしてから、もう一度閉じます。
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
ワークブックとシートを宣言するだけです。
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
等々。