1
最初の2行は、完全なシートを別のファイルにコピーするループです。値だけから。コメントアウトされている2番目の部分は、値だけをコピーするように動作します。しかし、最初の2行に値を指定したように書式をコピーします。どのように私はこれを組み合わせることができます。私は他の例を見て、私は動作する答えを得るように見えることができません。おかげワークシートの値を別のワークシートファイルにコピー
xlWorksheetSource = xlWorkbookSource.Sheets(sheet.Name)
xlWorksheetSource.Copy(After:=xlWorkbookDestination.Worksheets(xlWorkbookDestination.Worksheets.Count))
'xlWorksheetSource.UsedRange.Copy()
'xlWorkDestSource = xlWorkbookDestination.Worksheets.Add()
'xlWorkDestSource.UsedRange._PasteSpecial(XlPasteType.xlPasteValues, XlPasteSpecialOperation.xlPasteSpecialOperationNone, False, False)
'xlWorkDestSource.Name = sheet.Name
私は最初に試したところ、「この操作では結合されたセルのサイズが同じでなければなりません」というエラーが表示されます。 – Sirus
@Sirus - これはまったく別の問題です。あなたが最初に細胞を合併したことを知っておくと便利でした。私はマージされた細胞を最初に取り除くことを勧めます。 (書式設定の場合は、列の2つ(またはそれ以上)のセルの書式設定で 'CenterAcrossSelection'を使用してみてください)。 –
元のスプレッドシートを変更することはできません。それらはフォーマットされていて変更できません。 – Sirus