現在、メンバーシップ情報が設定された範囲に入力されるメインの Excel ワークブックを使用しています。たとえば、「メンバー」は、メンバー番号が追加されたセルを指します。
入力した情報は、請求書テンプレートに転送/コピーする必要があります。
"folderPath & "\Templates\invoice.xlsx"",
コードが到達すると問題が発生します
"Cells.Range("B11").Value = Range("Member").Value"
注: 「メンバー」はメイン ワークシートに、「B11」はテンプレート シートにあります。
以前は、ユーザーフォームを使用してデータを入力し、そこからテンプレートに転送していました。以下のコードは、そのシナリオで機能しました。ただし、Excelワークシートで機能するように少し転送/適合させているため、行で失敗します。
コピーする必要があるセルは約 10 個以上あるため、効率的な方法が優先されます。私はこれを調査しましたが、まだ「完璧な」答えを見つけていません。
Dim wb As Workbook
Set wb = Workbooks.Open(folderPath & "\Templates\invoice.xlsx")
'copy data to the template
Cells.Range("B11").Value = Range("Member").Value