こんにちは男...このコードは、ここに私はエラーを取得しています「範囲のうちスクリプト」エクセルVBAが動作していない(動的にアクティブなブックの名前を取得)私は</p> <p>ので、私は、ダイナミックなアクティブなブックの名前を必要な場所別のワークブックから切り替える必要があり、私はVBAプロジェクトを作成してい
Dim wb
wb = ActiveWorkbook.FullName
wb = Split(wb, "\")(UBound(Split(wb, "\")))
Workbooks("wb").Activate
を使用しようとしていますが、私は、静的が...このコードが動作するアクティブなブックの動的な名前を変更していたときに
Dim wb
Workbooks("project1.xlsm").Activate
私はアクティブなブックの動的な名前を必要とする原因既存のコードであなたのエラーがあなたの代わりに変数wb
の"wb"
String
リテラルを使用しようとによって引き起こされる... ..
「Dim wb As Workbook」を「Set wb = ActiveWorkbook」にしてから、それを 'Activate 'することなくブックを参照するのに' wb'を使うのはなぜですか? – YowE3K
(ただし、名前がある場合は** wb = ActiveWorkbook.Name'を使用し、次に「ワークブック(wb)」を使用してブックを参照してください) – YowE3K
@ YowE3KはDim wbで自分のコードを更新しました。ワークブック、エラーが "オブジェクト変数またはWithブロック変数が設定されていません" –