0

わかりました、私はこれをできる限り説明しようとします。コスト シートとして使用する Excel ブックがあります。このワークシートの上部には、提案番号 (セル D3)、顧客名 (セル D4)、およびシステム サイズ (セル D5) が表示されます。たとえば、私のシートが上海正午の顧客とシステム サイズ 2500 の提案番号 4423 であるとします。[名前を付けて保存] をクリックすると、ファイル名が自動的に「4423 Shanghai Noon SCR-2500 Tsoc」になるようにしたいと思います。マクロまたは他の方法でこれを行う方法はありますか? どんなアドバイスでも大歓迎です。

わかりましたので、これはマクロを記録して得たコードですが、コンパイル エラー: 予期される: ステートメントの終わりと言い続けます。名前を付けて保存でこれらのセルのテキストを使用する方法がわかりません。

ActiveWorkbook.SaveAs Filename:= _
    "C:\Users\walkerja\Documents\CU Proposals\Range("D3").Select Range("D4").Select SCR-Range("D5").Select Tsoc.xlsm", FileFormat:= _
    xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
4

1 に答える 1

3

コードを次のように変更します。

Dim part1 As String
Dim part2 as String
Dim part3 as String

part1 = Range("D3").Value
part2 = Range("D4").Value
part3 = Range("D5").Value

ActiveWorkbook.SaveAs Filename:= _
"C:\Users\walkerja\Documents\CU Proposals\" & part1 & " " & part2 & " SCR-" & part3 & " Tsoc.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

文字列値とスプレッドシート操作メソッドを混在させていました。最初にセルの値を取得する必要があります。次に、それらの値を使用してファイル名の文字列を作成できます。

于 2013-04-12T18:28:40.690 に答える