2016-10-21 21 views
0

Excel 2013でプロジェクトのいくつかのユーザーフォームとマクロを作成しましたが、Excel 2016でテストしようとすると、基本的なVBA関数で複数のエラーが発生します。私は、次のコードからのエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」を取得例えばExcel 2016 VBA - Excel 2013からのアップグレードの問題

Private Sub ShowImpact() 
FormImpact.Show 
End Sub 

別の例を、以下のコードは私にエラー「プロジェクトを見つけることができませんを与えますか[RIMS_tbl]テーブル参照の「ライブラリ」を参照してください。これは、文書内の名前付きのテーブルです:

別の例として
With FormImpact.cboIndustry 
    .ColumnCount = 11 
    .ColumnWidths = "0;50;0;0;0;0;0;0;0;0;0" 
    .RowSource = "=RIMS!" & [RIMS_tbl].Address 
    .BoundColumn = 1 
    .TextColumn = 2 
End With 

、私は次のコードでは、「フォーマット」方式で同じエラーメッセージが出ます:

Private Sub txtConLand_AfterUpdate() 
txtConLand = Format(txtConLand.Value, "#,##0") 
End Sub 

最後に、私はそのラベルを持っています私はExcel 2013でうまく動作するフォームの背景として使用していますが、何らかの理由で2016年の他のすべてのコントロールをカバーしています。

2016年にこれらの問題をすべて修正する設定があることを本当に望んでいますが、なぜこの2つのバージョン間で非常に多くのことが起こるのか理解できないためです。ご協力いただきありがとうございます!

+1

VBプロジェクトの「不足している」参照はありますか? –

+0

@TimWilliamsはあなたの参考文献をチェックしています。 menue _tools_をクリックし、次に_references_をクリックします。それは同じでなければならず、それらのどれもが間違っているとマークされてはならない – Stefan

+0

はい、 "ATLEntityPicker 1.0タイプライブラリ"への参照がありません。私はExcelテンプレートでそれをチェックしなかった、そしてそれは問題のほとんどを修正したようだ! @TimWilliamsとStefanの両方に感謝します。私はまだ、ユーザーフォームの残りの部分を覆うバックグラウンドラベルに問題があります。あなたはそれについて何か提案があれば、私はそれを感謝します。 – Eric

答えて

0

上記のコメントで説明したように、この問題の解決策は、異なるバージョン番号間の不足している参照を削除することでした。 Visual Basicインターフェイスで、[ツール] - > [参照]を選択します。サポートされているすべてのバージョンで欠落している参照を確認してください@TimWilliamsと@Stefanに感謝します。

バックグラウンドラベルのzオーダーの問題を解決する方法は決して見つけられませんでした。そのラベルのvオーダーをプログラムで設定しても動作しませんでした。しかし、私は回避策を思いついた。最初に小さな白いビットマップファイルを作成しました。次に、ページ設定の下で、背景画像をビットマップファイルに設定します。それから、私は、 "PictureSizeMode"プロパティ "fmPictureSizeModeStretch"を設定して、ページ全体に合わせてビットマップを伸ばしました。最後に、フォーム全体に境界線を追加しました。

関連する問題