今回は、Excel97 VBA イベントなどです
In message "***********************",
>所で。
>チョット、必要に迫られてExcel97(ノートPCバンドル版)をsetupして、
>賃金台帳を作ってんだけども。
>どうも解らん事が2つ3つほど有るんのよ。
>解ったら教えてちょ!!
>どうも、あのイルカのヘルプには、馴染めン ((((((^_^;)
>1)VBAで関数を作ったけど。何故か、次回ブックを開くと再計算されてない
> 関数がある。(バグ?)
>2)起動時(ブックを開いたら)にVBAを実行するには?
>3)関数の戻り値を、他のセル番地に返すには?(その逆も)。
>ps:
>やっぱ、本を買わんと駄目やね。
>んじゃ。姫の分まで頑張ってちょう!!!! (^_^)/~~
1)再計算の件ですが、
マイクロソフトのサポートページにそれらしいの?載ってました。
サポート技術情報
http://www.asia.microsoft.com/search/worldwide/japan/support/default.asp
から
計算 Excel97で検索
9. [XL97] セル参照を含むセルの値が自動的に再計算されない
文書の抜粋: この資料はある特定の条件下の組み合わせで数式を入力した
場合にその一部で再計算が行われない問題について説明しています。 (siz
e 13244 bytes, updated 10/12/1999 6:14:22 AM GMT)
http://www.microsoft.com/JAPAN/support/kb/articles/J031/0/90.htm
ここ、見て確認して下さい
また、
Calculate メソッドで再計算してみては?
下記、Excelヘルプより
Calculate メソッド
計算を実行します。計算の対象となるのは、開かれているすべてのブック、
ブック内の特定のワークシート、またはワークシート内の指定されたセル
範囲のいずれかです。計算対象と指定例は、次のとおりです。
計算対象 指定例
すべてのブック Application.Calculate または Calculate
特定のワークシート Worksheets(1).Calculate
指定されたセル範囲 Worksheets(1).Rows(2).Calculate
構文
expression.Calculate
expression Application オブジェクトでは省略可能です。Worksheet オ
ブジェクトおよび Range オブジェクトでは必ず指定します。対象となる A
pplication、Worksheet、Range オブジェクトへのいずれかを表すオブジェ
クト式を指定します。
2)起動時(ブックを開いたら)にVBAを実行するには?
Alt+F11で開くVBAプロジェクト画面の
ThisWorkbookの場所に
Private Sub Workbook_Open()
MsgBox "オープンされたよ"
End Sub
を入れて、確認して下さい。

3)関数の戻り値を、他のセル番地に返すには?(その逆も)
戻り値をですか、、、
Cells(2,2) = mid(Cells(4,4),2,4)
なんてやると、
B2のセルにD4の2文字目から4文字セットすると思う、、、
または、
Range("B2").value = "ABC"
なんて書き方もできたと思う。
x,yの変数できって、
cells(y,x) = XXXX がやりやすいんじゃないかなぁ、、、
なんか、質問の意味を取り違えたような気がするが、
こんな感じで試してください。
*隣のシートから代入するには???
Sheets("DATA").Cells(3, 4) = Sheets("MST").Cells(10, 4)
でマスターシートからデータシートへ転記?など?
その他、思ったこと、、、
Sheet1(Sheet1)の場所に、、
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
MsgBox "対象は:" & Target.Address
End Sub
を入れて、実行してください。
データ入力後(変更後)に、イベントが発生して、
いろいろできそうです。
宿題のローマ字変換などは、カナを入力後に自動的に隣のセルにセットする
など、など、使えそうです。


今回も、なんか、逃げ、、でしたね。。
では。。。ヤッパ三流プログラマーのKen3より
質問や要望など連絡方法でお互い確認が取りやすく、便利なのが掲示板なのですが、私の対応のまずさから不定期で荒れてしまい、掲示板は現在封鎖中です。(反省しなきゃ)
|
感想や質問・要望・苦情など 三流君へメッセージを送る。 時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。 |
| ←パソコンの技術系の書籍を探しているなら コンピュータ関連の出版社33社(アスキー、インプレス等)が共同運営するコンピュータの本・専門店 ※種類が豊富で探し易い※在庫ありが48時間以内発送 |