2016-05-10 18 views
0

私は最近、VisioでVBでプログラミングしています。
私は実際にmyShape.Cells("Width")myShape.Cells("PinX")について興味があります。私は.Cells("...")というコードの一部を意味しています。私のプログラムはそれらを何度も使用してきました。
私はそれらについてもっと知りたいと思いますが、これについて具体的な説明はありません。`myShape.Cells()`のすべてのキーと値のペアを確認するにはどうすればよいですか?

それをdefinites、そして.Cells()で、キーと値のペアのすべてのものです。
someShape.Cells["Width"]を使用してこのサイトの誰かがの形状の幅の値を指しているのを見ました。だから、

  1. 私は.Cells()が実際にコレクションやマップ(辞書)であるかどうかを知りたいです。私が助けを求めるために読むことができる説明やファイルを教えてください。
  2. 私はmyShape.CellsまたはmyShape.Cells()をウォッチウィンドウに配置しようとしましたが、動作しませんでした。それは私に何か間違って言った。
    .Cells()のすべてのキーと値のペアを見るには、即時ウィンドウ。

ありがとうございます。

+0

VBとVBは2つの非常に異なるものです。1つのタグまたは他のもの(おそらくVBA)を選んでください – Plutonix

答えて

0

Visioでシェイプシートセルにアクセスするには、2通りの方法があります。 1つは名前で、Shape.Cells (or CellsU)メソッドを使用し、もう1つはインデックスでShape.CellsSRCを使用しています。第2の方法は、セルがどのように構造化されているかをセクション、行および列によって明らかにする。少し紛らわしいことに注意してください.SRC構造は、UIでシェイプシートを開いたときに見ることができるセルの正確なレプリカであるとは限りません。これは、ユーザーフレンドリーなものに整理されています。

通常、SRCインデックスは列挙型で表されます。look up in the SDKとセル名が一致します。

だから、より直接的に、あなたの質問に答えるために: - あなたはすべての値を呼び出して取得することができない1

  1. は.Cellsコレクションです。 CellsSRCを使用してセルをループすることはできますが、セルが必ずしも連続しているわけではなく、api経由で使用できない無名または内部のセルが多数あることがわかります。詳細は、このリンクを参照してください。https://msdn.microsoft.com/en-us/library/aa201764%28v=office.10%29.aspx
  2. myShape.Cells()は機能しません。 - セルメソッドは、セルの文字列名である単一のパラメータを取ります。これは、シェイプシートウィンドウに表示される名前ですが、必ずしもそうとは限りません。そうしないと、ドキュメント内の名前をルックアップする必要があります - Cells reference

一つの最後のポイントは、あなたがしようとCells 1ではなくCellsUメソッドを使用する必要があるということです。前者は汎用構文を使用してセル名にアクセスします。後者は異なるロケールで異なるローカル構文を使用します。

+0

本当に大きな賛辞です、ありがとうございます〜〜 –

関連する問題