1

いくつかのテキストボックスを含むユーザーフォームをExcelで作成しました(Windowsでは、ActiveXコントロールのないVBAを使用)。ユーザーが行番号を入力してボタンを押すと、これらのテキストボックスはその行の特定のセルからのテキストを表示するためのものです。これはWindowsでは正常に機能しますが、MacでExcel 2011を使用してユーザーフォームを使用しようとすると、テキストボックスの1つがテキストを正しく表示しません。代わりに、テキストが表示されますが、空白になります。

フォーム上の他のテキストボックスは正常に機能し、表示されないテキストは元々Thunderbirdによってエクスポートされたものであり、電子メールメッセージが含まれています。コードに「MsgBox(emailtext)」を追加すると、表示したいテキストを含むメッセージボックスがポップアップ表示されるため、正しいセルを取得していることがわかります。テキストボックスには表示されません。 !!これはある種の文字エンコードの問題なのだろうかと思います。変数( "emailtext")をStringとして定義し、必要なセルの値( "emailtext = Sheet2.Cells(rownumber、7)")を単純に割り当てました。私が言ったように、このアプローチは、Excelに直接入力されたテキストを含み、奇妙な文字を含まない次の列で問題なく機能します。このテキストを表示する方法について何か考えはありますか?

4

1 に答える 1

0
With Textbox1
    .Locked = False
    .Text = Sheet2.Cells(rowNum, 7).Text
    .Locked = True
End With

ロックされた UserForm TextBoxes のテキストは、Excel for Mac 2011 の VBA で設定できません。これは、テストした他のすべてのバージョンの Excel (Excel for PC 2007-2016 または Excel for Mac 2016) には当てはまりません。変!

于 2016-11-10T19:41:28.030 に答える