にブロックタイムライン上にマイルストーンをドロップします。私のコードは、私がこれを行う方法で見つけることができました唯一の半完全な例であるクリス・カスティーヨの2パーツブログ投稿(Part 1、Part 2)、のオフに基づいています。しかし、彼のブログ(2004年)は正しく機能していないようだ。マイルストーンはタイムラインに実際には結びついておらず、日付を更新しても適切な場所に移動することはできません。は、どのように私はプログラム的に私は、プログラムのVisio 2010 COM Interopsを使用してタイムラインマーカーを作成しようとしているVisioの
任意の提案や修正?
Imports Microsoft.Office.Interop.Visio
Imports System.Diagnostics.CodeAnalysis
Imports System.Runtime.InteropServices
...
ステンシル( "TIMELN_M.VSS")に建ておよびVisio 2010のテンプレートに対するクリスのコードを実行するDim VisioApp As New Application
Dim myDoc As Document = VisioApp.Documents.Add("")
Dim myPage As Page = myDoc.Pages.Item(1)
Dim TimelineStencils As Document =
VisioApp.Documents.Add("Timeline Shapes.vss")
Dim theTimeline As Shape
Dim theMilestone As Shape
VisioApp.AlertResponse = 1
theTimeline = myPage.Drop(
TimelineStencils.Masters.ItemU("Block timeline"), 5.610236, 5.511811)
theTimeline.CellsU("User.visBeginDate").FormulaU = _
VisioApp.ConvertResult(
"1/1/2004", VisUnitCodes.visDate, VisUnitCodes.visInches)
theTimeline.CellsU("User.visEndDate").FormulaU = _
VisioApp.ConvertResult(
"12/31/2004", VisUnitCodes.visDate, VisUnitCodes.visInches)
VisioApp.Addons("ts").Run("/cmd=3")
theMilestone = myPage.Drop(_
TimelineStencils.Masters.ItemU("Line milestone"), _
5.610236, 5.511811)
theMilestone.CellsU("User.visMilestoneDate").FormulaU = _
VisioApp.ConvertResult(
"7/1/2004", VisUnitCodes.visDate, VisUnitCodes.visInches)
VisioApp.AlertResponse = 0
また、このすべてに苦労している人には、シェイプシートを有効にするデベロッパーモードを有効にする手順があります。http://www.visguy.com/2008/08/04/top-9-reasons-for-turning非現像液モード –