Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
印刷範囲をマクロで設定したい
投稿日時: 25/09/07 13:42:08
投稿者: rakuzinn

手動で印刷範囲を選択し、マクロで「印刷範囲の設定(S)」ボタンを押すと
    ActiveSheet.PageSetup.PrintArea = "$C$1:$BP$23"
この様に記述されました。
 
そこで、
 
Sub 印刷範囲の設定()
 
Dim myxell As Variant
 
    Range("C65536").End(xlUp).Offset(0, 65).Select
    Range(ActiveCell, Cells(1, 3)).Select
'
mycell = Range(ActiveCell, Cells(1, 3))
 
    ActiveSheet.PageSetup.PrintArea = mycell
 
End Sub
 
このようなマクロを作ってみましたが、動作しません。
 
"$C$1:$BP$23"の$BP$23の部分をマクロで設定する方法を教えて下さい。

回答
投稿日時: 25/09/07 15:58:27
投稿者: 半平太

印刷範囲のアドレスを文字で設定する必要がありますよ。
(質問のコードは何を渡しているかそちらで確認してください)
 
>Dim myxell As Variant
        ↓
 Dim mycell As Variant
 
>mycell = Range(ActiveCell, Cells(1, 3))
           ↓
 mycell = Selection.Address

投稿日時: 25/09/07 17:35:31
投稿者: rakuzinn

有難うございました。
うまく設定してくれました。