2017-03-27 7 views
1

ワークシートの変数とセルを開始ファイルで初期化することはできますか?私はいくつかのセルを初期化する必要があり、いくつかの変数は自分のコードにもあります。ファイルを開いたときにワークシートのセルと変数を初期化する

workbook_open subを使用してセルを初期化する方法が見つかりました。しかし、変数の初期化(sheet1で定義)は不可能です。ワークシートに相当するUserform_Initializeはありますか?私はworksheet_activateを一度だけ実行するのに必要なので使いたくありません。このための回避策はありますか?

答えて

1

パブリック変数
あなたは、あなたが

Worksheets("Sheet1").strA = "init" 
Sheet1.strA = "init" 'Alternative … If you prefer the VBA name of the sheet 

プライベート変数でWorkbook_Open()に値を設定することができ、シート1

Public strA As String 

でパブリック変数を宣言する場合
それはプライベート変数であるならば、あなたはあなたがWorkbook_Open()

Sheet1の

Private strA As String 

Sub MyInit() 
    strA = "init" 
End Sub 

ワークブック

Private Sub Workbook_Open() 
    Worksheets("Sheet1").MyInit 
    Sheet1.MyInit 'Alternative … If you prefer the VBA name of the sheet 
End Sub 
から呼び出すのSheet1内のinitサブが必要
関連する問題