FName
Dim は、あなたの場合、割り当てた文字列値を参照するコードを伝える (変数を宣言する) 方法です。素敵なチュートリアルについては、このリンクを参照してください
コードを機能させるには、次のことを試してください。
Dim FName As String
Dim FPath As String
FPath = "G:"
FName = ThisWorkbook.Sheets("sheet 1").Range("A1").Text 'use ThisWorkbook since you are running from Workbook1
With Workbooks("Workbook2.xlsx")
.SaveAs Filename:=FPath & "\" & FName
.Close True '-> use false to not save changes
End With
'here you need to tell VBA what specific workbook you want to save
'if you used ThisWorkbook here, you would save the workbook where the code runs from, which is Workbook1
次のようなより良いアプローチを取ることもできます。
Dim FName as String, FPath as String
Dim wkb1 as Workbook, wkb2 as Workbook
Set wkb1 = ThisWorkbook '-> or Set wkb1 = Workbooks("workbook1")
FPath = "G:"
FName = wkb1.Sheets("sheet 1").Range("A1").Text
Set wkb2 = Workbooks("workbook2")
With wkb2
.SaveAs Filename:=FPath & "\" & FName
.Close True '-> use false to not save changes
End With