FAQ
同じフィールド内のテキストからスタック・ラベルを作成する方法

ナレッジ番号:5455 | 登録日:2023/07/27 | 更新日:2024/12/02

【概要】

1つのフィールドに基づいたスタック・ラベルを作成する方法を示します。
例えば、"Anchorage Alska"のように都市名と州名が両方入ったフィールドのラベルは以下のようになります。

City: Anchorage
State: Alaska

このサンプル・コードでは2つ以上の空白が入っている場合は正しく動作しません。
例えば、"Los Angeles California"のラベルは以下のようになります。

City: Los
State: Angeles California

空白が入っていない値の場合、ラベルが表示されません。


【手順】

  1. ArcMapのTOCからレイヤを右クリックし、プロパティを選択します。

  2. 「ラベル」タブに切り替えます。

  3. 条件式ボタンをクリックします。

  4. 「アドバンスト」にチェックを入れます。

  5. すでに記述されているコードを次のコードに置き換えます。

    
    Function FindLabel ( [City_State] )
      Dim theString, LeftStr, RightStr, ThePos
      theString = [City_State]
      ThePos = Instr(theString, " ") - 1
      LeftStr = Left (theString, ThePos)
      RightStr = Right (theString, Len(thestring) - ThePos)
      FindLabel = "City: "&LeftStr&VBNewLine&"State: "&RightStr
    End Function
    
    
    ※City_Stateというフィールド名は使用するデータにあわせて変更してください。

  6. OKをクリックします。

  7. 「このレイヤのラベルを表示」にチェックを入れます。

  8. 「レイヤ プロパティ」ダイアログの適用をクリックしOKを押します。

メタデータ

種類

機能

製品