データ・プロバイダ・タイプ: Essbase、Planning、Financial Management、Hyperion Enterprise、Oracle Hyperion Reporting and Analysis
HypDeleteMetaData()は、次の3つのいずれかのモードで、ワークブックからSmart Viewメタデータを削除します:
モード1 - 指定されたワークシート・ストレージからのみ、すべてのSmart Viewメタデータを削除します
モード2 - 指定されたワークブック・ストレージからのみ、すべてのSmart Viewメタデータを削除します
モード3 - 指定されたワークブック・ストレージとすべてのワークシート・ストレージから、すべてのSmart Viewメタデータを削除します
HypDeleteMetaData(vtDispObject, vtbWorkbook, vtbClearMetadataOnAllSheetsWithinWorkbook)
vtDispObject As Variant
vtbWorkbook As Variant
vtbClearMetadataOnAllSheetsWithinWorkbook As Variant
vtDispObject: メタデータを削除するワークシートまたはワークブックを示す、ワークシートまたはワークブックのディスパッチ・オブジェクト。Nullが渡された場合、vtbWorkbookによりアクティブなワークシートまたはアクティブなワークブックが決定され、削除されます。
vtbWorkbook: ブール値。ワークシート・ディスパッチまたはワークブック・ディスパッチを渡したことを示します。vtDispObjectにNullが渡されている場合、このフラグは、ユーザーがアクティブなワークシートまたはアクティブなワークブックからメタデータを削除することを求めていると判断します。
vtbClearMetadataOnAllSheetsWithinWorkbook: ブール値。Smart Viewメタデータをワークブック内のすべてのシートから削除するように指定します。vtbWorkbookがTrueに設定されている場合にのみ使用されます。
正常に終了した場合は0を戻し、それ以外の場合は該当するエラー・コードを戻します。
Public Declare Function HypDeleteMetaData Lib "HsAddin" (ByVal vtDispObject As Variant, ByVal vtbWorkbook As Variant, ByVal vtbClearMetadataOnAllSheetsWithinWorkbook As Variant) As Long Sub Example_HypDeleteMetaData() Dim Ret As Long Dim Workbook As Workbook Dim Sheet As Worksheet Set Workbook = ActiveWorkbook Set Sheet = ActiveSheet 'Ret = HypDeleteMetaData(oSheet, False, True) 'Mode 1 Ret = HypDeleteMetaData(oWorkbook, True, False) 'Mode 2 'Ret = HypDeleteMetaData(oWorkbook, True, True) 'Mode 3 MsgBox (Ret) End Sub