[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『xl...というのは何ですか?』(うめ)
以下一連のペーストの動きらしいのですが、初心者には意味不明。。。
教えて下さい。
Q:以下のそれぞれの意味を教えて下さい。また、「xl...」というのはVBAが予め持っている関数(変数?)ですか?
【マクロ】 @Selection.PasteSpecial APaste:=xlValues, BOperation:=xlNone, CSkipBlanks:=False, DTranspose:=False
【意味】 @選択している部分をスペシャルペーストする。 A? B? Cブランクは無視する。 D?
宜しくお願いします。
xl...は関数でも変数でもなく定数です。 定まった数値です。 VBAヘルプでPasteSpecialをキーワードに検索すると説明がでてきます。
(ramrun)
↓以下はVBAのヘルプより。 Range オブジェクトの PasteSpecial メソッド
クリップボードのデータを、指定されたセル範囲に貼り付けます。
expression.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)
expression 必ず指定します。対象となる Range オブジェクトを返す オブジェクト式を指定します。
Paste 省略可能です。XlPasteType クラスの定数を使用します。 範囲の中で貼り付ける部分を指定します。
使用できる定数は、次に示す XlPasteType クラスの定数のいずれかです。 xlPasteAll 既定値 xlPasteAllExceptBorders xlPasteColumnWidths xlPasteComments xlPasteFormats xlPasteFormulas xlPasteFormulasAndNumberFormats xlPasteValidation xlPasteValues xlPasteValuesAndNumberFormats
Operation 省略可能です。XlPasteSpecialOperation クラスの定数を使用します。 貼り付けの操作を指定します。
使用できる定数は、次に示す XlPasteSpecialOperation クラスの 定数のいずれかです。 xlPasteSpecialOperationAdd xlPasteSpecialOperationDivide xlPasteSpecialOperationMultiply xlPasteSpecialOperationNone 既定値 xlPasteSpecialOperationSubtract
SkipBlanks 省略可能です。バリアント型 (Variant) の値を使用します。 クリップボードに含まれる空白のセルを貼り付けの対象にしないようにするには、 True を指定します。既定値は False です。
Transpose 省略可能です。バリアント型 (Variant) の値を使用します。 指定すると、貼り付けのときにデータの行と列を入れ替えるには、 True を指定します。既定値は False です。
ヘルプ見てみました。
...でも、VBAの説明文自体が意味不明なのですが、
VBAで予め持っている定数について、もう少し詳しく見る方法はありますか?
「定数」でヘルプ見てもピンと来る項目に出会えません。。。
ご存知でしたら、どなたか教えて下さい。
(うめ)
英和辞典で単語の意味を調べれば、それなりに分かると思います。
あとはここで検索。 http://www.microsoft.com/japan/msdn/library/default.asp
なければここで検索。 http://msdn.microsoft.com/library/default.asp
(INA)
VBA以前の問題だと思います。 たしかに英語であるということもありますけど、 エクセルの基本操作をある程度使っているのであれば 想像がつくところです。
PasteSpecialはエクセルのメニューの[編集]-[形式を選択して貼り付け] で出てくるダイアログの内容です。 その中の項目と比べてみてください。
(ramrun)
たしかにマクロの自動記録を使いこなせば、 操作した内容と作成されたコードを比較して、あるていど見当は付きますね。
(INA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.